Professional Documents
Culture Documents
Self-Driving Car ISEAUTO For Research and Education: June 2018
Self-Driving Car ISEAUTO For Research and Education: June 2018
net/publication/325683320
CITATIONS READS
9 2,576
4 authors:
Some of the authors of this publication are also working on these related projects:
MDPI Sustainability Special Issue "Mechatronics Technology and Transportation Sustainability" View project
All content following this page was uploaded by Raivo Sell on 28 August 2018.
Abstract—The paper introduces a research and educational testing of self-driving cars on public roads already last year by
project targeted to self-driving cars and urban mobility issues. The allowing autonomous vehicles into the traffic for limited testing
project focuses on design and development of the self-driving car period after completing a simple permit application procedure
in cooperation with a partner company, university researchers, [4]. Traffic can be as unpredictable as the weather, and being
and students. Research and implementation results of simulations, able to respond to both means navigating countless scenarios, to
software development and mechanical design are presented, and a fully test, all those scenarios by simply driving around would
potential smart city use case discussed. take not years but centuries. Therefore, such things as computer
simulations and mathematical modeling should also be taken
Keywords—artificial intelligence; autonomous vehicle; self-
into account [5].
driving car; simulation; urban mobility
The current paper describes an ISEAUTO project, the first
INTRODUCTION self-driving car project in Estonia that is implemented at Tallinn
University of Technology (TTÜ) in cooperation with an
Due to the rapid development of various sensors including Estonian automotive company Silberauto Estonia. ISEAUTO is
radars, lidars, camera systems and also wireless a research and educational project targeted on the design and
communications, driver assistance systems autonomous development of a self-driving vehicle in cooperation with a
vehicles have made significant advances in recent years. The private company university researchers and students.
main requirements that are imposed to autonomous vehicles are
ability to cover long distances in a safer way, while decreasing
the rate of accidents and traffic jams, and obeying the traffic I. SIMILAR PROJECTS
rules, all without human interaction. There are 10 trillion The computerization of driving can be traced back at least to
automobile miles driven each year worldwide, with complex and the 1970s, with the introduction of electronic anti-lock brakes.
novel conditions generating millions of situations in which Today more advanced features like automated steering,
autonomous vehicles could fail [1]. The highly intelligent acceleration and emergency braking are emerging every year.
systems of an autonomous vehicle should take into account a [2]. There are a number of industrial companies worldwide
broader range of information about the current road situation and working on self-driving car projects, such as Volkswagen,
the car itself on the same way as a human driver. In order to BMW, Hyundai Motors, Audi, Ford, General Motors, Honda,
enable autonomous vehicles to handle adverse driving Mercedes, Nissan, Nvidia, Tesla, Toyota, etc. It is interesting to
conditions, such as rain and wet roads, the control algorithm note that Silicon Valley companies, including Google, Apple,
must be able to recognize roads within a tolerable margin of and Uber, are seeking to become key players in this market even
error, using measuring instruments, such as cameras and laser though their history is not directly tied to the production of cars
sensors. Autonomous vehicles must quickly make decisions [6].
based on incomplete information in situations that programmers
often will not have considered, using ethics that must be encoded Several Asian countries are making significant contributions
all too literally in software [2]. to the field: in Japan, automakers are working together to make
self-driving cars a reality in time for the 2020 Tokyo Olympics
A very big step for autonomous vehicles was taken in [1]. Tata and Mahindra in India, which is one of the larger
Germany in 2017 [1], when German lawmakers set the legal markets, are making progress in developing market-viable
framework for allowing self-driving vehicles on public roads, as automated driving technologies that are relevant to local
long as a human driver is at the controls, to take over in critical conditions, with initial deployments and expansion in farming
situations. Similar laws are applied in US (California and and mining applications. In Europe, several significant
Nevada) [3] and many other countries. Estonia has allowed the autonomous vehicle research efforts, such as Eureka
PROMETHEUS Project (1987–1995) [1], have been underway
The project is supported by Tallinn University of Technology and
Silberauto joint grant SS419.
Sensors
Number of passengers
Max speed, k m/h
Accelerometer
References
Range, km
Ultrasonic
Odometer
Cameras
RADAR
LiDAR
GPS
The project has the following terms and objectives: environmental settings. Having competences in autonomy in the
city environment will allow us to investigate smart city solutions
• Company and university contribute on the equal basis involving autonomous cars in the future.
and will share the outcoming results;
• The developed vehicle is going to drive in the university III. TECHNICAL SOLUTION
campus following a pre-defined route;
A. Body construction and technical parameters
• The vehicle is fully autonomous and can operate on
public roads under normal weather conditions; The body is designed and developed by the project industrial
partner Silberauto Estonia. All molds and panel frames are
• The team consists of company employees, researchers specifically designed for the project. The body design is
and students; symmetrical, meaning that the vehicle can drive in both
directions without having specific front and back side. Sidebar
• Public demo of the vehicle will be made year after the
lights are implemented by using RGB LED matrix where all
project launch at the 100 year anniversary of the
individual LEDs are independently driven. It means that the
university (September 2018).
vehicle can easily change lights from red to white on both ends.
The direction indicators and other visual elements can easily be
B. Practical study for students provided on the same panels.
The project is an opportunity for students while studying at
TTÜ – modern education is provided, and students can engage The vehicle has the following technical parameters:
in practical studies in an area of cutting-edge technology. This is • Cargo or passenger 4+2 places;
especially important as the university has recently restructured
its curricula in BSc level and ongoing restructuring is in progress • Cruising speed 10-20 km/h;
on the MSc level. One of the aims of the restructuring is to make
• Turning radius 9 m;
studies more practical and better reflect the industry needs. This
practical cooperation project is exactly matching university aims • Main motor 50 kW;
and provides practical and high-level development experience
for engineering students. Another benefit of this project is that • Battery 16 kWh.
the team has a truly integrated membership. At first industry Dimensions:
employees, researchers and students are working for hand-to-
hand with one project which itself is interdisciplinary. In the • Height 2.3 m;
project team, there are students involved from the departments
• Length 3,5 m;
of Computer Systems, Software Science, Electrical Power
Engineering and Mechatronics, Mechanical and Industrial • Width 1,3 m.
Engineering, etc.
Sensors:
C. Competence development • LiDAR Velodyne VLP-16 x 2;
Carrying out a hands-on project helps to structure the know- • Ultrasonic sensors front and back x 8;
how about autonomous vehicles and self-driving algorithms at
the university while providing valuable practical experience for • Ultrasonic sensors door side x 6;
future engineers in Estonia. Also, the collected datasets provide
a valuable asset for the evaluation of various sensors in local • Short distance radar;
• Cameras x 8; components for 3D localization, 3D mapping, path planning,
path following, vehicle control (acceleration, brake, steering),
• RTK-GNSS; data logging, etc. Since Tier IV approach is to use an external
• IMU. 3D map provider, it was necessary to develop a custom vector
map development solution based on GIS software that enables
Software: us to align 3D point clouds with reference maps and build vector
maps for the areas where our vehicle operates. As self-driving
• ROS;
cars can pose a danger to human life, special attention is targeted
• Autoware; to the system and integration testing of the software.
• Custom integration and system test solution. B. Control architecture
One of the intentions of the project is to keep the The architecture of the car control is divided into two main
development open and make the project accessible to new blocks as shown in Figure 2. The upper part is the autonomous
developers and students. An open source software platform is functionality that decides based on the sensor readings the speed
critical in that respect: the main middleware is ROS, and and direction of the car. Lower part depicts mission-critical
software component integration is based on the Autoware stack functionality that takes care of the car control by controlling
[16]. Autoware is an open-source software for urban different actuators and reading feedback from the car CAN
autonomous driving, maintained by Tier IV [17]. It integrates network.
The autonomy is achieved running Autoware in a PC on top and low-level sensors, e.g., the ultrasonic sensors around the car.
of ROS that communicates with the controllers over dedicated The number of slave controllers may vary depending on the
Ethernet to minimize delays. Mission critical controllers are progress of the development. The software of all controllers is
divided into three layers - master controller, slave controllers, based on the real-time operating system FreeRTOS kernel [18].
and real actuators and sensors. The main task of the master
controller is to forward information from and to the PC with the The most sophisticated low-level functionality is integrated
minimum delay. It handles communication with ROS, listens to into the Drive controller. There are also PID controllers
data from the electric vehicle (EV) CAN network and implemented for acceleration and steering control. Coefficients
communicates with the slave controllers with CAN1 and CAN3 for PID controllers were chosen with the MATLAB
networks. CAN1 network is dedicated to the mission-critical environment simulations. Other slave controllers have very
drive controller that manages gearbox, brakes, hand brakes, similar build up on the hardware and software level as Drive
steering wheel and gas pedal. CAN3 network is dedicated to controller.
other controllers that control other actuators, interior actuators
Figure 3 describes messages that are sent between system of 100 Hz. Most of the controller software functionality is
elements. Master controller acts as a central gateway between all covered with C unit tests to ensure the quality and functionality
nodes. All data messages between controllers and ROS are of the software.
divided into different priority groups. That ensures that the most
critical car driving messages are always handled with the highest Controller hardware is chosen based on the STM32 ARM
priority and with the smallest delay. Most of the delays are that has wide range of different type of controllers, user-friendly
caused by the EV CAN network speed. For example, some configuration interface and previous good experience.
critical messages from EV are sent with the frequency of 50 Hz. STMicroelectronics also provides special automotive controllers
ROS is configured to send driving messages with the frequency for future developments.