Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

Similar documents
Designing a Pick and Place Robotics Application Using MATLAB and Simulink

Automated Driving Development

Developing Algorithms for Robotics and Autonomous Systems

W4. Perception & Situation Awareness & Decision making

다중센서기반자율시스템의모델설계및개발 이제훈차장 The MathWorks, Inc. 2

What's new in MATLAB and Simulink for Model-Based Design

Autonomous Mobile Robot Design

컴퓨터비전의최신기술 : Deep Learning, 3D Vision and Embedded Vision

Automated Driving System Toolbox 소개

Creating Affordable and Reliable Autonomous Vehicle Systems

UAV Autonomous Navigation in a GPS-limited Urban Environment

Introduction to Automated Driving System Toolbox: Design and Verify Perception Systems

Towards Fully-automated Driving. tue-mps.org. Challenges and Potential Solutions. Dr. Gijs Dubbelman Mobile Perception Systems EE-SPS/VCA

Technical Paper of HITCSC Team for The International Aerial Robotics Competition

Model-Based Design: Generating Embedded Code for Prototyping or Production

Designing and Analysing Power Electronics Systems Using Simscape and SimPowerSystems

MULTI-MODAL MAPPING. Robotics Day, 31 Mar Frank Mascarich, Shehryar Khattak, Tung Dang

Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team

Robotics. Chapter 25. Chapter 25 1

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models

Hierarchical Multi-Objective Planning For Autonomous Vehicles

Model-Based Design: Design with Simulation in Simulink

Attack Resilient State Estimation for Vehicular Systems

08 An Introduction to Dense Continuous Robotic Mapping

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary

Modelling and Simulation Made Easy with Simulink Tiffany Liang Application Engineer MathWorks

Solid State LiDAR for Ubiquitous 3D Sensing

Autonomous navigation in industrial cluttered environments using embedded stereo-vision

Robotics System Toolbox

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

RTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms

CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University. Course Logistics. Instructor: Jingjin Yu

Introduction to Control Systems Design

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Dealing with Scale. Stephan Weiss Computer Vision Group NASA-JPL / CalTech

VISION FOR AUTOMOTIVE DRIVING

COS Lecture 13 Autonomous Robot Navigation

Navigation methods and systems

Simultaneous Localization and Mapping

Codegenerierung für Embedded Systeme leicht gemacht So geht s!

UCSD AUVSI Unmanned Aerial System Team. Joshua Egbert Shane Grant

Small is the New Big: Data Analytics on the Edge

Distributed Vision Processing in Smart Camera Networks

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100

Embarquez votre Intelligence Artificielle (IA) sur CPU, GPU et FPGA

Localization, Where am I?

What s New in MATLAB and Simulink

Mobile Robots: An Introduction.

How Microcontrollers help GPUs in Autonomous Drive

Tightly-Integrated Visual and Inertial Navigation for Pinpoint Landing on Rugged Terrains

Robot Motion Planning

Design your autonomous vehicle applications with NVIDIA DriveWorks components on RTMaps

개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 )

Localization and Map Building

Applying AI to Mapping

Simulink as Your Enterprise Simulation Platform

Autonomous Driving Solutions

System Requirements & Platform Availability by Product for R2016b

Designing and Targeting Video Processing Subsystems for Hardware

Aerial Robotic Autonomous Exploration & Mapping in Degraded Visual Environments. Kostas Alexis Autonomous Robots Lab, University of Nevada, Reno

1st International Round Table on Intelligent Control for Space Missions

Korea Autonomous Vehicle Contest 2013

Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC

High-Level and Model-Based Design Targeting FPGAs and SoCs

A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots

CONTENT ENGINEERING & VISION LABORATORY. Régis Vinciguerra

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots

RECURRENT NEURAL NETWORKS

Spring Localization II. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Implementing MATLAB Algorithms in FPGAs and ASICs By Alexander Schreiber Senior Application Engineer MathWorks

Introduction to Autonomous Mobile Robots

From Personal Computers to Personal Robots

MATLAB/Simulink in der Mechatronik So einfach geht s!

DEEP NEURAL NETWORKS CHANGING THE AUTONOMOUS VEHICLE LANDSCAPE. Dennis Lui August 2017

Hardware and Software Co-Design for Motor Control Applications

efpga for Neural Network based Image Recognition

Final Exam Practice Fall Semester, 2012

Workflow for Control System Design and Implementation

2015 The MathWorks, Inc. 1

Robotics. Haslum COMP3620/6320

Pervasive Computing. OpenLab Jan 14 04pm L Institute of Networked and Embedded Systems

What s New in MATLAB and Simulink The MathWorks, Inc. 1

Layer-based Multi-sensor Fusion Architecture for Cooperative and Automated Driving Application Development

Realtime Object Detection and Segmentation for HD Mapping

Mini Survey Paper (Robotic Mapping) Ryan Hamor CPRE 583 September 2011

CSE 490R P3 - Model Learning and MPPI Due date: Sunday, Feb 28-11:59 PM

Training models for road scene understanding with automated ground truth Dan Levi

Designing GPU-accelerated applications with RTMaps (Real-Time Multisensor Applications) Framework and NVIDIA DriveWorks

Robot Localization based on Geo-referenced Images and G raphic Methods

What s New in Simulink in R2015b and R2016a

Manipulating a Large Variety of Objects and Tool Use in Domestic Service, Industrial Automation, Search and Rescue, and Space Exploration

Extending Model-Based Design for HW/SW Design and Verification in MPSoCs Jim Tung MathWorks Fellow

