0% found this document useful (0 votes)
24 views6 pages

Autonomous Driving in The Curriculum of Computer Architecture

This document discusses integrating topics related to autonomous driving into a university's computer architecture curriculum. It describes a newly created student laboratory focused on autonomous vehicles. The laboratory offers students the opportunity to work on projects related to developing an autonomous remote-controlled car. This hands-on experience provides students skills in fields like embedded hardware, sensors, and algorithms that are relevant to autonomous driving and the automotive industry. The autonomous car project attracted many participating students and was ultimately demonstrated to the public, showing one successful result of integrating these new topics into the curriculum.

Uploaded by

Roger Abucejo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views6 pages

Autonomous Driving in The Curriculum of Computer Architecture

This document discusses integrating topics related to autonomous driving into a university's computer architecture curriculum. It describes a newly created student laboratory focused on autonomous vehicles. The laboratory offers students the opportunity to work on projects related to developing an autonomous remote-controlled car. This hands-on experience provides students skills in fields like embedded hardware, sensors, and algorithms that are relevant to autonomous driving and the automotive industry. The autonomous car project attracted many participating students and was ultimately demonstrated to the public, showing one successful result of integrating these new topics into the curriculum.

Uploaded by

Roger Abucejo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

2018 Proceedings of the 12th European Workshop on Microelectronics Education (EWME)

Autonomous Driving in the Curriculum of


Computer Architecture
Sebastian Rachuj, Marc Reichenbach, Steffen Vaas, Dietmar Fey
Friedrich-Alexander-Universität Erlangen-Nürnberg
Chair of Computer Architecture, Martensstraße 3, 91058 Erlangen, Germany
{sebastian.rachuj,marc.reichenbach,steffen.vaas,dietmar.fey}@fau.de

Abstract—The need for educated personnel in automotive com- processing platforms and FPGAs combined. These hetero-
panies rises steadily due to the new trend towards autonomous geneous systems offer an increased performance per watt.
driving. Therefore, it is necessary to integrate the required topics Integrating these into the cars is the task of future engineers
into the curriculum of the university students. As a chair for
computer architecture, we added selected aspects of autonomous for which they have to be prepared.
vehicles to the lectures preparing skills in embedded hardware In addition to teaching certain aspects of the presented
and basic algorithm knowledge. Afterwards, the skills can be put new challenges in the standard curriculum of the chair, a
into practice by working in a newly created laboratory which more practical oriented student laboratory was opened. It is
offers the possibility to contribute to a project about the realiza-
intended to be an interdisciplinary community platform for
tion of an autonomous remote controlled car. Due to the different
requirements of the RC car, the laboratory is interdisciplinary in students around the main topic of software defined inverters
design. Overall, it was a huge success attracting many students (SDI) which are required to drive electrical engines. Hence,
who wanted to work on it. A presentation of the finished vehicle the laboratory was named SDI community lab.
to the public was the culmination of this work so far. Here, students of computer sciences, information and com-
Index Terms—autonomous driving, lectures, simulation, sensor, munication technologies, electrical engineering, computational
computer architecture education engineering and mechanical engineering can meet and work on
a project together. The first successful result of the laboratory
I. I NTRODUCTION
is a radio controlled (RC) car that was extended with different
Autonomous driving is the next big innovation in the field kinds of sensors and computing hardware. The result was an
of the automotive industry. Today’s vehicles already offer the autonomous RC car.
means for assisted driving. Nearly every major car company In this paper, we present how to integrate the technical
at least researches the technologies required or even has its aspects of autonomous driving into the students’ curriculum.
own driver assistance system allowing the vehicle to guide Due to the offer to incorporate these topics into a real RC car, a
through certain situations like traffic jams autonomously [1]. lot of students participated. They liked the concept of creating
A very prominent example is Tesla’s autopilot [2] capable their own parts of the vehicle. Additionally, companies like
of steering the car without driver interference but with driver Siemens and Infineon appreciated the additions to the courses
monitoring. Improving these systems requires new engineers since they can now expect new employees that are better
that are knowledgable in this field. That is why it is time to suited for future products. However, due to time constraints,
bring the concepts of autonomous vehicles into the courses of an overall knowledge of project management could not be
the university to prepare the students for the challenges of this imparted. Though, this can be acquired by lectures of other
new field. chairs. These are not covered in this paper. Showing scientific
The algorithms of autonomous vehicles require a huge work to the public is mostly very theoretical. Thus, an aim
amount of computing power. Data from very different sources was to present a working demonstrator of the autonomous RC
like cameras, radar, lidar, ultrasonic and IMU sensors has to be car to the public which was finally done. A significant topic
processed and fused. Due to the limited energy power budget for the daily life of the future like this is a major attraction to
of a car, the use of traditional processor and graphics cores the people.
is not advisable. With the move to electrical engines, saving The paper is structured as follows. At first, the acquired
energy becomes even more important because of the reduced competencies in regard to the project are presented. The
power density of batteries in comparison to fossil fuels. integration into the curriculum of the students is then further
Semiconductor companies like Nvidia already offer hard- elaborated. Finally, the presentation to the public is described,
ware platforms for developing autonomous vehicles like the a conclusion is drawn and the future plans are shown.
Drive PX series [3]. ARM provides the Mali C-71 [4]
and Imagination promotes their PowerVR architecture [5].
II. ACQUIRED C OMPETENCIES
However, car engineers always have to make a compromise
between the power consumption and the available computing The students working on the projects of the SDI community
power. Another approach could be the usage of specialized lab acquire different kinds of competencies which include
choosing the right hardware architecture for a certain task like
This work is supported by the Bavarian Research Foundation (BFS) as
part of their research project “FORMUS3 IC”. The SDI community lab was processing streamed image data or steering an engine, putting
sponsored by Siemens. different embedded devices (e.g. sensors) into operation, and

