This project is dedicated to building a hexapod robot a six-legged robot that can walk, turn, and navigate in any direction. The robot is designed to be controlled remotely, while also being capable of autonomous navigation.
The goal of this project is to develop a versatile, stable, and efficient walking robot that can be used for research and exploration purposes.
The body architecture of any hexapod robot falls into either of the two categories; ones that have a rectangular base with three legs on either side or ones that have a circular/hexagonal base with the legs placed in a radially symmetrical position.
In this project, we have decided to use the latter configuration having a circular base as it has better stability and turning ability and is generally more versatile when it comes to implementing various gaits.
The link lengths of the leg were assigned to be l1, l2, and l3 and with the use of inverse kinematics, we obtained equations to calculate the joint angles needed to achieve a desired end effector position and orientation.
The trajectory followed by each leg follows a fixed path that goes through a series of phases in a repeating sequence: lift-off, swing, touchdown and stance. Various types of gaits can be implemented on an hexapod owing to the stability that the six legs can provide. We decided to implement a tripod gait as it provides a perfect balance between speed and stability
- Microcontroller: Raspberry Pi 4 for controlling motors and sensors
- Servomotors: 18 servo motors to drive the legs
- Power Supply: SMPS 5V,24A
- Chassis: Laser cut acrylic sheets
- Sensors:
- Ultrasonic for obstacle detection.
- IMU (Inertial Measurement Unit) for balance and orientation.
- Raspberry Pi OS: For programming the rpi4
- Python: Language for writing control algorithms
- ROS (Robot Operating System): For advanced control and simulation.
We were able to achieve basic locomotion in four directions and the code was also written so as to make it easier to upgrade into omni-directional locomotion. We also tested our robot on how effectively it can climb over obstacles and were able to achieve a maximum climbing height of about 10cm.
- Walking
- Obstacle Climbing