Robotics. Lecture 7: Simultaneous Localisation and Mapping (SLAM)

[Sub Track 1-3] FPGA/ASIC 을타겟으로한알고리즘의효율적인생성방법및신기능소개

Manipulator trajectory planning

A Lightweight Simulator for Autonomous Driving Motion Planning Development

InFuse: A Comprehensive Framework for Data Fusion in Space Robotics

Case study: Vision and radar-based sensor fusion

Deep Incremental Scene Understanding. Federico Tombari & Christian Rupprecht Technical University of Munich, Germany

Nonlinear State Estimation for Robotics and Computer Vision Applications: An Overview

Transcription:

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018 Asaf Moses Systematics Ltd., Technical Product Manager aviasafm@systematics.co.il 1

Autonomous System A system that functions independently or in a supervised manner and operates under conditions of uncertainty, in an unknown and unpredictable dynamic environment Platform Sense Mapping & Localization Planning Perception Planning Physical System + Environment Control Sensing & Perception Path Following (Control) Connect 2

Model-Based Design (MBD) Systematic use of models throughout the development process RESEARCH REQUIREMENTS DESIGN Environmental Models Scope: Electronic systems that interact with the physical world C, C++ Mechanical Control Algorithms Supervisory Logic IMPLEMENTATION CUDA VHDL Verilog Electrical Structured Text TEST & VERIFICATION MCU DSP GPU FPGA ASIC PLC, PAC INTEGRATION 3

Automated Driving - Sensors Definition Sense Camera Radar-based object detector Vision-based object detector Lidar Lane detector Inertial Measurement Unit 4

Multi-object tracker to develop sensor fusion algorithms Time Multi-Object Tracker State State Covariance Detections Track Manager Tracking Filter Tracks Track ID Age Is Confirmed Time Is Coasted Measurement Measurement Noise Assigns detections to tracks Creates new tracks Updates existing tracks Removes old tracks Predicts and updates state of track Supports linear, extended, and unscented Kalman filters 19:27 Introduction to Automated Driving System Toolbox 5

6 Fuse detections with multi-object tracker

What is Deep Learning? Perception Deep learning is a type of machine learning that performs end-to-end learning by learning tasks directly from images, text, and sound. 1. Train a Deep Neural Network from Scratch 2. Fine-tune a pre-trained model (transfer learning) 7

Network Analysis Network Analyzer Confusion Matrix 8

R-CNN Vs. Semantic Segmentation Regions with Convolutional Neural Network Features (R-CNN) Semantic Segmentation using SegNet 9

Path Planning Planning Map Initial Pose Final Pose Planner System Level Representation Path Controller Actuator Commands Probabilistic Roadmaps (PRM) Algorithm Application Area MATLAB Implementation PRM Ground Robots % Only for differential robots >> robotics.prm RRT/RRT* ADAS, Manipulators % Only for vehicles (3D) >> pathplannerrrt % RST % RST in future release %% Implicit Create A* search PRM path planner ADAS, Ground Robots planner Hybrid A* = robotics.prm; planner.map = og; Polynomial Interpolation Automotive, Ground Robots, planner.numnodes = 600; Manipulators planner.connectiondistance = 5; show(originalog); Model-Predictive Control hold on; Automotive, Humanoids % MPC Toolbox show(planner, 'Map', 'off'); >> mpc % General functions >> spline, pchip, Rapidly-exploring random tree (RRT) 10

Path Control Control Map Initial Pose Final Pose Planner System Level Representation Path Controller Actuator Commands x t 0 y(t 0 ) x t 1 y(t 1 ) x t N y(t N ) Path Controller x t y(t) Vehicle Model 12

Vehicle Modeling y w x t+1 = x t + v cmd cos θ t y t+1 = y t + v cmd sin θ t θ t+1 = θ t + w cmd t x y x 13

Path Control Explore Built-In Algorithms Angular velocity to go from current position to the lookahead Designing a system object so you can use your algorithm interchangeably in MATLAB and Simulink: - Cross tracking errors - Closest point to a line - Lookahead instance % Create a pure pursuit object pp = robotics.purepursuit; % Assign a sequence of waypoints pp.waypoints = [0 0;1 1;3 4]; % Compute control inputs for pose [v, w] = pp([0 0 0]); 14

Multi-domain Simulation Connect Robotics Algorithm Low-Level Control Robot Simulation 15

16 Physical Modeling Environment

17 Sign Recognition with Collision Avoidance

Vehicle Dynamics Automotive Aerospace Game engine 18

Extensive Hardware Support & Customization MATLAB & Simulink Simulink Coder Embedded Coder HDL Coder GPU Coder Mass market low cost hardware Rapid prototyping, student competitions, entry boards Industrial strength devices High performance SoCs Optimized CUDA code for deep learning 19

Autonomous Systems Technologies - Summary Position Estimation SLAM Map representation Occupancy grid State estimation Mission Planning Decision making Path and motion planning Collision avoidance Path following Platform Localization Planning Sense Perception Connectivity Planning Perception Controls Control Connect Scene Understanding Sensor fusion Deep learning Object detection Object tracking Sensors Cameras RADAR LIDAR GPS Commands Motion Control Actuators Controls Feedback controls Mode logic Gain scheduling Trajectory tracking 20 https://www.systematics.co.il/products/mathworks/main/

Contact Us: Systematics Ltd. Tel: 03-7660111 Asaf Moses aviasafm@systematics.co.il Seminars: www.systematics.co.il/products/mathworks/events/ Courses: www.systematics.co.il/courses/mathworks/ Webinars: www.mathworks.com/events Thank You!