978–1–5386–1157–9/17/$31.00 c 2017 IEEE


Authorized licensed use limited to: Mapua University. Downloaded on 11
January 11,2024 at 07:09:02 UTC from IEEE Xplore. Restrictions apply.
2018 Proceedings of the 12th European Workshop on Microelectronics Education (EWME)
2

is the sensor delivering the most accurate representation of the


SDI Laboratory
surroundings.
The global route planning utilizes the data from a differ-

Demonstrator
Evaluations

Evaluations
ential GPS which is made available by an u-blox C94-M8P

Simulative
Concrete

board. This board has an RS-232 UART connector allowing


the delivery of the positional data and is used as rover which
is the moving GPS receiver and as basis which is the fixed
GPS receiver serving as a reference point for the differential
Fig. 1. The three pillars of the SDI laboratory GPS. An analysis revealed an accuracy of less than 40 cm
in longitude and latitude direction. Determining the altitude is
integrating multiple different components into one single prod- also possible but with an decreased exactness of only 70 cm.
uct. The essential elements on which the SDI community While integrating the radar into the RC car was not accom-
lab is based are depicted in Fig. 1. On the left hand side, plished, first tests were still performed. The device was an
there are the concrete evaluations of every sensor system we INRAS RadarNode providing 77 GHz radar chips for opera-
have available. The sensors have to be put into operation and tion with the frequency modulated continuous wave technique.
the required processing algorithms must be researched and It is a state-of-the-art technology used within commercial
implemented. This is the practical work of the laboratory. On vehicles for different advanced driver assistant systems. The
the other side, there is the simulative approach. A discrete data of the radar chips is processed directly on the circuit
hardware simulation is done to evaluate the software and the board containing an Altera Cyclone 5 SoC with an FPGA and
hardware regarding their suitability for the demonstrator which an ARM Cortex-A9 dual core processor. Acquiring distance
is represented by the final pillar found in the center. In this and velocity information under laboratory conditions was
case, an RC car was taken as demonstrator that combines successful, however the students did not manage to finish the
multiple sensors found in the area of autonomous driving. integration due to a lack of time.
Additionally, the electrical and mechanical components of the With the help of motion sensors from the electrical engine,
RC car have to be adjusted to work with the sensing devices it is possible to determine the distance the car moves. This
and embedded hardware. The sensors must be installed to the relative information about the position can be used to check
car and the possibility to control the steering and the electric the absolute position of the car before additional data is gained
engine has to be realized. Finally, the resulting autonomous RC from the other sensors which provide an independent way to
car can be assembled and the whole system can be evaluated. gather the position information from the viewpoint of the car.
All these different aspects can be found in the SDI community The procedure is known as odometry.
lab that combines them. Further used sensors include ultrasonic sensors which are
controlled by an Arduino Uno allowing similar local map
A. Sensors creation like the lidar and an IMU containing an accelerom-
eter, a gyroscope, a magnetometer, and a thermometer which
Detecting objects around a car requires sensors. There are is another information source for relative position changes.
many sensors with different advantages and disadvantages. However, the accuracy was not high enough for local route
Thus, a combination of multiple devices is appropriate. For planning.
the RC car, a monocular camera, a lidar, a radar, differential
GPS, an IMU, ultrasonic sensors and motion sensors were
B. Simulation
used. Each sensor was analysed separately in the course of a
student project or thesis before it was attached to the RC car. Before implementing the sensor processing algorithms on
The results included which kinds of driving actions could be embedded hardware which is difficult to handle and to pro-
observed and what the achievable accuracy of the sensors is. gram, a discrete hardware simulation can be done. This
For the visual perception a simple monocular webcam allows finding obstacles in the toolchains and the algorithms
namely the Logitech HD Webcam C525 for evaluation pur- like missing runtime dependencies for bare metal execution.
poses and a Pi-Cam for the deployment on the RC car was Additionally, when simulating the hardware, debugging can
used. A lane detection and a HOG algorithm was applied to easily be done without the need for further external debugger
the acquired image data. The first one was implemented in a devices.
thesis and the second one was done as part of a project. An For example, when implementing the SLAM algorithm [7]
elaborated description is given in section III-B. As a result, it allowing the creation of a map of the surroundings, certain
was even possible to publish a paper containing the findings aspects might not function correctly at first. In the simulation,
of the lane detection comparison [6]. synthetic data can be delivered and checked against the ex-
Creating a map of the surroundings is done by an RPLidar pected results. Thus, finding errors in a complex application
A2. It is a low cost sensor using a rotating head to create like the RC car that combines multiple processing platforms
a 360 degree view of potential barriers. Its update frequency and different kinds of sensors is tremendously simplified.
reaches 10 Hz which suffices for small velocities. The data Moreover, when the appropriate models are available, the
is delivered to the processing boards using UART. It is the simulation can be used to determine if the computing perfor-
main source of information for the local route planning as it mance suffices. As a result, a prior analysis of the hardware

