TinyRobotics
Loading...
Searching...
No Matches
Classes
Communication

Communication protocols and messaging for robotics. More...

Collaboration diagram for Communication:

Classes

class  MessageHandler
 Interface for handling messages in the TinyRobotics framework. More...
 
class  MessageHandlerBinary
 Message handler that writes all received messages as raw binary to a Print stream. More...
 
class  MessageHandlerPrint
 Message handler that prints all received messages to a Print stream. More...
 
class  MessageHandlerPrintXML
 Message handler that prints all received messages as XML to a Print stream. More...
 
class  MessageHandlerPrintJSON
 Message handler that prints all received messages as JSON to a Print stream. More...
 
struct  ParsedMessage
 Holds a parsed TinyRobotics message of the correct type. More...
 
class  MessageParser
 Parses binary TinyRobotics messages from a Stream and dispatches them by type. More...
 
class  ESPNowStream
 ESPNow as Arduino Stream. When use_send_ack is true we prevent any buffer overflows by blocking writes until the previous packet has been confirmed. When no acknowledgments are used, you might need to throttle the send speed to prevent any buffer overflow on the receiver side. More...
 
class  MavlinkMessageSource
 Message source for MAVLink integration using ArduinoMavlinkDrone. More...
 
class  Message< T >
 Generic message structure for communication, parameterized by value type. More...
 
class  MessageBus
 A message handler that forwards messages to multiple registered handlers. More...
 
class  MessageDispatcher
 Reads stream and forwards messages to handler. More...
 
class  MessageSource
 Base class for message sources in the TinyRobotics communication framework. More...
 
class  MicroROS
 micro-ROS interface for vehicle control and odometry on Arduino/ESP32. More...
 
class  MultiOutput
 Utility class for writing output to multiple Print streams simultaneously. More...
 
class  ReadioHeadStream
 Arduino Stream which is using the RadioHead library to send and receive data. We use the river API directly. More...
 
class  RCGamepadMessageSource
 Message source for remote control via a virtual gamepad. More...
 
class  SpektrumSatelliteMessageSource< T >
 Publishes control messages from a Spektrum satellite receiver to the TinyRobotics message bus. More...
 
class  UDPStream
 A UDP class which makes sure that we can use UDP as AudioSource and AudioSink. By default the WiFiUDP object is used and we login to wifi if the ssid and password is provided and we are not already connected. More...
 

Detailed Description

Communication protocols and messaging for robotics.