June, 02, 2020

6-Legged Robot to Mimic Ant Locomotion

Note: The Ant Robot project was done during 2011 – 2013 when Madi was a master’s student.

The robot built in this LINK is inspired by our Ant Robot.


Ants are six-legged insects that can carry loads ten times heavier than their body weight.  
Since having six legs, they are intrinsically stable. They are powerful and can carry heavy loads.  
For these reasons, a new parallel kinematic structure is proposed for a six-legged ant robot.  
The mechanical structure is designed and optimized in Solidworks. The mechanism has six legs, and only two DC motors actuate the six legs, so from the mechanical point of view, the design is an optimal one.  
The robot is lightweight and semiautonomous due to using wireless modules.  
This feature makes this robot to be suitable to be used in social robotics and rescue robotics applications.  
The transmitter program is implemented in the supervisor computer using LabVIEW, and a microcontroller is used as the main controller.  
The electronic board is designed and tested in Proteus Professional, and the PCB board is implemented in Altium Designer. Microcontroller programming is done in Code Vision.

Keywords: Ant locomotion, Six-legged robots, Hexapods, parallel robots


Autonomous robots can be divided into manipulators and mobile robots. Based on locomotion on the ground, mobile robots can be further divided into wheeled robots and legged robots.  
Legged robots are characterized by the number of their legs. Among legged robots, six-legged robots have an important place since they are compliant and stable.  
This class of legged robots draws special attention from researchers all over the world because of its fascinating nature.  
SILO6 [1] with the application of removing landmines, an underactuated hexapedal robot [2] inspired by the locomotion of a cockroach, The Space Climber [3], a bio-inspired six-legged robot [4] inspired by the walking insects, LAURON with a novel leg mechanism [5] with four degrees of freedom (DOFs), RiSE [6], AQUA [7], DASH [8], DLR-Crawler [9-10], Screenbot [11], Little Crabster [12], RHex [13], a compliant hexapod robot [14], Biologically Inspired Legged Locomotion Ant Prototype (BILL- Ant-p) [15] are some of the legged robots.  
A complete survey of legged robots is given in [16].  
Most six-legged robots are inspired by insects whose legs have four degrees of freedom. However, most six-legged robots’ legs possess three or fewer degrees of freedom, which reduces their mobility. Using four DOFs for each leg enlarges the workspace of the leg and makes it redundant.  
Ant is one of the creatures that can carry loads ten times heavier than its body weight. Here, we demonstrate the design, mechanical simulation, and implementation of a new six-legged robot called AntBot I inspired by ants.  
Initially, the mechanical design and simulation of the robot using Solidworks are presented, and the mechanical parameters of the robot are extracted.  
The new proposed kinematic structure has a parallel mechanism. The actuators are chosen based on the maximum torques required. The two actuators drive the six legs, so from the mechanical point of view, the design is optimal.  
Afterward, mechanical implementation and electronic implementation are presented. The electrical circuit and Printed Circuit Board (PCB) of the robot are designed and tested using Proteus Professional and Altium Designer, respectively.  
To make the robot autonomous, two wireless modules are used, and the transmitter’s program is programmed and tested using LabVIEW software. Atmega16 is used as the main controller, and its programming is done using Codevision [17].  
Finally, the overall implemented robot that can walk and turn semi-autonomously is shown.

Mechanical Design and simulation

Mechanical design using Solidworks  

Figure1 (left) depicts the ultimate design of the robot in Solidworks. Figure 1 (right) through Figure 3 depicts one cycle of robot locomotion. Legs are shown with different colors for better visualization. To mount an IR sensor or camera, a head is also designed for the robot. The head can also be used to mount a manipulator.

Choosing chassis and legs material

The chassis and legs of the robot can be made from different materials. Wood, plastic, fiberglass, and aluminum are good candidates for chassis and legs material.  
After studying the properties of these materials, the chassis and legs of the robot are chosen to be aluminum due to its lightweight, low cost, and corrosion resistance.  
To provide friction under the legs of the robot and to make the locomotion of the robot smoother and easier and also to smoothen under legs and obstacle avoidance, an interfacial adhesive is used.