978–1–5386–1157–9/17/$31.00 c 2017 IEEE


Authorized licensed use limited to: Mapua University. Downloaded on 12
January 11,2024 at 07:09:02 UTC from IEEE Xplore. Restrictions apply.
2018 Proceedings of the 12th European Workshop on Microelectronics Education (EWME)
3

Differential
RC Receiver RadarNode GPS

Processing Board

GPIOs

USB-To-UART Bridge
IMU Sensor
ZedBoard Raspberry Pi 3 RPLidar
CSI

Remote Control SPI/Custom Bus

Wifi

TAPAS Board Arduino Uno PiCam


Actuator

Ultrasonic Steering Servo

Fig. 2. A plan showing the different components of the RC car the students had to take care of.

platform is possible and allows the decision which components to desktop computers, additional battery packs were still
have to be deployed. necessary to achieve a longer period of time without having
The students had to configure and use processor simulators to switch or recharge them. They were connected to voltage
like QEMU [8] or gem5 [9] which is also used in the chair’s regulators to provide an energy source for the different kinds
research [10]. They obtained the knowledge on how they work of device which are deployed.
and also had the possibility to test it for the RC car use case. Finally, a synthetic plate was fixed to the RC car which
To run the algorithms on the simulator, they additionally had serves as a platform for the circuit boards. Sensors like radar,
to use cross compilers. Since these are also required for the the camera and the ultrasonic sensors were attached to the
real hardware, it is deemed to be a meaningful introduction edges of the plate while the lidar were centered and elevated
into the world of embedded hardware. a bit. The wires were connected directly without any further
It was also possible to evaluate the embedded hardware cable management.
with regards to the tools provided by the Robot Operating
System [11]. The graphical programs offered the possibility to D. Putting It All Together
simply visualize the data obtained from the different sensors.
An overview of the structure can be found in Fig. 2. The
Besides, the mavros plugin is used to allow communication
whole concept was created by the students working on the RC
via MAVLink which is well suited for micro vehicles [12].
car. They had to keep track of the different tasks required to
Data exchange between the different boards is done completely
finish the project. The main computing power comes from a
using this protocol.
ZedBoard with a Xilinx Zynq SoC that offers an FPGA and
Additionally, to verify the VHDL code written for the FPGA
an ARM Cortex-A9 dual core processor. In the overview, it
which was also used, a gate level simulation was realised.
can be seen as the big board in the center. Slightly right of
Since a hardware description cannot be simply debugged
it, a Raspberry Pi 3 with an ARM Cortex-A53 quad core
during the runtime, this is the only option to ensure the
processor is depicted. Additionally, a so-called TAPAS board
correctness of the design because it allows a direct inspection
is used which is a Software Defined Inverter and originally
of the different signals. Identifying invalid or unwanted states
gave the SDI laboratory its name. Its purpose is to drive
of the hardware design is much faster with this approach.
the engine with the requested amount of torque. Accessing
C. Electrical And Mechanical Components the ultrasonic sensors is done using another separate Arduino
The chassis and basic equipment like steering and electrical Uno. As previously mentioned, the expertise to program these
engine was taken from an off-the-shelf RC car. The first different devices was acquired by the means of simulation.
changes were adjustments regarding the control of the servo This preceding platform evaluation is also the reason, why the
motors and the main propulsion. It was necessary to address Nvidia Drive PX was only used as an development platform
these devices from our embedded platforms. The students had since the power consumption was much too high.
to figure out how to connect other integrated circuits without The ZedBoard is connected to the Arduino Uno via an USB
breaking the motors. Furthermore, the integrated radio receiver to UART bridge and thus has access to the information from
initially meant for driving the RC car with the remote control the ultrasonic sensors. Further inputs come from the remote
was modified. An emergency stop for safety reasons and a control receiver of the RC car, the IMU and the sensors of the
generic power on and power off functionality was implemented engines offering the information required for odometry. The
and could be sent from the remote control. Additionally, the servo motors responsible for steering the RC car are controlled
main speed was reduced tremendously to avoid destruction in from the FPGA.
case of inappropriate steering commands like driving into a Communicating with the Raspberry Pi is possible via an-
wall. other USB to UART bridge. The Raspberry Pi acts as a
Although the embedded hardware which is used to control connector to the outer world which is achieved by its integrated
the RC car does not need that much energy in comparison wifi antenna. This allows giving commands from a laptop and

