ROS package for human pose estimation with Microsoft SimpleBaselines algorithm.
Start camera, for 3D pose estimation start realsense in realsense docker:
roslaunch realsense2_camera rs_rgbd.launch
Start HPE3d:
roslaunch hpe_ros_package hpe_3d.launch
Currently HPE3d includes following:
- depth_extraction_node --> gets 3D point of each human joint
- hpe_to_cmd_node --> creates arm cmd from 3D HPE points
Initial draft of system architecture is shown on Figure 1., most interesting problems are:
- mapping (how to map human arm motion to robot arm motion)
- compliance (force control during object interraction)
- how to extract data from human pose estimation
- how to implement dynamic motion primitives to learn robot arm movement
Rest of the code for acore and epfl experiments can be found here.
Code for the acore and EPFL experiments contains decoupled launch files for easier debugging.
- Try 3d pose estimation (2D + depth)
- Publish Cartesian tooltip position (r_wrist, l_wrist)
- Integrate with antrop_arms
- Finish depth control (pitch/depth control)
- Implement inverse kinematics
- Find appropriate filtering method --> median, avg and lowpass implemented
- Incoroporate with aerial manipulator control
- Find Kalman filter measurement and process covariances
- Add message_synchronizer for PCL and detection
- Add ROS wrapper for
trt_pose
- Add ROS wrapper for the trt_pose for optimized model
- Added plotting for the ROS node
- Test inference for the ROS wrapper for the trt_pose of the optimized model