2024-12-14 10:45:43 +01:00
2024-12-14 10:45:43 +01:00
2024-07-31 08:53:16 +02:00
2024-11-29 12:56:59 +01:00
2024-11-29 15:09:47 +01:00
2023-12-31 09:34:31 +01:00
2024-01-17 11:43:02 +01:00
2024-07-02 12:31:59 +02:00
2024-01-29 10:46:36 +01:00
2024-08-02 09:10:42 +02:00
2024-03-05 09:13:46 +01:00
2023-11-10 15:37:35 +01:00
2024-01-02 11:52:14 +01:00
2024-12-02 09:25:28 +01:00
2024-03-05 09:13:46 +01:00
2024-06-17 12:03:57 +02:00
2024-11-27 13:40:58 +01:00
2024-11-29 12:56:59 +01:00
2024-12-10 13:03:09 +01:00
2024-11-27 13:40:58 +01:00
2024-01-29 10:46:36 +01:00
2024-01-29 10:46:36 +01:00
2024-03-05 09:13:46 +01:00
2024-01-15 09:31:43 +00:00
2024-12-10 13:03:09 +01:00
2024-12-02 09:16:46 +01:00
2024-12-11 18:01:06 +01:00
2024-12-10 13:03:09 +01:00
2024-12-13 16:58:03 +01:00
2024-12-13 16:58:03 +01:00
2024-11-29 17:44:59 +01:00
2024-11-29 17:44:59 +01:00
2024-11-27 13:40:58 +01:00
2024-11-27 13:40:58 +01:00
2023-12-06 13:09:13 +01:00
2024-03-05 09:13:46 +01:00
2024-12-13 16:58:03 +01:00
2024-11-15 14:52:08 +01:00
2024-12-13 16:58:03 +01:00
2024-11-27 13:40:58 +01:00
2024-09-25 11:28:31 +02:00
2024-09-27 09:46:20 +02:00
2024-01-09 10:22:13 +01:00
2024-01-09 10:22:13 +01:00
2024-09-07 17:43:07 +02:00
2024-09-07 17:43:07 +02:00
2024-12-14 10:45:43 +01:00
2024-12-14 10:45:43 +01:00
2024-01-12 17:16:08 +01:00

RoboidControl is a cross platform framework to control autonomous robots. This library contains the generic functionality. Most projects will use one of the platform-specific implementations:

Network Sync Protocol

The client connects to a Roboid Site using a Serial or WiFi connection. It will then send a 'Client (0xA0)' message to the Site The Site will respond with a 'NetworkId (0xA1)' message containing the NetworkId of this new client. Then the client can start sending normal messages.

When the client sends a 'Pose (0x10)' message for a thing which is not known by the Site (the networkId/thingId combination is not known), the Site will send an 'Investigate (0x81)' message to the client. The client shall respond with a 'NewThing (0x80)' message containing the type of the thing. Optionally, the client can send a 'ModelURL (0x90)' message containing a link to the OBJ model of the thing.

The same mechanism work the other way round, when the client receives a pose for an unknown object. The deviation is that the Site will (currently) not send 'ModelURL (0x90)' messages.

Description
Languages
C++ 99%
CMake 0.8%