978–1–5386–1157–9/17/$31.00 c 2017 IEEE


Authorized licensed use limited to: Mapua University. Downloaded on 13
January 11,2024 at 07:09:02 UTC from IEEE Xplore. Restrictions apply.
2018 Proceedings of the 12th European Workshop on Microelectronics Education (EWME)
4

visualizing the state of the sensors via using another ROS


instance that subscribes to the installation on the embedded Computational Computer
Information
and Electrical Mechanical
hardware. Furthermore, the differential GPS (via an USB to Engineering Science Communication Engineering Engineering
Technique
UART bridge), the Pi-Cam (via CSI) and the lidar (via an
USB to UART bridge) were connected to it. Unfortunately, CE2

it was not possible to finish the work regarding the radar in


CA

time which is why it was not completely integrated into the CPU

composition. However, it is planned to complete this work Bachelor's and Master's Thesis SDI Projects and Internships

in the future. Connecting the radar board is done using an


Fig. 3. An overview of the offers to the students’ curriculums of different
USB to UART bridge. The whole communication between study programs.
the different processor boards was done by sending MAVLink
messages via the serial interfaces in which the preprocessed the speed of processors like pipelining. “CPU Design Using
sensor data is packed. An aim was to create and use smart VHDL” (CPU) is an advanced course showing how these
sensors that assess the data locally and only send the data features can be implemented. Its main focus lies on the
required for the route planning algorithms like object lists challenges of designing circuits using hardware definition
to the processing boards. This allows the usage of these low languages. Both of these courses can be chosen as subjects
bandwidth bus systems. Knowledge about smart sensors like in a later semester. The remaining one is a mandatory course
smart cameras could be obtained from another course offered for students of computational engineering and is called “Com-
by the chair [13]. putational Engineering 2” (CE2). A general aim of the courses
To reach the state of a working autonomous RC car, the is to also integrate current research topics into lectures.
students had to concern themselves with different kinds of In CA the students are taught single features of processor
hardware architectures like FPGAs and embedded processors and memory architectures. With the obtained knowledge, they
(ARMv7, ARMv8 and AVR). Besides, they had to take care are expected to optimize code for different platforms like
of finding suitable connection buses (UART, USB, wifi, bit standard desktop CPUs, graphics cards and distributed systems
banging protocols, pulse width modulation). The power supply programmable with MPI. Additionally, example computer
had to be provided by the students due to the fact that the vision algorithms for autonomous driving are presented. As
different boards require different voltages, e.g. 12 volts for the chair already has a lot of experience with the Histogram
the ZedBoard, 5 volts for the Raspberry Pi, 22 volts for the of Oriented Gradients (HOG) using a Support Vector Machine
radar and 44 volts for the TAPAS board. These were gained (SVM), this is the algorithm of choice. Simplified versions of
with a custom circuit. Additionally, level shifters for the many it are implemented during the exercises of the CA course.
USB to UART connections were assembled. On the other hand, the topics of CPU include the actual
For the creation of the car, also the ability to fix the implementation of processor hardware. As a result, after
different devices to the RC car was necessary. Letting a piece successfully completing the course, the students should be able
fall down when the RC car bumped against a wall due to to program FPGAs to solve certain parts of algorithms like
unfinished algorithms was not an option. Devices that were applying local filters on streamed input data that run faster with
difficult to mount with screws to the supporting plate like the dedicated logic in comparison to standard CPUs. The final part
batteries were attached using tape. Finally, a self-driving car of this lecture is a project done by the students on an FPGA.
was accomplished that contains multiple different components The integration of topics from autonomous vehicles is done
and required an interdisciplinary cooperation of students. by offering additional projects that require the implementation
of algorithms from these topics.
III. I NTEGRATION I NTO T HE C URRICULUM As Computational Engineering combines mathematics,
To provide a knowledge basis for the students, the fun- computer science and an engineering subject of the student’s
damentals of computer architecture and algorithms for au- choice, the focus of CE2 goes more into the direction of
tonomous driving are integrated into some of the offered numerical processing. Hence, it was possible to give a more
courses. Additionally, a cooperation with a student group theoretical view on the algorithms for autonomous driving. A
aiming for the Formula Student was initiated. This also re- topic of CE2 is about optimization problems. Thus, training the
sulted in the offers being seized by students of different study SVM is an appropriate task for the students to put the learned
programs. To allow more creative works, Bachelor’s thesis, algorithms into practice. They applied the conjugate gradient
Master’s thesis, different projects and even an internship in method to find a hyperplane that is best suited to separate
cooperation with the industry were implemented. An overview two point clusters. One of the clusters contains all points that
of the availability of the different courses presented in the are labeled as valid targets while the other cluster contains
following section is located in Fig. 3. all points labeled as negative targets (meaning that there is
none). For the inference of a new data point, it can be checked
A. Courses on which side of the hyperplane the point resides. With this
The chair offers three different courses incorporating single knowledge, a direct deduction of whether there is a match
topics of autonomous vehicles. “Computer Architecture” (CA) or none can be done. Additionally, the Fast Fourier Transform
is a course teaching how to exploit the possibilities of different (FFT) was put into practice by processing raw radar data. After
hardware architectures and introduces measures to increase applying the FFT to the input data, it is possible to extract the

