You are on page 1of 7

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/325683320

Self-driving car ISEAUTO for research and education

Conference Paper · June 2018


DOI: 10.1109/REM.2018.8421793

CITATIONS READS

9 2,576

4 authors:

Raivo Sell Anton Rassõlkin


Tallinn University of Technology Tallinn University of Technology
93 PUBLICATIONS   341 CITATIONS    110 PUBLICATIONS   286 CITATIONS   

SEE PROFILE SEE PROFILE

Mairo Leier Juhan Ernits


Tallinn University of Technology Tallinn University of Technology
16 PUBLICATIONS   141 CITATIONS    20 PUBLICATIONS   132 CITATIONS   

SEE PROFILE SEE PROFILE

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

Erasmus+ Robotics for Schools View project

All content following this page was uploaded by Raivo Sell on 28 August 2018.

The user has requested enhancement of the downloaded file.


Self-driving car ISEAUTO for research and education

Raivo Sell Anton Rassõlkin


Department of Mechanical and Industrial Engineering Department of Electrical Power Engineering and
Tallinn University of Technology Mechatronics
Tallinn, Estonia Tallinn University of Technology
raivo.sell@ttu.ee Tallinn, Estonia

Mairo Leier Juhan-Peep Ernits


Department of Computer Systems Department of Software Science
Tallinn University of Technology Tallinn University of Technology
Tallinn, Estonia Tallinn, Estonia

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.

978-1-5386-5413-2/18/$31.00 ©2018 European Union


since the 1980s which laid the foundations of autonomous a cooperation of research universities and industrial companies.
vehicle technology. In the US, according to SAE (Society of The main goal of overview is to determine the number and types
Automotive Engineers) levels of autonomy, Level 2 systems of sensors used in Last Mile autonomous vehicle projects. The
(that is, partial automation in which humans are still responsible) decision was to limit the speed of ISEAUTO vehicle up to 10-
are available from a number of automotive manufacturers as 20 km/h, place LiDARs in the upper corners of the vehicle, place
Tesla Autopilot, Volvo Pilot Assist, Mercedes-Benz Drive Pilot, cameras in pairs to the front and rear and the sides, place
Cadillac Super Cruise. ultrasonic sensors around the vehicle. Application of a Robot
Operating System (ROS) based software stack looks reasonable
Not only industry benefits on autonomous vehicle projects, for the first prototyping of the autonomous control system.
but there is also a number of projects done by scholars.
Technological advances in the areas of distributed dynamic
controls, computer vision, and machine learning including deep II. PROJECT SCOPE
learning for object recognition, intelligent robotic systems,
simultaneous localization and mapping (SLAM), have clearly A. Background and aims
moved the research and development of these technologies The ISEAUTO [14] project is a cooperation project between
closer to the market in a big way. industry and university which has a range of objectives from
both sides [15] as well as a very practical outcome. The project
The rapid development of higher-quality sensing in the
started in June 2017, where TTÜ and Silberauto Estonia agreed
optical, radar and LiDAR (laser-based ranging) domains has
to jointly develop a self-driving car which will have its public
helped funnel data to a variety of deep-learning systems to
demonstration in September 2018. The purpose from the
recognize objects with improved detection accuracy and fewer
company side was to get involved with self-driving technology
false-positives [1], [2]. 3D imaging systems allow the
as the future of the automotive industry and also get experience
autonomous vehicles to observe their surroundings and always
in manufacturing a special purpose car body as it is one of the
stop for other road users. LiDAR is a key sensor for the
branches of the company. However, the company also values the
autonomous vehicles because it enables highly precise and
engineering education and wants to support young talented
robust localization across a wide range of conditions. LiDAR is
students to study engineering as well as engage new students to
complex and expensive right now, but within the next few years,
start their engineering studies. This idea and objective fully
the price is likely to decrease and reliability increase [7]. Some
matched university interest, so the agreement was easy to
companies are developing LiDAR systems that can function in
accomplish.
much smaller, more easily produced packages, even on a chip
(for example, Strobe, Valeo, and Velodyne) [1]. In addition, the university wants to grow its competencies in
this field and enable interesting yet practical projects for
Table I presents an overview of similar to ISEAUTO
engineering students for which this cooperation project offers
autonomous vehicle projects and gives information about design
good opportunities.
strategy used in ongoing projects [8]-[13]. Similar to ISEAUTO
project majority of overviewed autonomous vehicle projects are

