Go directly to
      Robocar Programming
      November 07, 2016

      Robocar Programming: 7 Functions We Implemented

      On October 27th we successfully completed the final version of the Robocar. In total, 20 of our employees participated in the project.

      Starting September 1st, we continuously added new functions to our Robocar. During this process, we learned the basics of software development and control theory. In this entry, I will briefly outline:

      • What we implemented
      • Our thoughts on the future of the automotive industry

      What We Implemented

      At first, we integrated 4 basic functions. These functions are:

      1. Lane Keep
      2. Cruise Control
      3. Obstacle Avoidance
      4. Parking

      The sensors we used include stereo cameras, infrared radar, and laser distance sensors. One of the major difficulties that we came across is the the car’s measurement of its own location.  In case of lane keep or cruise control, the location can be estimated based on the lane keep. This does not work with obstacle avoidance and parking. Here, the robocar’s location needs to be estimated based on relative position data.

      After having solved this problem, we designed additional functions. They include

      • Passing
      • Wall Slalom
      • Pylon Slalom

      Passing is an ability we integrated into the lane-keep and obstacle-avoidance functions. The obstacle-avoidance function also contains the slalom ability. This function is further part of the parking feature. We discussed many possibilities, and decided to design these functions by ourselves. (This is “freedom to act”, isn’t it? :)) By now, we understand the capability of each sensor very well, and it was a really good experience to consider the future of automotive technologies.

      Our Thoughts on the Future of the Automotive Industry

      When we were developing algorithms, we discussed a lot of things. But we mainly thought about the future of the automotive industry. How can automated driving be realized? The main issue of our Robocar (and actual automated driving) is image recognition. The results of recognition heavily depend on the brightness of the environment. So, the performance differs from day to day. That is why sensor fusion (a camera with a laser or radar) is important and is used in most products. But the detection accuracy is not 100% yet. To improve pedestrian detection or emergency braking, this issue should be solved as soon as possible. I don’t know what the “Silver Bullet” for this problem will look like, but we will keep trying to find a solution. For now, thank you for reading my entry!

      This article was written by our employee.

      Nobuto Yoshimura

      Cookie Policy

      We use cookies to provide you with the best experience on our website. Click on "Accept all" to allow all cookies or "Change cookie settings" to decide individually.

      Note: If you consent to the use of performance cookies, you also consent to the transfer of your personal data to insecure third countries (e.g. to the USA). These insecure third countries do not provide a level of data protection comparable to EU standards. In the case of certain third party providers, such as Google and Mouseflow, no other guarantees are offered to compensate for this deficit. There is therefore a risk that the transmission of your personal data may result in state authorities accessing your personal data without you having effective legal protection options.

      For more information on performance technologies and the transfer of data to third countries, please refer to the privacy policy.

      By clicking the "Accept all" button, you explicitly consent to this. Consent can be revoked at any time by changing the cookie settings. The further processing of data already collected before revocation by the third-party provider cannot be excluded.

      A cookie is a small data file that is stored on your device. We use cookies to provide basic and convenience functionalities, measure website performance and analyze user behavior on the website. 

      Required cookies are always activated because they are indispensable for the operation of the website and to store your cookie consent. Functional and performance cookies are optional. All optional cookies are deactivated by default.

      You can change your cookie settings at any time by visiting our Cookie Policy or by clearing the cache in your browser. 

      Show more Show less
      Required cookies Required

      These cookies are required to provide you with key functions.

      Functional cookies

      These cookies are used to provide certain functionalities to you.

      Performance cookies

      These cookies are used to measure website performance and user behavior. All collected data are analyzed anonymously.