978–1–5386–1157–9/17/$31.00 c 2017 IEEE


Authorized licensed use limited to: Mapua University. Downloaded on 14
January 11,2024 at 07:09:02 UTC from IEEE Xplore. Restrictions apply.
2018 Proceedings of the 12th European Workshop on Microelectronics Education (EWME)
5

time-of-flight of the electromagnetic wave between a reflector algorithms on embedded hardware [6]. For this, images with
and the sensor. This time is proportional to the distance a resolution of 1242 x 375 pixels were used as an input
between the object and the sensor. By using more input data, it for different processing pipelines which were executed on an
is also possible to determine the Doppler frequency which can Raspberry Pi 3. Multiple filters like the Canny Edge, the Sobel
be used to obtain the velocity of the target. Finally, when using Magnitude, the Row Filter, and the Color Thresholding can
multiple antennas, the angle of the reflector can be determined, be applied before performing the actual lane detection. It is
too. also possible to apply multiple filters beforehand. Each filter
combination was evaluated in combination with different lane
B. Theses And Projects detection mechanisms like the partitioned Hough, the active
When working on theses and projects, the students can apply line modelling, a sliding window approach using histograms,
their knowledge acquired in our lectures to real world exam- a fixed window approach using histograms, and a random lines
ples. They can deepen their understanding and try out new algorithm. Since the best functional quality with regard to the
approaches. For this, they either select a task or topic given F-measure was reached by the random lines algorithm, it was
by a supervisor or they can think of something themselves. optimized for the embedded platform. Finally, an F-measure
The grades are given based on the final report or the created of 81.41% was reached with a frame rate of 54 fps.
thesis and the accomplished practical work. The projects are In cooperation with Infineon, a combined internship was
mandatory for study programs like Computational Engineer- accomplished. Students of Computational Engineering have to
ing, Computer Science and Information and Communication attend a mandatory internship which allows them to put their
Technique and are intended to let the students work on a larger skills into practice. As there is a direct access to the company,
topic themselves. Due to the different kinds of tasks a uniform they were able to easily fulfill this condition. This program
assessment system could not be realized and each work had to was a huge success for the students who were able to gather
be graded separately. Some of the students’ work is presented first experiences in a company and could earn some money as
in this section. well as Infineon who got already knowledgable employees for
In a Master’s thesis the HOG algorithm was optimized to two months.
achieve a higher speed on embedded hardware [14]. The basic A detailed overview about the tasks and topics which were
idea is to use data from other sensors with less computational successfully finished by the students can be found in Table I.
performance requirements to preselect areas of the picture They were partly conceived by students and partly given
which have to be investigated in detail. Only for these regions by the supervisors. A detailed development flow including
of interest, the actual HOG algorithm including the lookup requirements engineering and creating specification sheets was
using a Support Vector Machine is performed. For a self- not part of the overall project. The necessary work was defined
recorded set of images, it was possible to reach a speedup by the supervisors. This approach also prevents losing required
of 1.76 meaning 22 frames per second (fps) for images with knowledge about the whole project when students are finished.
a resolution of 1280x920 in comparison to the standard HOG Additional help was given by industry partners who also
algorithm performing only 12.5 fps on the Nvidia Drive PX briefly supervised the students in the laboratory.
2. This configuration even increased the recall for certain
scenarios because false positives are already eliminated be-
IV. R ESULTS
forehand by the preceding sensor. However, other and even
faster configurations decrease the recall and accuracy. With only minor supervision by the staff of the chair, the
A different approach of the sensor fusion was also imple- students managed to finish their work at the RC car. The
mented having a greater focus on combining the information final demonstrator was presented to the public at an event for
acquired by the single sensors instead of increasing the speed celebrating the 275th year of the existence of our university. At
of one single sensor. It combines the data from the HOG and a stand on the market place the RC car autonomously moved
the radar. Instead of just having single targets without more from one position to a target position while navigating through
information as they are delivered by the radar, determining a very simple parkour. A picture of the final presentation can
if a target is a person is also possible due to fusing the be seen in Fig. 4.
HOG algorithm. On the other hand, using the HOG algorithm The time without needing any recharged battery packs was
alone does not give an exact position of the found person approximately two hours meaning a power of 11.6W for the
which is improved by the means of the radar. Outside of the hardware without the engines. In comparison to the vehicles
laboratory, this algorithm was evaluated on an Infineon AURIX used by the participants of the Audi Autonomous Driving Cup
2G which is commonly used in cars [15]. It was possible to (AADC) [16] in which a team from the university participates
show that the processor is fast enough for algorithms that do this can be considered a huge success. Cars of the AADC
not require much computational power. Since the CPU also only last roughly half an hour with one battery pack and
offers many advanced safety features like lockstep execution, requires vaguely 57.7W just for computing. Additionally, since
even a sensitive sensor fusion that reduces the redundancy in a group of nearly twenty students were working on the RC car,
the input data can be run on the processor without the risk of they were able to gather experience in project management
volatile errors due to environmental impacts. and teamwork. Students of all study programs visible in
Another project done by a student and resulting in a Fig. 3 were participating (see Table I). Thus, interdisciplinary
paper proposal was an evaluation of different lane detection connections between the involved people could be forged.

