Welcome to Robot Rebels, an online robot maker community.

Register today to post your projects, ask questions, share knowledge and meet like-minded people from around the world.

The Community

Author Topic: Animabot Rev3 - Advanced Hexapod Robot  (Read 999 times)


  • Member
  • *
  • Posts: 44
    • Anim4bot
Animabot Rev3 - Advanced Hexapod Robot
« on: January 17, 2019, 09:34:32 AM »

Hexapod Robot Animabot is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Animabot is an advanced hexapod robot created to be a daily life companion and interact with people and objects. He will be able to talk, play with a ball, recognize you,  take care of the home,  be remote controlled and much more !

The version 1 and 2 have already been done, however I'm not completely satisfied with the current version... The body cut in several part due to print size limitation kind of destroy the overall aesthetic and weaken the body. Then the concept was oriented towards a exploration/security robot and I figured it would be better to design it more like a companion instead !

This will be the third and last version of this robot... I started this project quite some time ago (in 2001) and I think it is time to at least finish one version of it :D
The concept is still the same and most of the exterior design will remain similar to the Rev2. However, the hardware and mechanical will greatly improve !

You will find more explanations and pictures on my blog:
And here the Revision 2 :

Improvements from Rev2:
   • SLA 3D printed body
   • Overall body design improved
   • 4 Layers Single Motherboard for better performance and size reduction
   • All sensors are I2C and on the same bus
   • Improved battery charger
   • Improved Power supply
   • Efficient active cooling
   • Improved communication between STM32 and Rpi
   • 2 axis Head (new feature !)
   • 2x Oled display for the Eyes (new feature !)
   • 2 moving ears (new feature !)
   • Gesture sensor on top the the head for better interactions (new feature !)
   • Docking station capable (new feature !)
   • Flexible Oled display for robot status (new feature !)
   • Hidden Raspberry Pi with moving hood (new feature !)

Components & Characteristics:
   • Energy: Li-Ion 11.1V 7800mAh
   • Power: Custom 140W PSU based on LM25119PSQ
   • Charger: Custom, based on LTC4015
   • Brains: STM32F415VGT6 + Raspberry Pi 3 B+
   • OS: RTOS + Raspian
   • Programming Language: C, Python
   • Communication: 2x Bluetooth + WiFi
   • Vision: 5Mpx Micro Camera
   • Displays:
      - 2x 0.49" OLED for the Eyes
      - 1x 1.81" Flexible OLED for robot status
   • Actuators:
      - Legs: 18x Herkulex DRS-0101
      - Hood: 1x KST DS215MG
      - Head: 2x KST DS215MG
      - Ears: 2x Hitec HS-40
   • Sound: 2x 1W stereo speakers + buzzer
   • Interface:
      - Capacitive touch switch with RGB led
      - Gesture sensor
   • Control: Autonomous and Remote-controlled
   • Sensors:
      - 1x IMU 10-DOF
      - 2x LM75B temperature monitor   
      - 1x IR telemeter(GP2Y0A21)
      - 1x Magnetic switch for charging dock     
   • Target environment: indoor/outdoor
   • Size [LxWxH]: 28cm x 36cm x 16cm
   • Weight: 2,5kg

   • Mechanical design : 65%
   • Mechanical assembly : 0%
   • Hardware design : 90%
   • Hardware assembly : 0%
   • Firmware on STM32 : 30%
   • Firmware on RasPi : 10%
   • Material & Components : 75%
   • Applications : 0%

As mentioned, now Animabot is only composed of 1 motherboard instead of several which help a lot on 2 points: performance and compactness.
The PCB is divided in 4 main areas:
Front: Power Supplies (7.4V - 5V - 3.3V)
Middle: IMU + Cortex M4 + Interface (Bluetooth, buttons)
Rear: Battery Charger
Edges: Connectors

The Power supply is based on a LM25119 from Texas Instrument and capable of delivering 2x 10A at 7.4V, that's over 140W !!!
Of course, to dissipate all this power you need a proper cooling system... this is why the PCB is equipped with a "wind tunnel" cooling directly the PSU and the Charger ;)
The charger evolved as well and is now capable of Telemetry, I will be able to supervise the input and output energy of the Battery. The charger also takes care of the standard protections (over-charge, battery temperature, under-voltage, etc..) and all the monitoring/configuration is done via I2C !
I also overdimensioned most of the components like the transistors to be sure to be on the safe side.

I also removed the ATX Raspi from the robot and the Raspberry Pi will be controlled by the CortexM4 directly for powering ON & OFF. To avoid the last noise issue on the speakers, I added a small isolated DC-DC converter for the audio amplifier.
As mentioned, all the sensors are now connected together on the same I2C bus, which should improve and simplify the data acquisition (one function to gather all sensors data). The IR telemeter as well, I use a small I2C ADC converter to do the trick.