Figure 1 Ultimate mechanical design in Solidworks (left) and First stage of robot locomotion (right)
Figure 2 Second stage of robot locomotion (left) and Third stage of robot locomotion (right)
Figure 3 Fourth stage of robot locomotion (left) and Fifth stage of robot locomotion (right)

Choosing actuators

This robot has a minimal number of actuators with only two actuators driving the six legs. Its unique mechanism allows one actuator to drive the first three legs and one actuator to drive the other three legs. The actuators are selected based on the maximum torque. The used actuators are two 6 to 12 volts RA geared DC precious metal-brush motors.

Choosing power supply

The power supply is chosen based on the used motors. Due to the semiautonomous nature of the robot, the power supply should be portable. Because of this reason, two MOTOMA 9 volt batteries are chosen as power supplies.

Choosing sensors

Position feedback to controllers can be achieved by using two 5k-ohm potentiometers. For our application potentiometer can be a cost-effective choice.

Center of mass of the robot

One of the important issues to be considered in making a robot is its stability.  
As shown in Figure 4, the center of mass of the robot is located on the center of the line connecting the shaft centers of two motors.  
So from a mechanical viewpoint, the robot is stable. The overall mass of the robot without an electrical board is 230 grams.  
The Center of mass of the robot with respect to the output coordinate frame is (-5.73, -9.25, 4.13) mm. And the principal moments of inertia (moments of inertia taken at the center of mass and with respect to the coordinate frame attached to the center of mass) [18] are

I x x = 0.000419 ( k g . m 2 )
I y y = 0.000768 ( k g r . m 2 )
I z z = 0.00093 ( k g r . m 2 )

Implementation of the robot

After CAD modeling and initial tests in the CAD environment, the final prototype of the robot is implemented in the Mechatronics research laboratory at the School of Engineering Emerging Technologies, University of Tabriz.  
The electronic circuit is designed and tested using Proteus Professional. Figure 5 shows the designed circuit in Proteus Professional.  
In the schematic, J3 is a 12(v) supply input and using two regulators, the required 5(v) input to logical circuits and 6(v) input to motors are provided. J7 is a power supply on/off switch. J6 is the receiver’s input to the board. J4 and J5 are potentiometer inputs to the board. And finally, J1 and J2 are the inputs of motors to the board.  
In order to drive motors, one L298 is used and each IC provides the required startup current for the two motors. ATMEGA16 is used as the controller. The PCB of the electronic circuit is designed and implemented using Altium Designer.

Figure 4 Center of mass of the robot
Figure 5 Electronic circuit designed in Proteus Professional

The microcontroller is programmed using Codevision. For wireless communication, two modules are used.  
The two modules are HM-T (Transmitter) and HM-R (Receiver). These modules are suitable due to their small dimensions, low power consumption, and appropriate range (up to 150 m).  
In order to connect the receiver module to the microcontroller, the DATA pin of the HM-R is directly connected to RXD (Receiver in USART protocol).  
To connect the transmitter to a supervisor computer a USB to serial converter is used. The transmitter interface is programmed using LabVIEW.  
One of the main issues of these modules is that the receiver is highly susceptible to noise and if every 75ms no data is sent to the receiver, the receiver will receive the noise and pass it on to the microcontroller.  
To overcome the mentioned issue, while not sending any data, the transmitter will send neutral data to avoid the receiver from getting noise.Besides, in order to be sure that the sent data is actually the data that is intended to send and is not noise or data from other wireless devices, a password is assigned in the receiver’s program.  
So if another data is sent from the surrounding modules simultaneously, the program will identify it and will not process it.  
On the other hand, encrypting the sent and received data will significantly reduce the sensitivity and susceptibility to noise, so that even if no neutral data is sent and the wrong data is given to the microcontroller by the receiver, the program will identify that this data is noise and no action will be taken.  
Another faced issue was that the sent data from the computer was altered by USB to the serial converter.  
So to solve this issue, first, the altered data is diagnosed and second, the altered data is considered in the microcontroller programming.  
Five modes of operation are defined for the robot. These modes are forward movement, backward movement, right turn, left turn, and stop. These 5 modes of operation are controlled using LabVIEW.

