:sparkles: Flesh out Body struct to contain a SlotMap of PeripheralNodes.
This allows us to build up context for a body with peripherals that depend on one another
:sparkles: Create Output and Input trait for reading or writing to a generic peripheral. Once we have the Jetson stuff implemented we can then implement these traits for Servo motors and Sensors
:sparkles: Create Instruction struct, a 16 byte instruction containing a Peripheral ID, the delay time this instruction should take, and 4 bytes of data to send to the output
:white_check_mark: Create test to ensure there is no padding generated in the Instruction and that it has a size of 16 bytes and an alignment of 4 bytes
:sparkles: Add instruction evaluation function to a trained Agent :)
SlotMap
ofPeripheralNode
s.Output
andInput
trait for reading or writing to a generic peripheral. Once we have the Jetson stuff implemented we can then implement these traits for Servo motors and SensorsInstruction
struct, a 16 byte instruction containing a Peripheral ID, the delay time this instruction should take, and 4 bytes of data to send to the output