Board dimensions [LxWxT]: 177mm x 84mm x 1mm

All components are not yet soldered because I want to test the board step by step, starting with the MCU and the I2C bus.
As of now, the following is working:

    Flashing-Debugging the MCU
    Flexible OLED via SPI
    10DOF IMU via I2C
    Eyes via I2C
    Gesture Module

I still have some trouble with the RTOS and the IMU, after some time the tasks start to be delayed and the IMU is not responding anymore… but that will be for later, I want to finish the Body design and send it for printing first ! the next step is to mount the PSU and the Charger.

And here a small video of the actual status :

Mecha Design:

Lower Body:
As you can see, the design is very similar, however, the volume increased a little bit but most importantly the body is much stronger ! Internal ribs have been added on each side of the motors, the thickness is now 2.5mm instead of 1.6mm. Some air intakes have also been added to help the PCB cooling.
Below the battery are located the pads for the charging dock (2 copper rings) and the magnetic switch for the base recognition.
On the bottom there are now 4 small anti-slippery pads and the main breaker switch which disconnect the battery form the rest of the robot.
The rear panel is also very similar to the previous version. There are 3 switches (main, Raspberry Pi and Hood) plus the standard charging connector and on the front the IR telemeter of course.



Upper Body:





« Last Edit: June 05, 2019, 04:16:24 AM by Nemesis »


  • Member
  • *
  • Posts: 68
Re: Animabot Rev3 - Advanced Hexapod Robot
« Reply #1 on: February 05, 2019, 03:41:50 PM »
Very excited to see more on this project. I greatly enjoyed watching you progress through the previous version. I only wish I had the time and budget to build one myself.


* Search

* Recent Topics

Coding a Nano i2c Slave by AmandaG
[June 11, 2019, 02:48:03 PM]

repetierHost 2.1.6 not working? by MEgg
[June 09, 2019, 03:11:34 PM]

Servo Calibrator by Bajdi
[May 24, 2019, 04:01:10 AM]

MKS Gen L 1.0 by Bappi
[May 21, 2019, 07:22:54 PM]

ESP32 "Life is Life" 64x32 flexible P4 RGB LED by jinx
[May 18, 2019, 11:19:44 AM]

Warco HV-4" Rotary Table by jinx
[May 08, 2019, 03:12:58 PM]

Warco WM14 milling machine by jinx
[April 28, 2019, 09:41:40 AM]

MKS GEN L Servo Issue by Reywas
[April 22, 2019, 09:10:08 PM]

Meowth Abandoned by Nemesis
[April 11, 2019, 11:08:00 AM]

Bench Power: Help a rebel out by jinx
[April 03, 2019, 04:20:10 AM]

Just a short intro... by MEgg
[March 18, 2019, 05:49:28 PM]

Yes I am alive! by jinx
[March 10, 2019, 04:38:53 AM]

CZ-1 2.0: problems, calibration and printing, part2 by MEgg
[February 26, 2019, 03:35:15 PM]

Hi, Mushroom glue here. by nschreiber0813
[February 25, 2019, 02:09:13 PM]

Arduino IK by BaldwinK
[February 25, 2019, 05:54:44 AM]

* Recent Posts

Re: Coding a Nano i2c Slave by AmandaG
[June 11, 2019, 02:48:03 PM]

repetierHost 2.1.6 not working? by MEgg
[June 09, 2019, 03:11:34 PM]

Re: Servo Calibrator by Bajdi
[May 24, 2019, 04:01:10 AM]

Re: Servo Calibrator by jinx
[May 22, 2019, 02:28:13 AM]

Re: MKS Gen L 1.0 by Bappi
[May 21, 2019, 07:22:54 PM]

Re: MKS Gen L 1.0 by jinx
[May 21, 2019, 03:27:08 PM]

Re: MKS Gen L 1.0 by Bappi
[May 21, 2019, 03:11:45 PM]

Servo Calibrator by BaldwinK
[May 21, 2019, 10:20:42 AM]

Re: MKS Gen L 1.0 by jinx
[May 21, 2019, 05:09:27 AM]

Re: MKS Gen L 1.0 by Bappi
[May 21, 2019, 03:34:54 AM]

Re: MKS Gen L 1.0 by jinx
[May 21, 2019, 02:28:17 AM]

Re: MKS Gen L 1.0 by Bappi
[May 20, 2019, 07:11:31 PM]

Re: MKS Gen L 1.0 by jinx
[May 20, 2019, 03:16:02 PM]

Re: MKS Gen L 1.0 by Bappi
[May 20, 2019, 02:53:00 PM]

Re: MKS Gen L 1.0 by jinx
[May 20, 2019, 03:31:49 AM]