978–1–5386–1157–9/17/$31.00 c 2017 IEEE


Authorized licensed use limited to: Mapua University. Downloaded on 15
January 11,2024 at 07:09:02 UTC from IEEE Xplore. Restrictions apply.
2018 Proceedings of the 12th European Workshop on Microelectronics Education (EWME)
6

TABLE I
T HE FINISHED TOPICS AND TASKS , SPLIT BY THE TYPE OF WORK , A BRIEF SUMMARY OF THE TASK AND THE STUDENT ’ S STUDY PROGRAM .

Type Task Study Program


Voluntarily Project organization Computer Science
Voluntarily Construction of platform, chassis and power supply Computer Science
Project IMU installation Computer Science
Project GPS installation Computer Science
Project Lidar installation Information and Communication Technique
Project SLAM implementation Information and Communication Technique
Project Lane detection comparison Computer Science
Project Radar installation Computational Engineering
Project Implementation of street sign detection algorithm Computer Science
Project Creation of VHDL designs for steering controlling Computer Science
Project Creation of a sensor communication protocol Computer Science
Project Data communication via Mavlink between ROS and an FPGA accelerator Computer Science
Project Development of a driver for controlling the main engine Computer Science
Bachelor’s Thesis Evaluation of image algorithms on the Drive PX 2 Computational Engineering
Master’s Thesis HOG acceleration using regions of interest Computer Science
Master’s Thesis Creation of a remote steering application Mechanical Engineering
Master’s Thesis Comparison of different near-field range detection approaches Mechanical Engineering
Master’s Thesis Evaluation of an High-End Inverter for powertrain Electrical Engineering
Master’s Thesis Designing decentralized solar cell controllers Electrical Engineering
Master’s Thesis Evaluation of the HOG algorithm on an FPGA Mechanical Engineering