Figure 6 shows the interface of the program in LabVIEW.

Figure 6 Modes of operation in LabVIEW

Figure 7 shows the transmitter module and Figure 8 demonstrates the overall system with the supervising computer and Figure 9 depicts the implemented six-legged ant robot.

The wireless algorithm is as follows:  
Wireless Send Receive pseudo-code:

Computer (Sender or Server) Algorithm:


Ant (Receiver or Client) Algorithm:

Figure 7 Transmitter module
Figure 8 Overall system with supervising computer
Figure 9 Six-legged AntBot I


Living organisms have muscles that are stronger than electric motors. The body organs are also stronger and lighter than synthetic materials. Ants are also very small creatures and their bodies are very delicate. Considering all these features put constraints on designing robots similar to living organisms. The closest artificial alloy that is both strong and light is aluminum.  
Ants are fascinating creatures since (1) they have six legs that this feature makes them stable creatures and so a six-legged robot will be a stable one; (2) they are strong and powerful creatures due to their body structure and they can carry heavy loads; (3) they are sociable and work together to carry out specific tasks and this goal can be achieved by making several ant robots; (4) they are creatures that can communicate with each other chemically, however, this feature cannot be fully mimicked.

But the most important thing is to make robots that can communicate and to achieve this goal, wireless communication is utilized.

A lot of research has been conducted on ant robots and more generally on six-legged robots, but the main advantages of this robot compared to others are: (1) being light-weight, (2) being low-cost, (3) ease of control, (4) having relatively high speed compared to fellow robots and (5) the ability to carry high loads with respect to its weight. All of these features together cannot be found in just one robot.

Table 1 shows a simple comparison between some six-legged robots with our AntBotI. From this table, it can be seen that by considering the dimensions of the robot, it has a high speed and load-carrying capacity.



Here, the design, simulation, and implementation of a new six-legged ant robot was proposed.  
The kinematic structure of the robot was parallel and only two motors were used to actuate the six legs.  
The mechanical structure was designed using Solidworks. The robot can walk and turn and because of using wireless modules, it is semiautonomous.  
The transmitter program was implemented using LabVIEW on the supervisor computer and five modes of operation were defined for the robot. The robot is lightweight and can mimic the ant.

Future work

