Protocols - Robot DHQ

Go to content

Protocols

Design > Protocols
Protocols and General Notes on Internodal Communications

This page is an overview of the Robot DHQ design for communication between nodes. This design enables any node to interogate any other node. For actual commands and how they are understood and processed by the modules go HERE. For specific step by step procedures to accomplish certain tasks go HERE. These protocols are similar to network protocols because the designer and maker need to understand these protocols as a step to effectively using the features of the Robot DHQ design.

These definitions and concepts underpin the Robot DHQ design and communications protocols.

1. Logic components are called nodes.

2. The Arduino IDE is the normal and typical programming environment. Although it is not required to be used everywhere the initial two nodes are programmed using the Arduino IDE. As a low cost entry point into the Robot DHQ environment the Arduino IDE should be considered as the main programming environment. When nodes programmed using other languages and technologies are documented here they should be clearly identified as such so that users can be fully aware of this.

3. A module is code designed to run on one or more processing nodes. This means multiple nodes can run the same identical code. This is intentional and flows from the object oriented design paradigm. Software design is focused on creating code that can be shared by many nodes. More detail on this point is HERE.

4. A message is a string of ASCII characters send from one node to another node. In the vast majority of cases these should be simple human-readable ASCII characters. A simple format and client server model is the norm. More detail on this point is HERE.

5. Numbers are transmitted in readable form, transmission of numbers in binary format is discouraged. This is intended to simplify and enable easy trouble shooting and debugging of communications and related issues.

6. Model transmission code, samples, examples, formats, etc. are posted on this website.

Additions and suggestions are invited using the forms on this website.
Back to content