mmwave sensors in robotics: technical deep dive

Similar documents
Teaching Assistant: Roi Yehoshua

ROS navigation stack Costmaps Localization Sending goal commands (from rviz) (C)2016 Roi Yehoshua

Individual Lab Report #6. Pratik Chatrath. Team A / Team Avengers. Teammates: Tushar Agrawal, Sean Bryan. January 28, 2016

TI mmwave Training. mmwave Demo

mmwave Radar IWR1642 People Counting Demonstration

TI mmwave Training. xwr16xx mmwave Demo

ADC Data Capture using Capture Demo and CCS Memory Browser IWR14xx/AWR14xx example. Document Version V

ROBOT NAVIGATION ROBOTICS

TI mmwave Labs. Vital Signs Measurement

RoboCup Rescue Summer School Navigation Tutorial

ROS Navigation Tuning Guide

(Software offering for Single Chip TI mmwave RADARs) Thu 5/11/2017

Advanced Robotics Path Planning & Navigation

mmw Demo Data Structure v0.1 xwr14xx/xwr16xx SDK v1.0.x.x

Single robot coverage of the Piazza Bra map Artificial Intelligence project (2011/2012)

Autonomous Navigation of Humanoid Using Kinect. Harshad Sawhney Samyak Daga 11633

Lecture: Autonomous micro aerial vehicles

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE

Advanced Robotics Path Planning & Navigation

RPLIDAR A2. Development Kit User Manual. Low Cost 360 Degree Laser Range Scanner. Model: A2M4. Shanghai Slamtec.Co.,Ltd rev.1.

mmwave Sensor Raw Data Capture Using the DCA1000 Board and mmwave Studio

Spring 2016 :: :: Robot Autonomy :: Team 7 Motion Planning for Autonomous All-Terrain Vehicle

MMWAVE SDK User Guide. Product Release Release Date: Oct 23, Document Version: 1.0. MMWAVE SDK 1.1 User Guide

ROS-Industrial Basic Developer s Training Class

The challenge with IoT

UAV Autonomous Navigation in a GPS-limited Urban Environment

Automated Driving Development

Final Project Report: Mobile Pick and Place

Progress Review 12 Project Pegasus. Tushar Agrawal. Team A Avengers Ultron Teammates: Pratik Chatrath, Sean Bryan

W4. Perception & Situation Awareness & Decision making

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

MMWAVE SDK User Guide. Product Release Release Date: May 2, Document Version: 1.0. MMWAVE SDK User Guide

3D Collision Avoidance for Navigation in Unstructured Environments

Intelligent Robots Seminar

S7316: Real-Time Robotics Control and Simulation for Deformable Terrain Applications Using the GPU

Team Description Paper Team AutonOHM

Final project: 45% of the grade, 10% presentation, 35% write-up. Presentations: in lecture Dec 1 and schedule:

Using the ikart mobile platform

3D Convolutional Neural Networks for Landing Zone Detection from LiDAR

Announcements. Recap Landmark based SLAM. Types of SLAM-Problems. Occupancy Grid Maps. Grid-based SLAM. Page 1. CS 287: Advanced Robotics Fall 2009

AUTONOMOUS SYSTEMS. LOCALIZATION, MAPPING & SIMULTANEOUS LOCALIZATION AND MAPPING Part V Mapping & Occupancy Grid Mapping

Hands-on Lab: LabVIEW Angle Sensor

Out of Box Demo Package Structure

P15230 Quadcopter. Detailed Design

Assignment 1: Control and obstacle avoidance

Mapping, Localization and Navigation Improvements by Using Manipulated Floor Plan and ROS-Based Mobile Robot Parameters

Day 33.notebook. January 10, Day 33 January 11, 2018

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

Introduction to the Robot Operating System (ROS)

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta

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

Acoustic/Lidar Sensor Fusion for Car Tracking in City Traffic Scenarios

NAVIGATION SYSTEM OF AN OUTDOOR SERVICE ROBOT WITH HYBRID LOCOMOTION SYSTEM

Metascan Client. Tony Berning Product Manager

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

ToF Camera for high resolution 3D images with affordable pricing

MSD40NBT Testing Hardware Test Document Version 1.2

Basics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

Agenda. DLP 3D scanning Introduction DLP 3D scanning SDK Introduction Advance features for existing SDK

Robotics System Toolbox

Transformations and coordinate geometry Student Activity Sheet 2; use with Exploring Reflections and rotations

BBR Progress Report 006: Autonomous 2-D Mapping of a Building Floor

DBaaS (Oracle and Open Source)

Packet Tracer Mini-Lab 08: Supplement Configuring 2 LANs/2 Routers using Config, CLI, & RIPv2

Integrating multiple representations of spatial knowledge for mapping, navigation, and communication

Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features

Target-driven Visual Navigation in Indoor Scenes Using Deep Reinforcement Learning [Zhu et al. 2017]

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

Contributing Lists in Activity Center

