Bajdupod 996R: Arduino hexapod from Bajdi on Vimeo.
This afternoon I made another video of my hexapod. The last weeks I’ve written some more code for it. It now has an autonomous mode and a remote controlled mode. In the autonomous mode it can track an IR light source using the WiiCamera sensor and avoid obstacles which it detects with 2 ultrasonic sensors. In the remote controlled mode I can let it walk in every direction. I also have a mode to move the body without moving the tips of the legs, this is where inverse kinematic comes in very handy. I also programmed a “fitness mode” where the hexapod lift 3 legs of the ground and moves them up. In the last mode I can control each leg individually, you can see this in the last part of the video. My code is far from perfect, but it works 🙂
It was not easy to program all these things and let it all work together.
This is a list of parts that I have used in my hexapod:
Mechanical:
- Hexapod chassis kit (bought on Ebay)
- 3x laser cut acrylic plates (made by local shop)
- 6x bearings (to mount the underside of the servo brackets)
- 18 metal servo horns (bought from Aliexpress)
- Acrylic ultrasonic sensor bracket (bought from Rocket brand studios)
- Pan/tilt kit (for WiiCamera sensor, bought from Rocket brand studios)
- Lots of M3 nuts and bolts
Servos:
- 18x MG996R servos (bought on Ebay)
- 3x SG90 servo (to move the sensors, bought on Ebay)
Electronics:
- 3x 8A UBECs (bought from Hobbyking)
- 3S 3000mAh Lipo battery (powers the 18 MG996R servos)
- 2S 1000mAh Lipo battery (powers the 3 SG90 servo and sensors)
- 20A automotive blade fuse (protects 3S Lipo battery, bought on Ebay)
- In line fuse holder + 1A fuse (protects 2S Lipo battery)
- Servo power distribution PCB (own design, made by Seeedstudio)
- Seeeduino Mega2560
- ATmega328 board (own design, made by Seeedstudio)
- nRF24L01 module (wireless control, bought on Ebay)
- 2x HC-SR04 ultrasonic sensors
- WiiCamera sensor (bought from Rocket brand studios)
- 2 x 74HC595 shift registers (to control the 16 leds)
- 18 blue leds
- 18 220 Ohm resistors
- 4 resistors for 2 voltage dividers (analog reading of the 2 Lipo batteries)
- Perfboard, lots of wires
- LM2596 PCB (powers the 3 small servos, 16 leds and the sensors, bought on Ebay)
I reused the remote control from previous projects. This project cost me quite a bit of money. During the building of Bajdupod 996R one servo burned up. Yes only one, I can assure you these servos have had a very hard time. So I am quite surprised that I did not burn up more servos.
Quite a bit of time and money was spent on powering this power hungry beast. I initially used 2 8A UBECs and killed them pretty fast. Then I bought 3 more 8A UBECs and designed a new power servo PCB. Then I destroyed a 3S 3000mAh Lipo battery. I had to recharge the battery so many times that the Lipo charger died on me. Luckily I had 2. The hexapod eats Lipo’s for breakfast, lunch and dinner. The battery lasts less then 10 minutes.
Coding this beast has taken up most of my free time the last couple of months. I had never thought I would be able to program such a complex project one year ago. I have only been playing with Arduino for one year and a halve, before that I had never written a line of code. I’ve never taken any programming courses, everything I’ve learned comes mainly from lots of trying and testing. I can assure you it took me lots of dedication and hard work to accomplish what you see in the above video 🙂
It’s just amazing, bravo!
With his son a long time dream of time to collect spiders, but I’m afraid not master program’s writing
Please upload all the source code and a step by step manual on how you built your hexapod.
great job and plz if you can upload source code and thnx
great, the bottom eyes look like alien from Alien move 😛
great bot. Very inspiring. Thank you.