TABLE I. AN OVERVIEW OF A SELECTION OF SIMILAR PROJECTS

Sensors
Number of passengers
Max speed, k m/h

Accelerometer

References
Range, km

Ultrasonic
Odometer

Cameras
RADAR
LiDAR
GPS

Nr Name Developer Software

1 EZ10 EasyMile 45 15 80 OK OK OK 6 9 Self Developed [8]

2 Parkshuttle 2GetThere 40 12+10 100 OK OK OK 1 4 Self Developed [9]

3 Olli Local Motors 40 12 60 OK OK OK OK 2 IBM Watson AI [10]

4 WEpod TU Delft 25 6 100 OK OK OK 6 9 9 Robot Operating System [11]

5 Navya Navya 45 15 OK OK 4 4 Self Developed [12]

6 Novus drive Hi-Tech Robotic Systemz 40 150 OK OK OK 5 1 Self Developed [13]


Fig. 1 Body design (left) and prototype implementation (right)

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.

Fig. 2. The architecture of the vehicle control system

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.

Fig. 3. Vehicle messages flow diagram

• Extensive testing of the software both at the controller


IV. SAFETY level and PC level (There is a separate team from a
Safety of the developed system is of critical importance. We partner company working on testing the drive controller,
approach safety from the risk analysis and management point of and we are developing novel test harnesses for running
view: while developing the system we carry out a bow tie system level tests on ROS level);
method based risk analysis where we identify key hazards, their
• Placement and selection of additional sensors to ensure
causes and consequences and provide barriers to prevent the
that all of the areas on the path of the car is covered (e.g.,
causes from leading to the hazards and consequences leading to
we are experimenting with two LiDARs in the front of
harm to human beings or property. While the risk analysis is
the car. There is an additional 2D LiDAR planned to be
ongoing, we have implemented the following measures:
added to the bumper of the car);
• Clear software process including code reviews and code
• Checklist based culture of running and setting up the
signing;
equipment (This helps to minimize human error in
repetitive tasks);
• Several safety features are designed at very low level to VI. FUTURE WORK
make sure the car stops if an anomaly is detected; The future works involve at first place to finalize the
• The speed of the car is limited, and initially, the vehicle prototype, and public demo is scheduled for the September
will operate in dedicated space (There is also a human 2018. By the demonstration of the prototype, the platform will
operator with a safety break on standby). be the research and development platform for the scientists and
service development platform for industry on the other hand.
In the future, we also plan to extend the testing approach with
formal analysis and verification of the key components of the Is also remain as a multi-purpose educational platform for
car. We are also paying close attention to making sure that the students in all levels of education where dedicated courses,
control software is protected from external intruders. students' final works or other project-based educational
activities can rely on.
V. LEARNING EXPERIENCE The wider goal of the project is to set up a smart city space
Building a self-driving car is an undertaking that requires along with a self-driving vehicle and a smart infrastructure.
multidisciplinary collaboration from mechanical and electrical
engineering, mechatronics, electronics, computer systems and REFERENCES
software engineers. Thus participating in such a project helps to [1] M. Daily, S. Medasani, R. Behringer and M. Trivedi, "Self-Driving Cars,"
develop various important skills such as cross-discipline in Computer, vol. 50, no. 12, pp. 18-23, December 2017.
communication, working on large projects, and understanding [2] N. J. Goodall, "Can you program ethics into a self-driving car?," in IEEE
large and complex legacy systems. Spectrum, vol. 53, no. 6, pp. 28-58, June 2016.
[3] N. A. Greenblatt, "Self-driving cars and the law," in IEEE Spectrum, vol.
There are currently 15 students involved in various aspects 53, no. 2, pp. 46-51, Feb. 2016.
of software development, 11 students in the electronics and low- [4] Estonia Allowing a Number of Self-Driving Cars on the Streets Starting
level microcontroller software development. Today, Ministry of Economic Affairs and Communication,
https://www.mkm.ee/en/news/estonia-allowing-number-self-driving-
We are integrating the project work into the studies of cars-streets-starting-today, accessed 08 March 2018
students in two main ways: final theses and project courses. For [5] E. Coelingh, J. Nilsson and J. Buffum, "Driving tests for self-driving
example, in the software development sub team, we awarded 72 cars," in IEEE Spectrum, vol. 55, no. 3, pp. 40-45, March 2018.
ECTS in the first half year for project courses and students plan [6] M. Montgomery, “The new big 4 of the auto world: Tesla, Google, Apple
to achieve 60 ECTS for project courses and 98 ECTS for thesis and Uber,” Forbes.com, Nov. 18, 2015;
in the second semester. Such arrangement enables students to https://www.forbes.com/sites/mikemontgomery/2015/11/18/meet-the-
new-big-4-of-the-auto-world-tesla-google-apple-and-uber, accessed 08
work on the project for more than one semester as the software March 2018
is complex and building up understanding of the principles [7] E. Ackerman, "Lidar that will make self-driving cars affordable [News],"
requires time. This far we have observed that the clear objective in IEEE Spectrum, vol. 53, no. 10, pp. 14-14, October 2016.
and exciting equipment available in the project has maintained [8] EasyMile project webpage http://www.easymile.com/, accessed 07 April
student motivation for two semesters. 2018
The project courses are set up as 10-12 ECTS courses where [9] 2GetThere project webpage https://www.2getthere.eu/, accessed 07 April
2018
student teams of four to six are supposed to complete a realistic
[10] Olli project webpage https://localmotors.com/meet-olli/, accessed 07
task within a semester. The first project course was a 10 ECTS April 2018
start-up project course, where student teams are expected to [11] WEpod project webpage https://www.gelderland.nl/wepods, accessed 07
come up with an idea and implement a minimal viable product. April 2018
One of the teams chose the self-driving car project with a goal [12] Navya project webpage http://navya.tech/, accessed 07 April 2018
to make the self-driving car drive autonomously in the Gazebo [13] Novus drive project webpage
simulator closely integrated with ROS. In that process, the http://www.hitechroboticsystemz.com/novus-drive-autonomous-
students discovered that the vector maps are essential to enable vehicle.html, accessed 07 April 2018
autonomous driving and that the vector map creation tools are [14] ISEAUTO project webpage, http://iseauto.ttu.ee/en/, accessed 08 March
not available in Autoware. As a result, they developed a 2018
prototype vector map creation tool, based on a widely used GIS [15] A. Rassõlkin, L. Gevorkov, T. Vaimann, A. Kallaste and R. Sell,
software ArcGIS. In the second project, the students were "Calculation of the traction effort of ISEAUTO self-driving vehicle,"
2018 25th International Workshop on Electric Drives: Optimization in
supposed to carry out a predefined software development task. Control of Electric Drives (IWED), Moscow, Russia, 2018, pp. 1-5.
The task was to make Autoware drive the car based platform [16] S. Kato, E. Takeuchi, Y. Ishiguro, Y. Ninomiya, K. Takeda, and T.
autonomously. At the time of writing, the students are on track Hamada. "An Open Approach to Autonomous Vehicles", IEEE Micro,
of achieving it by the end of the semester. The achievement is Vol. 35, No. 6, pp. 60-69, 2015.
supported by 4 MSc students pursuing their MSc theses related [17] Tier IV https://tier4.jp/en/, accessed 08 March 2018
to various aspects of the software of the self-driving car. [18] FreeRTOS. https://www.freertos.org accessed 09 March 2018

View publication stats

You might also like