There are several possible extensions that can be made to this robot. First, a vision system can be implemented and a vision-based control strategy can be used. The vision system can be put on the head of the robot.  
Second, obstacle-avoidance sensors such as infrared can be used to avoid obstacles, and position and velocity sensors such as encoders can be used instead of potentiometers.  
Additionally, by considering the fact that the kinematic structure of the robot is parallel [19], various control strategies can be implemented to help the robot walk even on rough terrain.  
However, it should be noted that the aim of AntBot I was to make a six-legged robot, and the control strategy will be implemented in the future.  
Since the robot is equipped with a wireless system, in the future the robot will communicate with fellow ants and by their contribution, it will be able to carry out a task.  
This can be done by either using a central server and ants as clients or all ants can communicate with each other without the intervention of a central server.  
The simplicity of this robot makes the robot both cost-effective and suitable for social applications.


  1.  Gonzalez de Santos P, Cobano JA, Garcia E, Estremera J, Armada M (2007) A six-legged robot-based system for humanitarian demining missions. Mechatronics 17 (8):417-430
  2. Hoover AM, Burden S, Fu X-Y, Sastry SS, Fearing RS Bio-inspired design and dynamic maneuverability of a minimally actuated six-legged robot. In: Biomedical Robotics and Biomechatronics (BioRob), 2010 3rd IEEE RAS and EMBS International Conference on, 2010. IEEE, pp 869-876
  3. Bartsch S, Birnschein T, Cordes F, Kühn D, Kampmann P, Hilljegerdes J, Planthaber S, Römmermann M, Kirchner F Spaceclimber: Development of a six-legged climbing robot for space exploration. In: Robotics (ISR), 2010 41st International Symposium on and 2010 6th German Conference on Robotics (ROBOTIK), 2010. VDE, pp 1-8
  4. Soyguder S, Alli H (2007) Design and prototype of a six-legged walking insect robot. Industrial Robot: An International Journal 34 (5):412-422
  5. Roennau A, Kerscher T, Dillmann R Design and kinematics of a biologically-inspired leg for a six-legged walking machine. In: Biomedical Robotics and Biomechatronics (BioRob), 2010 3rd IEEE RAS and EMBS International Conference on, 2010. IEEE, pp 626-631
  6. Spenko M, Haynes G, Saunders J, Cutkosky M, Rizzi AA, Full R, Koditschek DE (2008) Biologically inspired climbing with a hexapedal robot. Journal of Field Robotics 25 (4 5):223-242
  7. Dudek G, Giguere P, Prahacs C, Saunderson S, Sattar J, Torres-Mendez L-A, Jenkin M, German A, Hogue A, Ripsman A (2007) Aqua: An amphibious autonomous robot. Computer 40 (1):46-53
  8. Birkmeyer P, Peterson K, Fearing R DASH: A dynamic 16g hexapedal robot. In: Intelligent Robots and Systems, 2009. IROS 2009. IEEE/RSJ International Conference on, 2009. IEEE, pp 2683-2689
  9. Gorner M, Wimbock T, Baumann A, Fuchs M, Bahls T, Grebenstein M, Borst C, Butterfass J, Hirzinger G The DLR-Crawler: a testbed for actively compliant hexapod walking based on the fingers of DLR-Hand II. In: Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on, 2008. IEEE, pp 1525-1531
  10. Görner M, Wimböck T, Hirzinger G (2009) The DLR Crawler: evaluation of gaits and control of an actively compliant six-legged walking robot. Industrial Robot: An International Journal 36 (4):344-351
  11. Wile GD, Daltorio KA, Diller ED, Palmer LR, Gorb SN, Ritzmann RE, Quinn RD Screenbot: Walking inverted using distributed inward gripping. In: Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on, 2008. IEEE, pp 1513-1518
  12. Kim J-Y, Jun B-H Mechanical design of six-legged walking robot, Little Crabster. In: OCEANS, 2012-Yeosu, 2012. IEEE, pp 1-8
  13. Prahacs C, Saudners A, Smith MK, McMordie D, Buehler M (2011) Towards legged amphibious mobile robotics. Proceedings of the Canadian Engineering Education Association
  14. Sastra J, Bernal-Heredia W, Clark J, Yim M A biologically-inspired dynamic legged locomotion with a modular reconfigurable robot. In: Proc. of DSCC ASME Dynamic Systems and Control Conference, Ann Arbor, Michigan, USA, 2008.
  15. Lewinger WA, Branicky MS, Quinn RD (2006) Insect-inspired, actively compliant hexapod capable of object manipulation. In. Springer
  16. Machado JT, Silva MF An overview of legged robots. In: International Symposium on Mathematical Methods in Engineering, 2006. Citeseer
  17. Barnett RH, O’cull L, Cox S, Cox SA (2007) Embedded C programming and the Atmel AVR. Delmar Pub
  18. Craig JJ (2004) Introduction to robotics: mechanics and control.
  19. Merlet J-P (2006) Parallel robots. Springer

Interested in re-building the robot! Download the files below:

  • Electronics (Altium Designer and Proteus files): Click HERE!
  • Mechanical Design in SolidWorks files: Click HERE!
  • Programming and LabView Codes: Click HERE!