SerialPortBridgeGeneric
Send data (ex: force, displacement, pressure…) through the usb port. Usually used to send data to an Arduino card to control the real robot.
Target: SoftRobots
namespace: softrobots::controller
parents:
- Controller
Data
| Name | Description | Default value |
|---|---|---|
| name | object name | unnamed |
| printLog | if true, emits extra messages at runtime. | 0 |
| tags | list of the subsets the object belongs to | |
| bbox | this object bounding box | |
| componentState | The state of the component among (Dirty, Valid, Undefined, Loading, Invalid). | Undefined |
| listening | if true, handle the events, otherwise ignore the events | 0 |
| handleEventTriggersUpdate | Event handling frequency controls the controller update frequency | 0 |
| port | Serial port name | |
| baudRate | Transmission speed | |
| packetOut | Data to send: vector of unsigned char, each entry should be an integer between 0 and header-1 <= 255. The value of 'header' will be sent at the beginning of the sent data, enabling to implement a header research in the 'receiving' code, for synchronization purposes. | |
| packetIn | Data received: vector of unsigned char, each entry should be an integer between 0 and header-1 <= 255. | |
| header | Vector of unsigned char. Only one value is espected, two values if splitPacket = 1. | 255 254 |
| size | Size of the arrow to send. Use to check sentData size. Will return a warning if sentData size does not match this value. | 0 |
| precise | If true, will send the data in the format [header[0],[MSB,LSB]*2*size] | 0 |
| splitPacket | If true, will split the packet in two for lower error rate (only in precise mode), data will have the format [header[0],[MSB,LSB]*size],[header[1],[MSB,LSB]*size] | 0 |
| redundancy | Each packet will be send that number of times (1=default) | 1 |
| receive | If true, will read from serial port (timeOut = 10ms) | 0 |
Links
| Name | Description | Destination type name |
|---|---|---|
| context | Graph Node containing this object (or BaseContext::getDefault() if no graph is used) | BaseContext |
| slaves | Sub-objects used internally by this object | BaseObject |
| master | nullptr for regular objects, or master object for which this object is one sub-objects | BaseObject |