This repository contains documentation of a four-wheel differential drive mobile robot developed at FOCAS Lab for algorithm testing of perception and planning stack. Main motive behind developing this robot was to make it modular in terms of mechanical structure as well sensor/electrical suit while maintaining base level safety. ( Underdevelopment ).
- Power Distribution board with RF and manual switching
- Controller Board
- Jetson Xavier
- RF Control
- E-stop ( On-Board and RF )
- Max Linear Speed - 2 m/s, Angular Speed - 10 rad/s
- Payload Capacity - Upto 50 kg
- Operating Time - 1 Hr ( Customizable )
- Open Source and ROS Compatible
We Developed each component of this stack keeping in mind modularity thus each component is independent and can be used seperately.
We Designed a custom power ditribution board that provides a basic power on/off switch along with a estop switch. It has 4 distribution channels for motor/actuators and 4 outputs to power the electronics, on board computer and other sensors. This board was designed keeping in mind modularity of the robot thus we added additional ports which can be used as and when required.
We designed a custom controller host board which works with a Teensy 4.1 and provided different ports to interface various peripherals ( CAN ports – 2, I2C ports – 2, Serial Comm. Ports – 4, SPI ports – 2 ) directly with teensy, additionally we have 4 ports ( encoder + pwm ) which are capable to control a given actuator with sensor feedback.This board was designed keeping in mind modularity of the robot thus we added additional ports which can be used as and when required.
Software Stack is divided into two sections -
- Low Level Control ( motor, power, rf, lights, etc.): This is handled by the power distribution board and teensy 4.1. It also provides sensor feedback to ROS.
- High Level Control ( Task Planning, robot movement, etc.):
Handled by Jetson Xavier or Other SBC, ROS runs on this machine.All highlevel controller/planners are implemented on this for performing high level task.