Quantity   Component name
1 × chipKIT uC32 The development board whose CPU is a PIC32. MPLABX is used to develop the embedded software, instead of MPIDE.
1 × FreeRTOS The real-time operating system running on the PIC32. Contains useful libraries such as threading and queues.
4 × IR Proximity Sensor ( VCNL4010 ) Acquires the data for the Tracking and Border Algorithms. .
2 × I2C 8 Slave to 1 Master Muxtiplexer ( TCA9548A ) Needed to connect I2C Slave interfaces with the same slave address to a single I2C Master interface.
1 × 32 KB FRAM ( MB85RC256V ) Needed for storing configurations and data logging.
1 × DC Motor Driver ( L293DNE ) Controls the DC brush motors.
2 × DC Brush Motors The robot needs to move, right?
1 × 3D Printed Chassis Will cover the components.
1 × 3D Printed Base The components will sit on this beneath the chassis.