img_0006On 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

for_blog

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 includefor_blog2

  • 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

teama

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!

Avatar

Nobuto Yoshimura

I'm working at Continental Japan as J.DRIVE from April 2016. I'm interested in two things: how to control vehicle and how to control traffic. That's why after finished master course(2015.3) in control engineering, I had joined Cambridge Energy Data Lab as an Internship for 4 months(2015.3-7) to learn computer science. Continental is really exciting company for my interest, so I look forward to reading other author's post and sharing my experiences with you!

More posts by Nobuto

2 thoughts on “Robocar Programming: 7 Functions We Implemented

    1. Thank you for your reading! I have the movie of each function, but HR doesn’t upload it yet…
      I will update the movie and ask HR to release it, so please wait until then!

Leave a Reply

Your email address will not be published. Required fields are marked *