Professional Documents
Culture Documents
Abstract
1. Introduction
The “PICAR” project is based on “PrometheusProchip ’’ First, we give an overview of the PICAR smart car and the
experience and results1. The goal is to design an implementation of the simulator.
embedded multi sensors collision avoidance system for
automotive application[l]. The system includes sensors Our simulator generates virtual data to be processed inner
like video camera, ultrasonic sensors, a PC hardware the simulator or by the PICAR physical hardware system.
computer, a CAN2 network and a dedicated software for Clientkerver mechanism assumes to separate a simulator
signal and image processing, data fusion and AI expert kernel (virtual part) and the physical embedded system
system. (physical part) by using network exchanges. Virtual
Sensors Data are sent to the physical hardware system or
The design of such a system is difJicult under real time to the client display (2D or 3D).
constraints. Therefore, a simulator is a good solution to The physical car PICAR exists also as a model in the
test different parts of the system and then to help to virtual world simulator.
choose the overall architecture. However simulating all
the embedded architecture in real-time becomes a very
complex work 2. The physical plat-form
It is necessaiy to have an environment simulator where The PICAR plat-form is an electrical car including some
sensors can be virtually implemented. The data are then embedded electronics systems. The goal is to experiment
processed leading to results without hardware costs. The either customized sensors, computer architectures or data
designed environment software allows the simulation of processing for the following scenarios such as collision
physical sensors, and also the emulation of these sensors. avoidance system [l], automatic parking, or stay on the
The simulator is interfaced to the physical embedded lane application.
hardware by a network bridge. So, we can emulate some Figure 1 shows the physical smart car PICAR. The
sensors to experiment data processing on the physical sensors are of two kinds : internal and external. Internal
embedded PICAR computer. sensors give us the proprioceptive information relative to
This paper presents the physical smart car PICAR and its the smart car, like speed, acceleration, car direction, brake
embedded system, the virtual world simulator. We explain status.. .etc. Exteroceptive sensors capabilities give
how we can mix the virtual world (produced by virtual external information around the car. They include
sensors) and real world (physical embedded system) to cameras, telemeter, ultrasonic sensors. All external data
implement some scenarios (like automatic parking) and are used to detect obstacles. Data fusion processing is
to validate the physical architecture. An alternate goal necessary to certify obstacles positions.
can be to design customized sensors. CAN network is used to exchange data between sensors
and to centralize them in the embedded computer. CAN is
I This work was supported by the G.I.E. P.S.A.-R.N.U.R. under the a serial bus system especially suited for networking
contract no 819040 CNRS/GIE PSA RNUR within the framework of ”intelligent” devices as well as sensors and actuators,
EUREKA PROMETHEUS PROCHIP research project. within a system or sub-system.
2 http://www.omegas.co.uWCAN/index.html.
127
0-7695-0740-9/00 $10.00 0 2000 IEEE
Clients are of two kinds:
3D/2D display and virtual software data
processing.
physical PICAR embedded system.
Sensors
Kernel simulator ,@,
0 Vehicles
Figure2. simulator overview
I
I TCPnP NET
I
I
\
128
data processing. Therefore, we can test in a virtual reality Another visualization is a 2D graphics. Figure 6 shows an
some sensors data processing without physical embedded example of 2D visualization. There is two kinds of
architecture constraints. rectangles: simulated cars positions and calculated objects
that are the result of the processing. This 2D visualization
Figure 5 shows different windows, 3D rendering and is very interesting because it assume to validate a global
iinformation resulting of the data sensors Drocessing.. processing performance.
@,
Simulation server data processing
and
simulation
Figure 7. Physical client and the simulator
129
3.3 Simulator implementation level data generated by the simulator to the physical
electronic part of the sensor in order to be processed by
The simulator kernel is event driven. Events are generated the physical dedicated sensor electronics.
by all sensors and actuators. A real-time clock is
considered as an event actuator for the simulator. This will
assume to generate or to send sensors data by respecting
the real-time world.
130