Dependency Tracking for Fast Marching. Dynamic Replanning for Ground Vehicles

MATH 104 First Midterm Exam - Fall (d) A solid has as its base the region in the xy-plane the region between the curve y = 1 x2

VALIDATION OF 3D ENVIRONMENT PERCEPTION FOR LANDING ON SMALL BODIES USING UAV PLATFORMS

Search-based Planning Library SBPL. Maxim Likhachev Robotics Institute Carnegie Mellon University

Localization and Map Building

Autonomous Mobile Robots, Chapter 6 Planning and Navigation Where am I going? How do I get there? Localization. Cognition. Real World Environment

Spring 2016, Robot Autonomy, Final Report (Team 7) Motion Planning for Autonomous All-Terrain Vehicle

Directions: You can view this Slide Show in full screen mode by following Palettes Slide Show Start Presentation (see below screen shot)

AUTONOMOUS DRONE NAVIGATION WITH DEEP LEARNING

SMiRF v1 Serial Miniature RF Link 8/25/2004

DEC HEX ACTION EXTRA DESCRIPTION

SLAMWARE SDP. SDP User Manual. Modular Autonomous Robot Localization and Navigation Solution rev.1.8

Intelligent Outdoor Navigation of a Mobile Robot Platform Using a Low Cost High Precision RTK-GPS and Obstacle Avoidance System

Detection and Tracking of Moving Objects Using 2.5D Motion Grids

Obstacle Avoidance Project: Final Report

Localization and Mapping Using NI Robotics Kit

Homework 4: (GRADUATE VERSION)

PROMETHEUS: WPI s 2012 ENTRY TO IGVC. Authors: Craig DeMello Robotics Engineering. Eric Fitting. Taskin Padir. Samson King.

Scene Modeling from Motion-Free Radar Sensing

Building Reliable 2D Maps from 3D Features

Developing Algorithms for Robotics and Autonomous Systems

Micro Accelerometer, Temperature and Depth datalogger for tracking free-moving animals

Connected Mobile Experiences (CMX) Aligning Use Cases and Technology

U-Boot and Linux Kernel Debug using CCSv5

A short antenna optimization tutorial using MMANA-GAL, Part 2

AUTOMATIC PARKING OF SELF-DRIVING CAR BASED ON LIDAR

Formation Control and Vision Based Localization of a System of Mobile Robots. Krzysztof Kozłowski Wojciech Kowalczyk

Final Report: Dynamic Dubins-curve based RRT Motion Planning for Differential Constrain Robot

Lab # 3 - Angular Kinematics

TI SimpleLink dual-band CC1350 wireless MCU

Transcription:

mmwave sensors in robotics: technical deep dive 10

Detailed agenda mmwave Sensing in Robotics how do robots see using mmwave? Overview and market differentiation mmwave Demo Visualizer ROS (Robot OS) Point Cloud Visualizer lab on TI Resource Explorer Autonomous robot demonstration using ROS + TI mmwave sensor (IWR1443) Technical Deep Dive Tuning the mmwave sensor configuration for a specific application How the Autonomous Robotics with ROS for mmwave demo works Tuning Robot OS parameters in the demo 11

Technical deep dive Tuning the mmwave sensor configuration for a specific application How the Autonomous Robotics with ROS for mmwave demo works Tuning Robot OS parameters in the demo 12

Tuning the mmwave sensor configuration for a specific application Goal is to create a mmwave sensor chirp configuration that satisfies the sensing needs of the application Development Stage Discover/Evaluate Evaluate/Design Method mmwave Demo Visualizer can be used to create and test a chirp configuration that will work with the mmwave SDK out-of-box demo which is used in the Autonomous Robotics with ROS for mmwave lab mmwave Sensing Estimator can be used to create more advanced/customized chirp configurations that may not work with the out-of-box demo and instead require a custom processing chain 13

Creating a chirp configuration with mmwave Demo Visualizer Steps to create a chirp configuration: Select the desired parameters on the Configure tab in the mmwave Demo Visualizer Verify that the config works by sending the config to the mmwave device and review the live plots on the Plots tab Press the Save Config to PC button to save the chirp config to a file If you are on a Windows computer, copy the chirp config file to the Linux PC connected to the mmwave EVM 14

Using the chirp configuration from the mmwave Demo Visualizer Chirp configurations generated from the mmwave Demo Visualizer can be used directly by the Robot OS mmwave labs It is possible to reconfigure the mmwave sensor after it is already running as long as the previous config used the same number of TX and RX antennas (command is given in ROS Point Cloud Visualizer user guide) It is also possible to replace the default config so that the new config is loaded when the lab is started (required if the number of TX/RX antennas differs) Place the new chirp config file in the ~/catkin_ws/src/ti_mmwave_rospkg/cfg directory Rename the original default config file to a different name Rename the new config file to match the original default config file 15

