Vision-based Pick-n-Place using THORMANG Whole-Body Manipulation.
Final Project Presentation
Kazuki Shin, Ali Albazroun, Qingxuan Guo, Huai-Te Wang
Fall 2021
GRAINGER ENGINEERING
Can we automate household tasks using a humanoid robot?
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
Original goal task:
Main challenges:
Simplified goal task:
GRAINGER ENGINEERING
Vision - Object tracking using OpenCV
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
RGB to Grayscale
Thresholding
Floodfill
Binary Inversion
Addition
Opening
Largest Object
GRAINGER ENGINEERING
Vision - Object tracking using OpenCV
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
GRAINGER ENGINEERING
Bridge vision to gripper control - pixel to world transformation
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
Retrieved from
Robert Collins
CSE486 , Penn State
Lecture 12
World Coordinate
Pixel Coordinate
Camera Coordinate
Coordinates Setup:
Film Coordinate
1
3
4
2
4
2
3
1
GRAINGER ENGINEERING
Bridge vision to gripper control - pixel to world transformation
Transformation
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
Intrinsic Matrix
(optical center,scaling)
Extrinsic Matrix
(camera rotation
and translation)
v
u
1280 x 720 pixels
Image captured by camera on Thormang
Fix to zero
GRAINGER ENGINEERING
Bridge vision to gripper control - pixel to world transformation
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
Z
V
U
Y
X
W
44 cm
Extrinsic Matrix:
45°
GRAINGER ENGINEERING
Vision - Pixel to World Transformation
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
Intrinsic Matrix:
By using ROS camera_calibration function, we can acquire
However, the world coordinate values we acquire from the pixel coordinate are not accurate. It may be due to the distortion.
GRAINGER ENGINEERING
Manipulator Control Pipeline
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
Control Command
Dynamixel SDK
Motor ID
GRAINGER ENGINEERING
Simulation
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
GRAINGER ENGINEERING
Demo Video
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
GRAINGER ENGINEERING
Walking Module - analysis through ZMP and CoM plots
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
GRAINGER ENGINEERING
Verifying effects of balance algorithm through IMU data collection
ECE598JK Introduction to Humanoid Robotics | Department of Electrical and Computer Engineering
Balance Stabilizer Enabled
No Balance Stabilizer
Questions?