Inside Mantis: a 2-ton hexapod robot with a Linux brain
Last updated Apr 6, 2013 — 666 viewsAfter four years of development, Micromagic Systems has finally completed the Mantis Hexapod Walking Machine, claimed to be the world’s largest all-terrain operational hexapod robot. The device stands nearly three meters tall, weighs just under two tons, and is controlled by a PC/104 module stack running embedded Linux.
The Mantis Hexapod Walking Machine is the creation of Matt Denton, who has been keenly interested in special effects and animatronics for many years. Among his recent accomplishments, Denton supervised “creature performance systems” used to produce numerous animatronic characters in the Harry Potter series (including: Voldemort, Fawkes, Buckbeak, the Hippogriff, the Werewolf, dragons, a hexapod walking creature, and underwater dummies and fish).
In 2008, Denton introduced a small hexapod robot kit though his company, Micromagic Systems. Around the same time, he came up with the idea of building a giant hexapod robot, which could be remotely piloted wirelessly, or driven directly from an on-board seat.
Following about three years of “intense” designing, building, and testing, Denton’s Mantis Hexapod Walking Machine finally “came to life” last summer.
Mantis Hexapod Walking Machine
(click each image to enlarge)
Key features of the Mantis Hexapod Walking Machine include…
- Height: 2.8 meters tall
- Working envelope: 5 meters
- Weight: 1800 Kg
- Power pack: 2.2 liter turbo diesel
- Top speed: “just over 1 kph”
- Degrees of freedom: 18
- Piloted from on-board, or remotely driven via a WiFi link
- Controlled by an embedded Linux PC
Asked about the seemingly slow 1kph top speed, Denton replies, “Yes, pretty slow, however, I have capacity to go faster, we just have some engineering issues to overcome first. To give you some idea of how inefficient walking is though, when we are cruising at 1kph, we are averaging 25kw of power! ” But, he adds, “I’m pretty sure we could double or triple the speed. One thing to bear in mind, when the body is travelling at 1kph, the leg speed during a step is about 4 to 5 kph, each leg weighs about 130kg, so you are constantly accelerating and decelerating 390kg (3 x 130kg) of mass. Now at 2kph you need to double the step speed, so you can see where the problem is… weight!”
Regarding the 18 degrees of freedom, “you can control the body with six degrees of freedom, much the same as a motion simulator — Pitch, Roll, Yaw, Sway, Surge, and Heave — plus of course you can walk in another two axes, based on three controls: Surge (move forwards/backwards), Sway (crab left/right) and Yaw (turn left/right),” he explains.
Naturally, we couldn’t resist finding out more about the Mantis Hexabot’s embedded Linux brain. But before we get into that, have a look at the following entertainingly-dramatic short video demonstrating Mantis in action.
In response to our request for a bit more detail on the giant hexapod’s embedded Linux brain and other electronic innards, Denton obligingly provided the details below.
Operator Controls
The Operator Control (OC) box, pictured below, implements a pair of three-axis joysticks, plus 28 buttons for controlling various movements such as gait, etc.
Mantis Hexapod operator controls
The OC box connects via CANbus to a set of dsPIC controllers running C code, which manage various electromechanical control systems.
Operator Interface
The OC box also communicates via CANbus with the Mantis Hexapod’s Operator Interface (OI) unit, shown below.
Mantis Hexapod Operator Interface
The OI’s 6.5-inch touchscreen display is basically a rugged touch-panel tablet running Windows CE. The display provides a birds-eye view of the Hexapod, showing the state of each of its legs. It also provides screens showing Engine Management, Dashboard, Control Configuration, and Diagnostics status and control functions.
HexEngine: Here be Linux!
The HexEngine (HE) box contains the HexaPod’s core engine control system. It receives its commands from the OI, and sends feedback to the OI, over Ethernet. It also transmits commands to various other HexaPod systems using Ethernet and WiFi. The HexEngine consists of a three-module PC/104 stack, packaged inside of a rugged Tri-M Cantainer enclosure, as shown below.
HexEngine box (left) and PC/104 module stack (right)
(click each image to enlarge)
The HexEngine’s PC/104 stack consists of three modules:
- iCOP PC/104 SBC, based on a DMP Vortex86DX CPU with X-Linux installed on it
- Peak PCAN-PC/104 dual-channel CANbus module
- Diamond Systems 25W DC-DC power supply module
The HexEngine communicates over CANbus with a set of VICE (valve interface & control electronics) modules, which each run up to four PID loops for hydraulic valve control of the HexaPod’s legs. A mixture of CANbus, RS485, and 20mA current loops is used for communicating among the control subsystems, and there are eight analog inputs for gathering data from sensors. The control subsystems include…
- An Engine Control Unit (ECU), which controls engine start/stop, management, and monitoring of various engine sensors
- An Engine Control Panel (ECP), which displays engine and hydraulic status, such as RPM etc.
- A Hydraulic Control Unit (HCU), which controls hydraulic pressure and temperature, and monitors various hydraulic sensors using a Peak PCAN-MicroMod module.
Connecting the dots
In case you’d like to see the whole Mantis Control System in perspective, here’s a block diagram:
Mantis Control System Overview
(click image to enlarge)
Further information
For more information, including lots more photos, visit the Mantis Hexapod Walking Machine’s website, here. The Mantis was the subject of a video broadcast by Canada’s Discover Channel last Fall. You can view a YouTube of it, here.
Note: this post initially appeared on LinuxGizmos.com, DeviceGuru’s sibling site.