Creating a chirp configuration with mmwave Sensing Estimator mmwave Sensing Estimator can be used to create more advanced / customized chirp configurations Inputs Device type and number of antennas Board-specific antenna gains Regulatory Restrictions Scene Parameters Additional Parameters Outputs Chirp Configuration Parameters Information Only Parameters Detectable Object Range (also for information only) Errors (if config is not valid) 16

Using the chirp configuration from the mmwave Sensing Estimator Chirp configurations generated from the mmwave Sensing Estimator may require a custom processing chain In that case, the mmwave SDK out-of-box demo code would need to be modified as follows: If the command-line interface (CLI) rejects the new chirp config parameters, it would need to be modified The mmwave SDK processing chain would need to be modified to support the dataflow, timing, and signal processing requirements for the new chirp configuration In order to work with the Robot OS mmwave labs, the modified mmwave SDK demo must still output the same detected object data format over the UART 17

Technical deep dive Tuning the mmwave sensor configuration for a specific application How the Autonomous Robotics with ROS for mmwave demo works Tuning Robot OS parameters in the demo 18

How the Autonomous Robotics with ROS for mmwave demo works ROS move_base navigation package Global costmap/planner to plot path Local costmap/planner to account for robot movement capabilities Added recovery behavior to clear obstacle map and re-scan when no path found ROS fake_localization package Allows user to set initial location and desired destination on map Sensors Odometry to track location TI mmwave for obstacle detection Map server Made static so it can be used to define constrained area for robot to stay within 19

Technical deep dive Tuning the mmwave sensor configuration for a specific application How the Autonomous Robotics with ROS for mmwave demo works Tuning Robot OS parameters in the demo 20

Tuning Robot OS parameters in the demo ROS navigation stack is described at: http://wiki.ros.org/navigation In the demo, Robot OS navigation stack parameter files are located at: ~/catkin_ws/src/turtlebot/turtlebot_apps/turtlebot_navigation/param/ Parameter files: costmap_common_params.yaml global_costmap_params.yaml global_planner_params.yaml, navfn_global_planner_params.yaml local_costmap_params.yaml dwa_local_planner_params.yaml move_base_params.yaml radar_costmap_params.yaml (used to override settings in other param files) 21

Important tuning parameters for local planner dwa_local_planner_params.yaml Parameters described at: http://wiki.ros.org/dwa_local_planner?distro=kinetic max_vel_x = maximum forward velocity (m/s) acc_lim_x = maximum forward acceleration (m/s^2) max_rot_vel = maximum rotational velocity (rad/s) acc_lim_theta = maximum rotational acceleration (rad/s^2) xy_goal_tolerance = tolerance (in meters) when trying to reach goal 22

Important tuning parameters for costmaps costmap_common_params.yaml (radar_costmap_params.yaml overrides the global costmap inflation_layer parameters) Parameters described at: http://wiki.ros.org/costmap_2d?distro=kinetic (in section 8.2 Layer Specifications ) robot_radius = radius of robot (m) obstacle_layer z_voxels = number of cells in z-axis in 3D costmap occupancy voxel grid (max = 16) z_resolution = z resolution of 3D occupancy voxel grid (meters/cell), height of the grid is z_resolution * z_voxels mark_threshold = maximum number of marked cells allowed in a column considered to be "free (i.e. if more cells in column are marked, then the X/Y grid location is considered to be occupied) obstacle_range = maximum distance from the robot at which an obstacle will be inserted into the cost map (m) inflation_layer inflation_radius = max distance from an obstacle at which costs are incurred for planning paths cost_scaling_factor = exponential rate at which the obstacle cost drops off 23

Customer collateral Content type Content title Link to content or more details Labs on TI CCS Resource Explorer ROS Point Cloud Visualizer lab and Autonomous Robotics with ROS for mmwave lab http://dev.ti.com/tirex/#/?link=software%2fmmwave%20sensors% 2FIndustrial%20Toolbox (under Labs) Customer training series mmwave Training Series https://training.ti.com/mmwave-training-series Technical blog content or white paper Selection and design tools and models Videos Product and EVM pages mmwave radar sensors in robotics applications mmwave Sensing Estimator mmwave Demo Visualizer mmwave Demo Visualizer video ROS Point Cloud Visualizer lab video Autonomous Robotics with ROS for mmwave lab video IWR1443 product page IWR1443BOOST EVM page IWR1642 product page IWR1642BOOST EVM page http://www.ti.com/lit/wp/spry311/spry311.pdf https://dev.ti.com/mmwavesensingestimator https://dev.ti.com/mmwavedemovisualizer https://training.ti.com/mmwave-sdk-evm-out-box-demo https://youtu.be/lnegt10mk9k https://training.ti.com/robotics-sense-and-avoid-demonstrationusing-ti-mmwave-sensors http://www.ti.com/product/iwr1443 http://www.ti.com/tool/iwr1443boost http://www.ti.com/product/iwr1642 http://www.ti.com/tool/iwr1642boost 24