Design Article
Using graphical tools to simplify robot spider design
Pom Yuan Lam, Marco Schmid and Anders Frederiksen
10/27/2008 1:00 AM EDT
Thanks to its mobility, small size and onboard intelligence, the spider can avoid a variety of obstacles and move to remote, difficult-to-reach locations to look for trapped victims. Another potential application area is to replace humans in dangerous missions, such as sweeping and neutralizing mine-fields.
These challenges are met by a highly mobile walking scheme: the robot has independent legs allowing it to move in an omni-directional fashion, even on terrain where robotic movement is not normally possible or is too risky. 'Walking' and 'rotating' belong to the basic high-level motion patterns that have been adopted from six-legged insects.
Three moving and lifting 'feet' enable the desired walking speed and provide the required equilibrium for harsh terrain. 'Creeping' is a special motion which allows the robot to squeeze through tight spaces and narrow slots.
The leg mechanics and motion control are both key features of the spider robot. A total of 24 'smart' dc brushless motors not only drive the legs but also function as integral joints of the walking mechanics. This leads to a sturdy, yet light-weight construction, reducing the power consumption and improving the motion dynamics.
Besides the legs, the robot features typical autonomous robotic subsystems including machine vision, distance measuring and wireless communication. The embedded hardware and two 7.2V lithium polymer batteries including the fuel gauges reside inside the rigid body of the robot. Mission parameters, I/O settings and new motion gaits can be transferred either wirelessly or by removable media.
The spiders' low-level movements rely on complex mathematical models calculated at run-time. Thanks to the embedded computing power of the Analog Devices Blackfin Processor and Schmid Engineering's deterministic real-time services, the motion looks is dynamic and smooth. High-level LabVIEW VIs as well as hand-optimized Blackfin maths libraries are used for the inverse kinematics algorithm, which runs continuously.
This algorithm, including trigonometric functions and matrix operations, finds suitable joint angles to exactly move the robot along a trajectory within a desired space. The robot's trajectories can be programmed in 3 different ways:
1 They can be taught and played back as a common technique for design and training new or special patterns.
2 A 3D CAD software allows the user to visually check the simulated trajectories. The models are then exported as virtual reality files and imported into LabVIEW's picture controls. Movements are then tuned by comparing the virtual with real model.
3. There are continuously calculated trajectories at runtime from an inverse kinematic algorithm.
All of these need to be done in parallel for all joint angles of all 6 legs resulting in 24 continuously calculated setpoints for all motors to ensure dynamic motion. These setpoints are transferred to each motor via a serial RS485 network and turned into physical actions by de-central PD (Proportional- Derivative) controllers. Position feedback and temperature readings of all 24 actuators are acquired over the same network.
On top of the smart motion and freedom of movement, an intelligent camera and a distance measurement sensor form the "eye" of the spider robot. Objects and substances are localized and tracked by high performance image processing algorithms, for example finding a centroid " or the point where an object coincides with its area of mass - within a region of interest.
The 'eye' can also be programmed to identify any color within its vicinity. Future versions will include improved image processing, pattern matching and edge detection, taking the Blackfin processor's computation power and high-speed image acquisition to the next level.
The ultra-low power mixed signal target ZMobile is the 'heart' of the spider robot. To provide communications on any level with the robot, a permanent Bluetooth communication interface is maintained to the 'outside world'.


