Operational Modes
The system can autonomously seek a predefined goal or
it can be configured to supervise remote or in-situ human drivers and
keep them out of trouble.
Goal-Seeking
The system can follow a predefined path while avoiding
any dangerous hazards along the way or it can seek a sequence of
positions or a particular compass heading. In survival mode, seeking no
particular goal, it will follow the natural contours of the surrounding
terrain.
World Model
A computerized terrain map data structure is
maintained which models the geometry of the environment. It is an array
of elevations that represents the world as a 2-1/2 D surface where the
vertical direction is aligned with the gravity vector. This
representation, combined with a model of vehicle geometry, permits a
robust assessment of vehicle safety.
Vehicle Model
RANGER is an innovative solution to the difficulties
of autonomous control of land vehicles based on a tightly-coupled,
adaptive feedforward control loop. The system incorporates measurements
of both the state of the vehicle and the state of the environment and
maintains high fidelity models of both that are updated at very high
rates.
Hazard Assessment
Hazards include regions of unknown terrain, hills that
would cause a tip-over, holes and cliffs that would cause a fall, and
small obstacles that would collide with the vehicle wheels or body.
Arbitration
At times, goal-seeking may cause collision with
obstacles because, for example, the goal may be behind an obstacle. The
system incorporates an arbiter which permits obstacle avoidance and
goal-seeking to coexist and to simultaneously influence the behavior of
the host vehicle. The arbiter can also integrate the commands of a
human driver with the autonomous system.
Sensors
RANGER accommodates both laser rangefinder and stereo
perception systems and it incorporates its own integrated stereo
correlation algorithm. In either case, the design achieves significant
increases in vehicle speeds without sacrificing either safety or
robustness.
Adaptive Perception
Perception has long been acknowledged as the
bottleneck in autonomous vehicle research. Yet, a moving vehicle
generates images which contain much redundant information. Removal of
this redundancy is the key to fast moving robot vehicles.
Position Estimation
RANGER incorporates a sophisticated Kalman Filter
algorithm that merges the indications of all of the navigation sensors
into a single consistent estimate of the vehicle position, attitude,
and velocity. Any number of sensors in any combination can be
accommodated including, wheel or transmission encoders, compasses,
gyroscopes, accelerometers, doppler radar, inclinometers, terrain aids
such as landmarks and beacons, and inertial and satellite navigation
systems.
Implementation
While the real-time core of the system can be
expressed in about 1000 lines of C, RANGER includes a complete
simulation and development environment incorporating a data logger and
simulators for natural terrain, vehicles, sensors, and pan/tilt
mechanisms. Real-time animated graphics provide feedback to the human
supervisor. A custom C language interpreter is used to configure and
control the system at run-time.
Architecture
Implemented in C language, the system is composed at
the highest level of four objects. The Map Manager integrates all
environmental sensor images into a single consistent world model. The
Controller implements hazard detection and avoidance, goal-seeking, and
arbitrates between them. The Vehicle encapsulates the state of the
vehicle and provides dynamics simulation and feedforward. The Kalman
Filter implements the position estimation system.
Contact
On internet, contact alonzo@cs.cmu.edu for details.
Back to Robotics Institute Homepage