Click here to Skip to main content
15,885,309 members
Articles / Internet of Things
Article

Share How to Get Started Developing for Automated Driving

Rate me:
Please Sign up or sign in to vote.
4.50/5 (2 votes)
23 Feb 2017CPOL5 min read 5.2K  
From safe roads to enjoyable commutes, automated driving is poised to change lives and society for the better.

This article is for our sponsors at CodeProject. These articles are intended to provide you with information on products and services that we consider useful and of value to developers

Get access to the new Intel® IoT Developer Kit, a complete hardware and software solution that allows developers to create exciting new solutions with the Intel® Galileo and Intel® Edison boards. Visit the Intel® Developer Zone for IoT.

From safe roads to enjoyable commutes, automated driving is poised to change lives and society for the better.

As the car moves to the center of the autonomous world, developers will be tasked with creating innovative and seamless solutions to swiftly respond to and grow with market demands. This requires some serious resources in both the vehicle and data center. Intel already has an ecosystem built with you in mind. With these tools, you'll be able to create—and recreate—the experience of driving.

Automotive basics

Vehicle sensing traffic lights and pedestrian

Automated Driving Levels

Highly Automated Driving (HAD) — Supports the driver with Advanced Driver Assistance Systems (ADAS). These systems entail navigation, safety, security monitoring, image recognition and processing, and sensor data—the data processing hub.

Fully Automated Driving (FAD)— Puts the driver in the passenger seat with onboard intelligence.

Data Center


Data generated by a single automated car equals the data generated by nearly 3,000 people. The data center will be crucial for storing, sharing, and protecting the enormous volume of data generated from deep learning algorithms and keeping the automated vehicle on the road.

5G

More than just raw speed, 5G connectivity delivers ultra-low latency at gigabit speeds and high bandwidth. This allows for intelligent and agile networks to give priority to the safety-critical devices required by the automated vehicle.

Human Machine Interface

A software-defined cockpit is the consolidation of cluster displays with in-vehicle infotainment (IVI) systems. This approach seamlessly merges IoT-connected experiences, both inside and outside the vehicle, into a centralized communications, command, and control console that automatically conforms to the needs of individual drivers. The software-defined cockpit is becoming the one-stop shop for:

  • Media management
  • Ubiquitous availability and connectivity
  • Security systems and cloud connections
  • Human-machine interface (HMI) designs that build trust between driver and vehicle

In-vehicle computing


As the automated vehicle evolves, it will rely more on sensors, data, and processing power. A vehicle generates nearly one gigabyte of sensor data per second. Intel's portfolio of power-efficient processors and field programmable gate arrays (FGPAs) are designed to deliver high computer performance per watt.

Solutions for Automated Driving

Creating an accident free experience



The complexity of a car learning and navigating through its environment takes more than raw processor power. For a car to sense, learn, and make proper decisions, it needs deep-learning algorithms and ways to observe its surroundings.

Building a safe and autonomous vehicle requires

  1. A deep-learning foundation for Advanced Driver Assistance Systems (ADAS) algorithms.
  2. Ability to process enormous amounts of environmental data.
  3. Ability to sense surroundings.
    • Access for developing in common computer vision routines
    • Providing inference data gathered from cameras
    • Methods for extracting features from video and tracking them

Intel® Deep Learning SDK

For algorithm and data issues with the help of these frameworks:

  • Intel® Distribution of Caffe* — A popular community application for image recognition. (GitHub*)
  • Intel® Software Optimization for Theano* — A Python* library used for model writing and training. (GitHub)

Get the SDK

The Intel® Computer Vision SDK for vision-specific problems.

Sign Up for the Preview

Taming the Mountains of Data

An automated vehicle generates, consumes, and processes an enormous amount of data. You will need tools for acceleration and optimization of data processing.

Intel® Data Analytics Acceleration Library(Intel® DAAL) — Develop performance improvements for machine learning, especially for time-series data of automotive controller area networks (CAN).

Intel® MPI Library — This library provides distributed computing (multinode) analytics and is used for simulation performance improvement in the automated driving data center.

These tools are available in Intel® Parallel Studio XE.

Embedding Code Quickly and Easily

The devices in the automated vehicle, in both the cockpit and trunk, require a simple and scalable way to be programmed. By using a field-programmable gate array (FPGA), you can:

  • Take advantage of an OpenCL™ application capable of performing optimizations on the kernel code and producing the entire FPGA image in one step
  • Use a profiler that shows performance opportunities in the kernel, along with a detailed optimization report
  • Run an emulator to debug the kernel functionality quickly and easily

These features are available in Intel® FPGA SDK for OpenCL™ technology.

Eliminate Bottlenecks and Inefficiencies



Many devices create the ecosystem that brings the automated vehicle to life. With the complexity of many components working together comes the reality of data bottlenecks, especially when it comes to connecting to the remote data center.

Acceleration and Profiling Tools

Intel® Trace Analyzer and Collector — A graphical tool that allows you to visualize data and profile the load balance in your data center.

Intel® Distribution for Python* — Used for code performance improvements in the automated data center.

These tools are available in Intel® Parallel Studio XE.

Intel® Math Kernel Library (Intel® MKL) — Accelerates math processing and neural network routines to increase vehicle computing performance.

Intel® VTune™ Amplifier — Offers additional profiling tools, such as monitoring the performance of all the processors in the automated car, as well as powerful tools to tune OpenCL™ applications and GPUs.

These tools are available in Intel® System Studio 2017.

Connect the Vehicle to the Driver



The automated car needs to interact with its driver in the cockpit and make sense of the data it gathers from other sensors. This data needs to be processed in a timely and efficient manner.

Intel® Integrated Performance Primitives (Intel® IPP) — A suite of high-quality, production-ready, low-level building blocks. These are ready made solutions for the automated vehicle's image processing, signal processing, and data processing needs.

These tools are available in Intel® System Studio 2017.

The Future and Beyond

We're taking our vision of the automated vehicle to another level with robust and fast developer tools.

Intel® GO™ Automotive Software Development Kit (SDK) Technical Preview

This kit will consolidate existing tools in one place, as well as expand the toolbox with the latest in automated driving technology. Included in the first release are:

  • A new Intel® Computer Vision SDK
  • An integrated Intel® Deep Learning SDK
  • A sensor data labeling tool

Sign up

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United States United States
You may know us for our processors. But we do so much more. Intel invents at the boundaries of technology to make amazing experiences possible for business and society, and for every person on Earth.

Harnessing the capability of the cloud, the ubiquity of the Internet of Things, the latest advances in memory and programmable solutions, and the promise of always-on 5G connectivity, Intel is disrupting industries and solving global challenges. Leading on policy, diversity, inclusion, education and sustainability, we create value for our stockholders, customers and society.
This is a Organisation

42 members

Comments and Discussions

 
-- There are no messages in this forum --