From the series: Improving Your Racecar Development
Marco Roggero, MathWorks
Christoph Hahn, MathWorks
Car safety systems are essential for the future of autonomous driving, and are already an important part of the cars we are driving today. Given that it is dangerous to test these systems in a real world environment, simulations for developing, testing, and verifying active safety system’s functionality are indispensable.
In this episode, we’ll discover how to realize lane tracking using Computer Vision System Toolbox™ and adaptive cruise control in MATLAB® and Simulink®. But sometimes it is not sufficient to have only one sensor, because each type of sensor is restricted and can only provide a limited amount of information. Thus sensor fusion is necessary to generate a reliable data basis for the control system.
Marco demonstrates how to handle this multi-domain problem in the MATLAB and Simulink environment. In fact, the sensor data (radar signals or camera images) needs to be processed and a control algorithms need to be developed.
This subject not only applies to automotive OEMs. Formula Student teams have been working on that for years. For this episode, Team Starkstrom from UAS Augsburg and in person Robert Dollinger has provided us with a short video of their autonomous driving racing car which has been developed using MATLAB and Simulink.
Links to the examples of this episode can be found in the MATLAB Documentation. Please check the following links for more information.
Send feedback about this video.
Visit the Racing Lounge for additional videos.
MATLAB and Simulink Racing Lounge: Importing CAD Assemblies into Simscape Multibody Christoph Hahn, of MathWorks, shows you how to import CAD assemblies into Simscape Multibody using Onshape.
MATLAB and Simulink Racing Lounge: Real-Time Simulation and Testing of a Throttle Valve Controller Learn how to use Simulink Real-Time for rapid control prototyping and hardware-in-the-loop (HIL) testing. Naga Pemmaraju and Christoph Hahn guide you through real-time testing for a throttle valve controller using the Simulink Real-Time Explorer.
MATLAB and Simulink Racing Lounge: Using Simscape for Automotive System Development - A Google Hangout Watch the recording of a live Google Hangout where Steve Miller and Christoph Hahn, of MathWorks, present ways to use Simscape for automotive system development.
MATLAB and Simulink Racing Lounge: Updates to Simscape Products in R2016a Improve your Simscape workflow by benefitting from updates to Simscape products in R2016a. Sebastian Castro and Christoph Hahn introduce you to automotive relevant updates.
MATLAB and Simulink Racing Lounge: Developing Algorithms for ADAS Systems with MATLAB and Simulink Marco Roggero and Christoph Hahn, of MathWorks, explain how MATLAB and Simulink can assist in the development of an advanced driver assistance system. They will cover lane tracking, adaptive cruise control, and sensor fusion.
MATLAB and Simulink Racing Lounge: A MicroAutoBox Workflow Frank Schmidtmeier, of dSPACE, and Christoph Hahn, of MathWorks, guide you step-by-step through the workflow from reading sensor data to your Simulink model to auto-generated C code running on the ECU.
MATLAB and Simulink Racing Lounge: Processing CFD Simulation Data Use the matrix processing capabilities of MATLAB to work with your CFD simulation data. Christoph Hahn and Nicolas Gautier from MathWorks demonstrate how to get results into MATLAB and perform analyses. Find all models on the MATLAB FileExchange.
MATLAB and Simulink Racing Lounge: What Judges Are Looking For What are judges looking for in evaluating engineering design? Learn how to persuade them by focusing on simple, coherent approaches that make your car faster, and clear communication of your core message.
MATLAB and Simulink Racing Lounge: Modeling Vehicle Dynamics Model your vehicle dynamics for lap-time simulation, prediction of energy consumption, or to tune your suspension system. Christoph Hahn, Sebastian Castro, and Swarooph Seshadri, of MathWorks
MATLAB and Simulink Racing Lounge: Virtual Test-Driving Model and validate your race car in a virtual environment. Prasanna Kannan, of IPG, and Christoph Hahn, of MathWorks, introduce you to the benefits of Simulink and the IPG CarMaker.
MATLAB and Simulink Racing Lounge: Basics of Code Generation Spend more time on algorithm development and less time manually producing code. Christoph Hahn and Andreas Uschold of MathWorks discuss how to efficiently bring algorithms to C/C++ code and hardware with code generation.
MATLAB and Simulink Racing Lounge Modeling Physical Components, Part 2: Data Driven Concepts Learn a variety of modeling methods to fit your racecar needs. We’ll demonstrate five modeling approaches and share tips on how to choose the right model. Also, find all models used in the episode on the MATLAB Central FileExchange.
MATLAB and Simulink Racing Lounge: Modeling Physical Components, Part 1: Mathematical Models Model the physical systems of your racecar and learn about the variety of modeling methods to fit your needs. Sebastian Castro and Christoph Hahn, of MathWorks, demonstrate five modeling approaches and share tips on how to choose the right model.
MATLAB and Simulink Racing Lounge: Principles of Control Design Create a robust controller with a Simulink
MATLAB and Simulink Racing Lounge: CAN Communication with Your ECUs and the Vehicle Network Toolbox Connect your Controller Area Network (CAN) to MATLAB and Simulink using the Vehicle Network Toolbox to inspect, test, and validate the operation of a vehicle before an actual dynamic event.
MATLAB and Simulink Racing Lounge: Determining Chassis Stiffness with MATLAB Christoph Hahn, technical education specialist at MathWorks, introduces you to an efficient approach to determine structural properties of a steel tube frame using the direct stiffness method.
MATLAB and Simulink Racing Lounge: Battery Modeling with Simulink Javier Gazzarri and Christoph Hahn introduce you to battery modeling using Simulink.
MATLAB and Simulink Racing Lounge: Embedded Code Generation for Your Vehicle Control Systems Tobias Kumschmider and Christoph Hahn introduce you to the MathWorks Code Generation tool chain, provide information about supported platforms, and show the capabilities in a process-in-the-loop (PIL) software demo.
MATLAB and Simulink Racing Lounge: CAD Import in SimMechanics Learn how to Import a CAD assembly into SimMechanics using SimMechanics Link via a plug-in that lets you save your CAD file as an XML file, or an API that you connect to your CAD system.