Critical Design Review
Date: Monday, May 2, 2022
Table of Contents
TouRI Advisors and MRSD Project mentors
Zackory Erikson
Yonatan Bisk
RCHI Lab, RI CMU
CLAW Lab, LTI CMU
Assistant Professor
Assistant Professor
John Dolan
MRSD Program Director
CMU
Principal Systems Scientist
Dimi Apostolopoulos
Senior Systems Scientist
NREC
CMU
Team H - TouRI
Prakhar Pradeep
Jigar Patel
Shruti Gangopadhyay
Jashkumar Diyora
Shivani Sivakumar
Software and�Interface Lead
Hardware and �Sensors Lead
Autonomous Navigation�System Lead
Perception�Lead
Autonomous Manipulation Lead
Project Description
Project Description
Differential drive base
To facilitate robot locomotion
Manipulator
To facilitate interaction with the environment
API for Subsystems
Quickly deploy new use cases
Project Description
System Requirements
Functional Requirements
FRx | Description |
FR 1 | Facilitate remote user access |
FR 2 | Receive inputs: room location and teleoperation |
FR 3 | Plan path & traverse to the desired location |
FR 4 | Detect and avoid obstacles |
FR 5 | Provide traversal feedback to user on map |
FR 6 | Detect objects for object grasping and placement |
FR 7 | Estimate grab points and pose of the objects |
FR 8 | Plan manipulator motion for object grasping and placement |
FR 9 | Autonomously grasp and place object |
FR 10 | Provide gimbal control of tablet |
FR 11 | Provide a video call interface to user |
FR 12 | Provide traversal feedback |
The system shall
Performance Requirements
PRx | Description | Justification / Assumptions |
PR1 | Traverse on hard, flat indoor floors reliably at 0.4 m/s during teleoperation | Considering the terrain of the defined environment |
PR2 | Reach the desired location within 30 minutes | Assuming latency in receiving user input, obstacle detection, avoidance and arm manipulation |
PR3 | Receive user input from interface with a latency less than 5 seconds | Assuming >100mbps broadband connectivity is available to user and robot |
PR4 | Plan global path to the desired location within 3 minutes | The algorithms of the system will be optimized to use onboard compute capability to achieve PR4 |
PR5 | Detect and avoid obstacles (during autonomous navigation and teleoperation) with mAP of 80% | The mentioned accuracy accounts for dynamic/static obstacles that lie within the FOV of sensing modalities |
PR6 | Detect objects with a precision of 70% and recall of 60% | For predefined set of objects in the environment and appropriate lighting |
The system will
Performance Requirements
PRx | Description | Justification / Assumptions |
PR7 | Estimate grab points and pose of objects with a precision of 65% | For predefined set of objects in the environment and appropriate lighting |
PR8 | Plan manipulator motion to grasp object within 3 minutes | The algorithms of the system will be optimized to use onboard compute capability to achieve this |
PR9 | Grasp or place object within 5 minutes, with 70% success rate (7 successful trails out of 10) | Accounting for slippage of end-effector due to physical properties (torque required, material) of objects |
PR10 | Provide gimbal motion of 60 degrees in pitch and 120 degree in yaw for the display device | To mimic natural human perceptive FOV |
PR11 | Provide a 1080*720 resolution video call interface for user to interact with surroundings with a lag less than 2 seconds | The system aims to provide a HD and a real-time experience to the user |
PR12 | Provide traversal feedback to user every 5 seconds | The system aims to provide a real-time experience to the user |
The system will
Nonfunctional Requirements
NFx | Description |
NF1 | Be deployed in a defined environment in the Robotics Institute. |
NF2 | Provide a user-friendly interface with a small learning curve. |
NF3 | Be modular with APIs to facilitate further development |
NF4 | Be situationally aware |
NF5 | Be friendly to facilitate natural interaction |
The system will
Functional Architecture
Functional Architecture
Cyberphysical Architecture
Cyberphysical Architecture
System Description & Current System Status
Overall System
RP-Lidar A1
Manipulator
Mobile Base
RealSense D435i
Pan Tilt Display
Current System Status
KEY
✅ Finished ☑️ Proof-of-concept ⏳TODO
✅ Robot can autonomously navigation to room selected by the user
✅ Robot can tele-operate autonomously inside room using the interface
✅ Robot can autonomously grasp an object (cup) as specified by the user
✅ Robot can autonomously place an object (cup) when specified by user
✅ 3D clustering pipeline and 2D detection of objects such as Cup, Sanitizer, Duster, Pringles, CMU Cup
✅ Software control of standalone manufactured gimbal
✅ App controlled user kill switch
⏳ Further integration with interface
⏳ Integration of perception subsystem with manipulation subsystem
⏳ Shared autonomy between teleoperation and autonomous modes
⏳ Integration of interface with gimbal subsystem
⏳ Generalization of autonomous manipulation on custom objects
Interface sub-system
Interface subsystem - Description
Bot commands
Bot commands
Peer-to-peer video telephony
UI
Robot
Cloud
database
Interface subsystem - Status
KEY TASKS
✅ Tele-op navigation controls�✅ Tele-op manipulation controls
✅ Database-link
✅ Bot-side architecture
✅ UX development
☑️ Tele-op gimbal controls
☑️ Autonomous commands
⏳ Audio-video link
KEY
✅ Finished ☑️ Proof-of-concept ⏳TODO
Interface subsystem - Status
KEY TASKS
✅ Tele-op navigation controls�✅ Tele-op manipulation controls
✅ Database-link
✅ Bot-side architecture
✅ UX development
☑️ Tele-op gimbal controls
☑️ Autonomous commands
⏳ Audio-video link
KEY
✅ Finished ☑️ Proof-of-concept ⏳TODO
Interface subsystem - Status
KEY TASKS
✅ Tele-op navigation controls�✅ Tele-op manipulation controls
✅ Database-link
✅ Bot-side architecture
✅ UX development
☑️ Tele-op gimbal controls
☑️ Autonomous commands
⏳ Audio-video link
KEY
✅ Finished ☑️ Proof-of-concept ⏳TODO
CORE
MANIPULATION
NAVIGATION
PERCEPTION
HARDWARE
Interface subsystem - Status
KEY TASKS
✅ Tele-op navigation controls�✅ Tele-op manipulation controls
✅ Database-link
✅ Bot-side architecture
✅ UX development
☑️ Tele-op gimbal controls
☑️ Autonomous commands
⏳ Audio-video link
KEY
✅ Finished ☑️ Proof-of-concept ⏳TODO
Interface subsystem - Status
KEY TASKS
✅ Tele-op navigation controls�✅ Tele-op manipulation controls
✅ Database-link
✅ Bot-side architecture
✅ UX development
☑️ Tele-op gimbal controls
☑️ Autonomous commands
⏳ Audio-video link
KEY
✅ Finished ☑️ Proof-of-concept ⏳TODO
Interface subsystem - Status
FUTURE WORK
⏳ Audio-video link
☑️ CV Teleop
☑️ Generalized intelligence/reasoning
KEY
✅ Finished ☑️ Proof-of-concept ⏳TODO
SPEED: X2
Interface subsystem - Status
POCs & FUTURE WORK
⏳ Audio-video link
☑️ CV Teleop
☑️ Generalized intelligence/reasoning
KEY
✅ Finished ☑️ Proof-of-concept ⏳TODO
Interface subsystem - Status
Interface subsystem - Evaluation
Navigation sub-system
Navigation subsystem - Description
Navigation subsystem - Description
Navigation subsystem - Status
KEY
✅ Finished ☑️ Proof-of-concept ⏳TODO
✅ Robot setup to interface software
✅ Sensor data integration
✅ Environment map generation
✅ Autonomous navigation stack setup
✅ Robot localization using AMCL with laser scan and fused odometry (IMU and wheel encoders)
✅ Robot localization using EKF with laser scan, IMU and AMCL pose fusion
✅ Autonomous navigation stack tuning
✅ Dynamic obstacle avoidance integration
☑️ Integration of navigation sub-system with interface
⏳ Further integration with interface
⏳ Autonomous dynamic obstacle avoidance in teleoperation mode
Subsystem Validation:
Requirements Satisfied:
Subsystem Performance Results:
Failure case- Robot is unable to avoid obstacles that are too sudden and too close.
Navigation subsystem - Validation & Performance
60 m autonomous traversal time
Time for path planning
Obstacle avoidance success
Average: 4.15 mins
Average: 2 secs
90% success rate
Navigation subsystem - Performance Results
Navigation subsystem - Demonstration Video
Perception sub-system
Perception subsystem - Description
The perception sub-system detects objects to be grasped and sends the pose information to the manipulation sub-system.
✅ Integrated Mediapipe in the perception package
✅ Implemented ROS nodes for 2D cups pose estimation, hands pose estimation using Mediapipe’s pre-trained models
✅ Developed 3D point-cloud pre-processing pipeline for plane segmentation, oriented bounding box calculation, point cloud cropping, and clustering of objects
✅ Convert 2D Detections to 3D detections using depth-image from intel-real sense and camera intrinsics
✅ Combine 2D detections and 3D clusters to estimate grasp points of objects
✅ Train on custom dataset for other objects
⏳ Full integration perception sub-system with Manipulation subsystem
⏳ Integrate perception sub-system with Interface subsystem
Perception Subsystem – Status
Key
✅ Finished ☑️ On-Going ⏳TODO
Perception Subsystem – Validation and Performance
Perception subsystem validation
Requirements Satisfied:
Subsystem Performance Results:
Perception Subsystem – Validation and Performance
Perception subsystem validation
Requirements Satisfied:
Subsystem Performance Results:
Perception Subsystem – Validation and Performance
Perception subsystem validation
Requirements Satisfied:
Subsystem Performance Results:
Perception Subsystem – Validation and Performance
Perception subsystem validation
Requirements Satisfied:
Subsystem Performance Results:
Manipulation sub-system
Manipulation subsystem - Description
GOALS
AUTONOMOUS OBJECT GRASPING
Manipulation subsystem - Description
Manipulation subsystem - Object Grasping Demonstration Video
AUTONOMOUS OBJECT PLACEMENT
Manipulation subsystem - Description
Manipulation subsystem - Object Placement Demonstration Video
✅ Detection and centroid calculation of cup as selected by user
✅ Base and Manipulator Motion Planning for object grasping
✅ Integration of visual feedback for error correction
✅ Plane segmentation and detection for cup placement
✅ Centroid calculation of horizontal plane to place object
✅ Base and Manipulator Motion Planning for object grasping
⏳ Visual feedback for error correction in Object Placement
⏳ Generalization of objects for manipulation pipeline
⏳ Implementation of obstacle avoidance during motion planning�⏳ Further integration of user interface�
Manipulation subsystem - Status
Key
✅ Finished ☑️ On-Going ⏳TODO
Subsystem Validation:
Requirements Satisfied:
Subsystem Performance Results:
Failure case- Robot is unable to detect object at a very large angle
Manipulation subsystem - Object Grasping Validation and Performance
Manipulation subsystem - Object Grasping Performance Results
Average: 1.11 mins
90% success rate
Subsystem Validation:
Requirements Satisfied:
Subsystem Performance Results:
Failure cases- Robot is unable to detect plane successfully
Manipulation subsystem - Object Placement Validation and Performance
Manipulation subsystem - Object Placement Performance Results
Average: 1.37 mins
70% success rate
Hardware sub-system
Hardware Subsystem - Description
Subsystem Goal:
Gimbal adds a face to the robot to make the virtual presence of the user more realistic and natural.
Description:
The user operating the robot can control the gimbal to orient the display on the robot through the app interface, for natural interaction with the surrounding. The control inputs are converted into coordinates for the orientation of the display and transferred to the cloud. This data is then received by the task file being managed under the interface module. The ROS package then retrieves this data and passes it to the microcontroller which then converts the coordinate data to pitch and yaw angles for the servos and gimbal moves accordingly.
Hardware Subsystem - Interconnect
Future work (FVD and beyond):
Hardware Subsystem - Pan Tilt display
PR fulfilled for SVD:
Hardware Subsystem - E Kill Switch
Project Teaser
Overall Status- Strengths
Overall Status- Weaknesses
Project Management
Work Breakdown Structure (WBS)
Work Breakdown Structure (WBS) – Management
Work Breakdown Structure (WBS) - Tech
Work Breakdown Structure (WBS) - Tech
Schedule
Second level
1.1 Software management
1.2 Interface
1.3 Perception
1.4 Manipulation
1.5 Navigation
1.6 Gimbal
1.7 Project management
Fall
Software management
Interface
Perception
Manipulation
Navigation
Gimbal
Project management
API Integration
System Integration
TIME
Spring
Fall
Schedule
Second level
1.1 Software management
1.2 Interface
1.3 Perception
1.4 Manipulation
1.5 Navigation
1.6 Gimbal
1.7 Project management
Fall
Software management
Interface
Perception
Manipulation
Navigation
Gimbal
Project management
API Integration
System Integration
TIME
Spring
Fall
☑️
High Level Test Plan – Fall
Month | Milestone | Test/Demo |
PR7 |
|
|
PR8 |
|
|
PR9 |
|
|
PR10 |
|
|
PR11 |
|
|
PR12 |
|
|
High Level Test Plan – FVD
Test | Procedure | Validation | Requirements |
1 |
|
| M.F.1, M.F.2, M.F.3, M.F.4, M.F.5, M.P.1, M.P.2, M.P.3, M.P.4 |
2 |
|
| M.F.2, M.P.3 |
3 |
|
| M.F.6, M.F.7 |
4 |
|
| M.F.10 M.P.10 |
5 |
|
| M.F.8 M.F.9 M.P.8 M.P.9 |
Location: 3rd floor, AI Maker space (Tepper)
Team Budget
Sr. Number | Part Name | Total Price |
1 | Wireless Keyboard Mouse | $32.00 |
2 | Dynamixel X430 | $147 |
3 | Dynamixel Serial Controller | $22 |
4 | Intel Neural Compute Stick 2 | $71.00 |
5 | iPad Mini (Face for robot) | $499.00 |
6 | Type C Hub | $25.00 |
7 | Debug HDMI pin | $8.00 |
15 | iPad Mini Body Protector | $20 |
16 | iPad Mini Screen Protector | $9 |
17 | Clicker | $15 |
18 | Male Headers | $10.00 |
19 | Laser range finder | $44.00 |
20 | Interconnect | $1.40 |
21 | M2.5 Fasteners | $16.99 |
22 | M2.6 Fasteners | $5.48 |
23 | M2.8 Fasteners | $5.07 |
24 | LCD Screen - USB | $146 |
25 | Roller Table | $66 |
26 | 3D prints - outsourced | $122 |
Total | $1264 | |
Current balance: $3200 (74.7%)
* Budget updated on May 02, 2022
Team Budget: $5000
Risk Management Table
ID | Risk | Requirement | Type | Mitigation | L | C | Severity |
1 | Computational lag | M.F.P.3, M.F.P.1, M.F.P.4, M.F.P.6 | Performance |
| 2 | 5 | Medium |
2 | Network failure | D.N.1, M.F.P.11, M.F.P.1, M.F.P.10 | Technical |
| 3 | 3 | Medium |
3 | Accurate training data unavailable | M.F.6, M.P.6 | Technical |
| 3 | 4 | Medium |
4 | Loss of a team member | All | Schedule |
| 2 | 4 | Medium |
5 |
Hardware failure | M.F.P.3, M.F.P.4, M.F.P.7, D.P.1 | Performance |
| 2 | 5 | Medium |
Risk Management Table
5 | | | | | |
4 | | | | | |
3 | | | RISK 2 | RISK 3 | |
2 | | | | RISK 4 | RISK 1 RISK 5 |
1 | | | | | |
| 1 | 2 | 3 | 4 | 5 |
RISK
Lessons Learned
Lessons Learned
THREE BIG LESSONS LEARNED
Key fall activities
Key fall activities
Change the TouRing location:
Key fall activities
Proposal: Merge roboceptionist’s capabilities with TouRI and deploy!
*something TeamH might do after all fall requirements are met before FVD and provided all permissions are granted from FMS.
Key fall activities
Fall Activities:
Thank You!