Research Grade Mobile Robot

Introduction

Developed hardware-software stack for a four-wheel differential drive mobile robot 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 ).


Technical Specifications

Four Wheel Drive Differential Drive

1) Power Distribution board with RF and manual switching
2) Controller Board
3) Jetson Xavier
4) RF Control
5) E-stop ( On-Board and RF )
6) Max Linear Speed - 2 m/s, Angular Speed - 10 rad/s
7) Payload Capacity - Upto 50 kg
8) Operating Time - 1 Hr ( Customizable )
9) Open Source and ROS Compatible

Architecture

High level architecture of the robot's electronics and sensors.

Hardware Stack

We Developed each component of this stack keeping in mind modularity thus each component is independent and can be used seperately.

Power Distribution Board

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.

Custom Power Distribution Board.

Controller Board

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.

Custom Controller Board.

Software Stack

Software Stack is divided into two sections -
1) 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.

2) 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.

Media

Repository (Under Development) - https://github.com/FocasLab/focaslab_outdoor_robot.git