Hexapod Ideation Document
Hexapod Ideation Document
1. Type of Robot:
Hexapod
Figure 1 U-
joint
Figure 2
Servo
mount
Figure 1
Bottom
Cover
Figure
2Leg
Figure
3Link2
Figure 4
MG995
servo motor
Components used
TYPE NAME /SPEC QUANTITY
Computation Raspberry Pi 4 1
8GB RAM
Coral TPU 1
ESP32 Driver 2
Power 3s Lipo 1
2,300
1
Buck converter
Sensor modules Camera 1
Rpi cam
General electronics:
The main challenge of making a hexapod is the actuation, using 18 servo
makes the actuation harder without any hardware abstraction layer. To solve
this problem, we made another custom-made PCB which repurposes a
display PWM driver to work a driver which can actuate the motors. This now
simplifies the entire circuit and makes it easier to actuate the 18 servos
using I2C communication. Hence making the footprint of the bot smaller and
even more efficient with back EMF protection.
For the computation we have picked both Raspberry pi and Coral TPU. This
combo is powerful enough to run all the ML applications which enables path
planning and obstacle avoidance.
Figure 7Servo Driver
Programing
Locomotion: using Reinforcement Learning
The proposed hexapod robot aims to be Versatile and Efficient Mobilizer of
terrains thanks to state-of-the-art reinforcement learning capabilities. Our
current prototype, which includes a Time-of-Flight (ToF) depth camera for
depth sensing, an Inertial Measurement Unit (IMU) for robot positioning and
orientation, and conventional servo motors for leg movements, points to the
technology’s future possibility, BLDC motors with advanced FOC control all
set to be incorporated in the final version along with motor drivers for higher
accurate control. RL is incorporated in the control for mobility of autonomous
hexapod robot that enables it to learn basic environment.
To train the robot, we use the Policy Proximal Optimization (PPO) which is an
involved reinforcement learning algorithm to train within the NVIDIA Isaac
Gym environment. PPO is beneficial when working with multi-dimensional
control spaces, which is suitable for our hexapod due to complex movements
needed for walking.
2. Adaptive Learning Rate: It uses an algorithm that adapts the learning rate
during its learning process ensuring that between exploitation and
exploration is done in the right proportion depending on the terrain to be
traversed.
https://github.com/saieswaramurali/HEXA_1
ACTIVITY DAYS
DESIGNING 5
MANUFACTURING 3
PROGRAMMING 5
TESTING 3
FIELD TESTING 2
Proposed Photo
Figure 12 Render of the Hexapod
Figure 13 Actual
Assembly
Link for other videos and photos
https://photos.app.goo.gl/geKAumizGeE7DUQb8