R EFERENCES
[1] N. A. Greenblatt, “Self-driving cars and the law,” IEEE Spectrum,
vol. 53, no. 2, pp. 46–51, Feb 2016.
[2] M. Dikmen and C. Burns, “Trust in autonomous vehicles: The case of
tesla autopilot and summon,” in 2017 IEEE International Conference on
Systems, Man, and Cybernetics (SMC), Oct 2017, pp. 1093–1098.
[3] A. Skende, “Introducing “parker”: Next-generation tegra system-on-
chip,” in 2016 IEEE Hot Chips 28 Symposium (HCS), Aug 2016.
[4] ARM Ltd. Mali camera. Accessed on June, 15th 2018.
[Online]. Available: https://developer.arm.com/products/graphics-and-
multimedia/mali-camera
[5] Imagination Technologies Ltd. Automotive. Accessed on June, 15th
2018. [Online]. Available: https://www.imgtec.com/markets/automotive/
Fig. 4. A photograph of the RC car when it was presented to the public. The [6] M. Reichenbach, L. Liebischer, S. Vaas, and D. Fey, “Comparison of
blue boxes represent an obstacle that was put in the way of the RC car. lane detection algorithms for adas using embedded hardware architec-
tures,” in Proceedings of 2018 Conference on Design and Architectures
for Signal and Image Processing (DASIP). IEEE, 2018, Porto, Portugal.
V. C ONCLUSION [7] S. Kohlbrecher, J. Meyer, T. Graber, K. Petersen, U. Klingauf, and
O. von Stryk, “Hector open source modules for autonomous mapping
Due to the increasing importance of knowledge in creating and navigation with rescue robots,” in RoboCup 2013: Robot World Cup
autonomous vehicles, an integration of this topic into the cur- XVII, S. Behnke, M. Veloso, A. Visser, and R. Xiong, Eds. Berlin,
Heidelberg: Springer Berlin Heidelberg, 2014, pp. 624–631.
riculum seems necessary. To achieve this, our chair included [8] F. Bellard, “Qemu, a fast and portable dynamic translator,” in Proceed-
small topics of this field into the standard lectures. Addition- ings of the Annual Conference on USENIX Annual Technical Conference,
ally, a laboratory was established that offers projects, theses ser. ATEC ’05. Berkeley, CA, USA: USENIX Association, 2005.
and voluntary tasks to create a fully working autonomous [9] N. Binkert, B. Beckmann, G. Black, S. K. Reinhardt, A. Saidi, A. Basu,
J. Hestness, D. R. Hower, T. Krishna, S. Sardashti, R. Sen, K. Sewell,
vehicle based on an off-the-shelf RC car. It was possible M. Shoaib, N. Vaish, M. D. Hill, and D. A. Wood, “The gem5 simulator,”
to recruit students of many different study programs offered SIGARCH Comput. Archit. News, vol. 39, no. 2, pp. 1–7, Aug. 2011.
at the technical faculty which allowed a great exchange of [10] S. Rachuj, C. Herglotz, M. Reichenbach, A. Kaup, and D. Fey, “A
hybrid approach for runtime analysis using a cycle and instruction
knowledge which was also required to realize the car. accurate model,” in Architecture of Computing Systems – ARCS 2018.
Braunschweig, Germany: Springer, 2018, pp. 85–96.
[11] M. Quigley, K. Conley, B. Gerkey, J. Faust, T. Foote, J. Leibs,
VI. F UTURE W ORK R. Wheeler, and A. Y. Ng, “Ros: an open-source robot operating system,”
Because of the huge success of the RC car project, further in ICRA workshop on open source software, vol. 3. Kobe, Japan, 2009.
[12] L. Meier and MAVLink contributors. Mavlink developer guide.
expansions of the laboratory are planned. For this, a tighter Accessed on June, 26th 2018. [Online]. Available: https://mavlink.io/en/
cooperation with student projects like High Octane aiming [13] B. Pfundt, M. Reichenbach, C. Hartmann, K. Häublein, and D. Fey,
for the Formula Student is intended. Additionally, due to “Teaching heterogeneous computer architectures using smart camera
systems,” in 2016 11th European Workshop on Microelectronics Ed-
student requests, a new project for autonomous quadrocopters ucation (EWME), May 2016, pp. 1–6.
is started having similar aims like the presented RC car project. [14] D. Quick, “Performance optimization of the hog algorithm utilizing a
Furthermore, a new study program focus for information and multisensor system,” 2018, Master’s Thesis.
communication technique with autonomous driving as the [15] S. Rachuj, W. Bauer, and D. Fey, “Evaluation of a sensor fusion
algorithm on a real-time processor,” in AmE 2018 - Automotive meets
main topic is going to be integrated into the curriculum. Electronics, M. Wahl, Ed. VDE, Mar 2018, pp. 44–48.
With these new offers an even better education for the new [16] Audi AG. Audi Autonomous Driving Coup 2018. Fetched on
challenges of the automotive industry is provided. 2018-09-03. [Online]. Available: https://www.audi-autonomous-driving-
cup.com/?blogPage=1

978–1–5386–1157–9/17/$31.00 c 2017 IEEE


Authorized licensed use limited to: Mapua University. Downloaded on 16
January 11,2024 at 07:09:02 UTC from IEEE Xplore. Restrictions apply.

You might also like