System Development Review
Monday Oct 18th
Calen Robinson
Gitaek Lee
Jinkun Liu
Thomas Xu
Yukun Xia
Predictive Avoidance for Industrial Mobile Robots
Context:
Main goals:
Sponsor: OMRON
2
Real-Life System (RLS)
Main Systems
Virtual Robot System (VRS)
3
Use Case
Use Case
5
Use Case
6
Requirements
Performance Requirements - Virtual System
From sponsor
specs and
environment
Overall performance metric
For real-time
operation
8
The System will:
V1. Autonomously move with max speed of 1.8 m/s
V2. Autonomously move with max rotation speed of 60 deg/s
V3. Autonomously move with min cruise speed of 0.5 m/s
V4. Increase robot productivity1 by > 5% using avoidance strategies based on object classification, compared to nominal avoidance2
V5. Operate in real-time with planning time within 0.1 s
[1] Productivity: The number of finished delivery tasks per unit time (e.g. day)
[2] Nominal avoidance: Local A*. Currently employed by OMRON robots
(without any classification/prediction, treats everything as static)
Performance Requirements - Real-life System
Updated
Updated
The System will:
R1. Classify obstacles with precision of 70%
R2. Classify obstacles with recall of 80%
R3. Detect positions of obstacles of interest1 within 0.1 m accuracy
R4. Detect forklifts within a range of 2 m
R5. Detect pedestrians within a range of 1 m
R6. Output results of positioning and classification within 100 ms per
frame
[1] Obstacles considered: Forklifts, pedestrians
Non-functional Requirements
10
NF1. Mobility subsystem should be non-holonomic
(Restriction based on sponsor’s robots)
NF2. Modular1 avoidance subsystem
(Allow comparison against nominal case, local A*)
NF3. Ability to operate in a non-empty2 environment
[1] Modular: Able to operate with either only local A* (nominal case) or predictive avoidance subsystem
[2] Non-empty: The environment for validation is not only free space, but contains static walls/corridors/objects so that it resembles an actual industrial environment more closely
Real-life System Status
Real-life System:
Hardware (Physical Robot)
12
LIPO Battery
RPLidar A2
Point Grey
Camera
Power Distribution PCB
NVIDIA Jetson Xavier AGX
OpenCR
Motors + Wheels
Cooling Fan
Wi-Fi Adapter
Camera Lens
April Tag
LIPO Battery
RPLidar A2
Point Grey
Camera
Power Distribution PCB
NVIDIA Jetson Xavier AGX
OpenCR
Motors + Wheels
Cooling Fan
Wi-Fi Adapter
Camera Lens
April Tag
TurtleBot Burger
Components:
Progress since CDR:
Physical Robot:
Current Status
Faced:
Remaining:
Physical Robot:
Challenges
Real-life System:
Ground Truth Subsystem
16
Ground Truth Camera
Objects
World April Tags
Studio Lights
Ground Truth Camera
Objects
World April Tags
Studio Lights
Components:
Ground Truth Subsystem
Current Status
18
Ground Truth Subsystem
Analysis & Testing
19
(1.0031, 1.0006)
(1.6064, 1.6063)
(2.0138, 0.3952)
(-0.0260, 1.0009)
Best case error < 1 cm (center of the camera)
Worst case error < 3 cm (edge of the frame)
(0.0000, 1.0000)
(1.0000, 1.0000)
(1.6000, 1.6000)
(2.0000, 0.4000)
Faced:
Remaining:
Ground Truth Subsystem
Challenges
Real-life System:
Software (Perception)
21
Sensor
Fusion
Validation Against Ground Truth
LiDAR Detection
Camera Detection
22
Sensor
Fusion
Validation Against Ground Truth
LiDAR Detection
Camera Detection
Components:
Perception:
Current Status
23
Components:
Perception:
Current Status
24
Intrinsics Calibration
Extrinsics Calibration
Perception:
Analysis & Testing - YOLO
Common forklift detection failure cases:
Perception:
Analysis & Testing - LiDAR detection
26
Faced:
Remaining:
Perception:
Challenges
Virtual System Status
Overall System Depiction - Virtual
Simulation Environment
Obstacles
Robot + Avoidance, Local A*
Obstacle Filtering
Trajectory Dictionary
Minor Changes
Major Updates
Subsystem:
Simulation Environment
Full-Scale Factory Environment (136 m x 64 m)
Forklift task area
Pedestrian task area
Expanded area
Robot
Unloading Zone
Long Recordings
Subsystem:
Trajectory Dictionary
Processed Small Segments
Subsystem:
Predictive Avoidance
Subsystem:
Local A*
Subsystem:
Obstacle Filtering
(Not to scale. Configuration WIP)
Forward
Virtual Robot System - Obstacle Filtering:
Testing
(Not to scale. Configuration WIP)
35
Forward
Virtual Robot System:
Challenges
Faced:
Remaining:
36
Project Management
Schedule
Budget
39
Part | Quantity | Unit Cost | Total Cost |
TurtleBot (Burger) | 1 | $549.00 | $549.00 |
Mic/Music stand | 1 | $100.00 | $100.00 |
Lights | 2 | $70.00 | $140.00 |
Obstacle Mockups (Dolls, forklift A / B) | 1 | $35.00 | $122.98 |
LiPo Battery | 2 | $69.99 | $139.98 |
NVIDIA Jetson Xavier AGX | 1 | $700.00 | $700.00 |
RPLIDAR A2 | 1 | $319.00 | $319.00 |
Firefly S Camera | 1 | $199.00 | $199.00 |
ANSI R15.08 Standard | 1 | $225.00 | $225.00 |
TP-Link WiFi Router | 1 | $79.99 | $79.99 |
Additional Hardware (PCB, Wifi Card, etc) | - | - | $746.71 |
Total | - | - | $3,321.66 |
Milestones
40
Milestone | VRS Packages | RLS Packages |
Semester Start | | 1.2.3.3 Training dataset for YOLO |
PR7 | 1.1.6.2 Pedestrians 1.1.0.8 Codebase Refactor | 1.2.4 Ground Truth subsystem |
PR8 | 1.1.4.3 Conservative Avoidance (Local A*) 1.1.4.1.4 PA handles multiple types of obstacles 1.1.3.8 PA handles stationary dynamic obstacles | 1.2.3.2 Lidar Detection 1.2.3.4 Training YOLO |
PR9 | 1.1.2 Obstacle Filtering | 1.2.3.6 Deploying YOLO to Jetson |
PR10 | 1.1.0.10 Continuous Simulation 1.1.0.9 System Performance Analysis | 1.2.3.5 Sensor Fusion 1.2.0.3 Detection Performance Analysis |
PR11 | 1.1.0.9 System Performance Analysis | 1.2.0.3 Detection Performance Analysis |
FVD / FVD 2 | | |
Fall Validation - Virtual Robot System
41
Scenario: Robot has one waypoint which is close by. One obstacle with a nearby trajectory
Fall Validation - Virtual Robot System
42
Long Simulation: Robot continuously cycles through many waypoints. Multiple objects continuously cycle through trajectories
Fall Validation - Real Life System
Process
43
Fall Validation - Real Life System
Success Criteria
44
Risk Management
45
Risk Management
46
Risk Management
47
Risk Management
48
Questions
https://cmu.zoom.us/j/98918577222?pwd=aWU2YTI1dGtRdzBrU3o3QnpSZ2tndz09