Shadow Robot Company Ltd.
251 Liverpool Road
London
N1 1LX
UK
Technical Specification
Click here to download the technical specification in PDF format Click on the PDF icon to Download the PDF version


Overview

The Shadow Finger Test Unit provides researchers with access to an important component of the Shadow Dextrous Hand system for test and trials. The Finger Unit reproduces as closely as possible the four degrees-of-freedom of the human finger. It has been designed to provide comparable force output and movement sensitivity to the human finger, as well as upwardscompatibility with the Shadow Dextrous Hand. All design measurements were taken directly from the corresponding body parts of the engineering team.

The Shadow Finger Test Unit is a self-contained system with all muscles and valves integrated into the hardware design. The Shadow Finger Test Unit incorporates all necessary control systems (software provided under GNU GPL) and documentation for research and teaching purposes.

Mechanical Profile

Dimensions The Finger has been designed to be as similar as possible to the finger of the human male. The Finger measures 100mm from tip to the middle of the knuckle.

Speed The Finger Test Unit is capable of moving from fully extended to fully flexed within ¼ second.

Material The entire system is built with a combination of metals and plastics.
  • Fingers: Acetyl, aluminium, polycarbonate fingernails and polyurethane flesh.
  • Base: Acetyl, rubber, brass, cork.
  • Valve manifold: Acetyl, sintered plastic.
Strength Because the system is compliant, these are approximate measures of the maximum available output torques.
  • Distal: 0.25 Nm max
  • Proximal: 0.5 Nm max

Control and Actuation

Power Consumption The Shadow Finger Test Unit is designed to use air muscle technology, and so the system requires both electric current and a source of compressed air.

Electronics: 0.5 A @ 8 V.
Valves: 0.2 A @ 28 V.
Compressed air (Filtered and oil free) @ 3.5 bar. (Consumption: each muscle has volume approximately 0.015 litres; worst case consumption for Finger 1 litres/min).

Actuation

The Finger is driven by 5 Air Muscles mounted behind the finger. These provide compliant movements. Following the biologically-inspired design principle, tendons couple the air muscles to the joints. Integrated electronics in the mounting structure drive the pneumatic valves for each muscle.

Three modes of actuation are used in the Finger Test Unit. An opposing pair of muscles permits full control and variable compliance of the movement for the proximal joint. A single muscle with return spring is used for the adduction/abduction (spreading). Conditionally-coupled drive is used for the Middle and Distal phalanges of the finger to produce human movement characteristics.
Communications

Busses The Finger Test Unit presents a Controller Area Network (CAN) bus interface to the outside world. All sensor data, components, configuration and controller setpoints can be accessed over this bus. A simple protocol is used for the communication. Example code for protocol interface is supplied as part of the GPL codebase only; alternate licensing is also available as an option.

Robot Configuration The protocol used allows a variety of system-specific configuration to take place. This includes:
- enable and disable a component of the robot,
- set sensor transmission rates,
- enable and disable valve PID controllers individually,
- change PID controller sensor and target, as well as P,I,D gain values,
- change the CAN addresses used by a component,
- reset components.

The off-board PC provides access to all these functions over CANBUS via shell script, device, filesystem and program code.

Sensing

Position A Hall effect sensor measured with typical resolution 0.2 degrees senses the rotation of each joint. This data is sampled locally by 12-bit ADC s and transmitted ’ on the CANBUS. The sampling rate is configurable up to 180Hz.

Pressure (Option) If the Pressure Sensing option is selected, then the pressure in each muscle is sensed by a solid-state pressure sensor mounted directly on the valve manifold, and measured with 12-bit resolution across the range of 0 4 bar. This option can be fitted at a later date.

Tactile (Option) If the Tactile Sensing option is selected, then tactile sensor data is made available as per the separate Tactile Fingertip Technical Specification. This option can be fitted at a later date.

Kinematics

Kinematic structure

Joint Connects Range Muscle Type
 The finger has 3 degrees of freedom and 4 joints
1 Distal - Middle -20 – +90 Coupled pair
2 Middle - Proximal 0 – +90
3 Proximal - Knuckle -20 – +90 Pair
4 Knuckle - Palm -25 – +25 Single with Spring

The Muscle Types
Single with Spring One muscle with an opposing return spring drives this joint.
Coupled pair Two joints are coupled such that the angle of Joint 2 is less than the angle of Joint 1; two muscles drive these joints
Pair Two antagonistic muscles drive this joint.

The distal and middle joints are coupled in a manner similar to a human finger, such that the angle of the middle joint is always greater than or equal to the angle of the distal joint. This allows the middle phalange to bend while the distal phalange is straight.

System View

Electronics The electronics provided is a selected subset of the Dextrous Hand electronics:
- Bus: Controller Area Network (CAN) bus interface to on-board electronics.
- Sensor Node: 1 ADC provides 4 active 12-bit sensing channels.
- Valves: Valve driver node provides timed and PID control.

On-board control The valve driver board implements PID control of individual valves. This control can be flexibly configured to take setpoint and target data from a variety of sources. These controllers can be configured via the standard robot interface and appropriate programmes, scripts and graphical examples of this are provided.

Off-board control A standard x86-compatible PC (VIA Mini-ITX: others by arrangement) running Debian GNU/Linux with the RTAI real-time system and Shadow’s GPL robot code is supplied. This can be used for initial setup, evaluation and operation, as well as serving as a template for your own control system. The PC is fitted with an external CANBUS interface.

Software in the host PC provides sensor calibration and scaling, mappings from sensor names to hardware and permits easy access to all robot facilities from C code, shell scripts, or GUI.

Microcontrollers PIC18F4580 micros are used for embedded control throughout the robot system. The firmware is provided as source on the host PC. All microcontrollers are connected to the robot CANBUS.

Valve control The valve control node drives a set of valves at 0.25mS resolution, and runs up to 20 configurable real-time PID controllers (one per valve).

The PID controllers can be configured to operate from sensor data and from user-supplied values, permitting control of joint position, muscle pressure, or user-supplied parameters.

Sensor node The Sensor Node, mounted at the base of the finger, reads joint position data and provides this to the communication bus.

Other sensors can be attached to the Sensor node by request and arrangement.

Open platform
- All source code for the microcontrollers and schematics for the electronics subsystems are provided on the host PC.
- Example RTAI real-time code along with full documentation is provided, along with access to e-mail support from Shadow.
- Solid models (VRML) and kinematic data supplied for use in 3D modelling packages.
- Software layer supports easy interfacing between this and other systems, as well as quick prototyping of algorithms and tools.

© Copyright Shadow Robot Company Ltd.

Phone: +44 (0)207 700 2487
251 Liverpool Road, London, N1 1LX, UK

View Legal Information    View Privacy Information