All Projects → weigao95 → kPAM

weigao95 / kPAM

Licence: MIT license
kPAM: Generalizable Robotic Manipulation

Projects that are alternatives of or similar to kPAM

Robotics-Object-Pose-Estimation
A complete end-to-end demonstration in which we collect training data in Unity and use that data to train a deep neural network to predict the pose of a cube. This model is then deployed in a simulated robotic pick-and-place task.
Stars: ✭ 153 (+109.59%)
Mutual labels:  manipulation, pose-estimation
Openpose
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
Stars: ✭ 22,892 (+31258.9%)
Mutual labels:  keypoints, pose-estimation
Iros20 6d Pose Tracking
[IROS 2020] se(3)-TrackNet: Data-driven 6D Pose Tracking by Calibrating Image Residuals in Synthetic Domains
Stars: ✭ 113 (+54.79%)
Mutual labels:  manipulation, pose-estimation
Alphapose
Real-Time and Accurate Full-Body Multi-Person Pose Estimation&Tracking System
Stars: ✭ 5,697 (+7704.11%)
Mutual labels:  keypoints, pose-estimation
icra20-hand-object-pose
[ICRA 2020] Robust, Occlusion-aware Pose Estimation for Objects Grasped by Adaptive Hands
Stars: ✭ 42 (-42.47%)
Mutual labels:  manipulation, pose-estimation
virtual drawing board
Virtual whiteboard with hand pose estimation
Stars: ✭ 30 (-58.9%)
Mutual labels:  pose-estimation
UniFormer
[ICLR2022] official implementation of UniFormer
Stars: ✭ 574 (+686.3%)
Mutual labels:  pose-estimation
NSRMhand
[WACV 2020] "Nonparametric Structure Regularization Machine for 2D Hand Pose Estimation"
Stars: ✭ 95 (+30.14%)
Mutual labels:  pose-estimation
good robot
"Good Robot! Now Watch This!": Repurposing Reinforcement Learning for Task-to-Task Transfer; and “Good Robot!”: Efficient Reinforcement Learning for Multi-Step Visual Tasks with Sim to Real Transfer
Stars: ✭ 84 (+15.07%)
Mutual labels:  manipulation
3d-pose-2d-keypoints
3d Human Pose Estimation from 2d Keypoints
Stars: ✭ 56 (-23.29%)
Mutual labels:  pose-estimation
awesome-visual-localization-papers
The relocalization task aims to estimate the 6-DoF pose of a novel (unseen) frame in the coordinate system given by the prior model of the world.
Stars: ✭ 60 (-17.81%)
Mutual labels:  pose-estimation
opencv android nonfree
No description or website provided.
Stars: ✭ 32 (-56.16%)
Mutual labels:  keypoints
SS-Replan
Online Replanning in Belief Space for Partially Observable Task and Motion Problems
Stars: ✭ 43 (-41.1%)
Mutual labels:  manipulation
realsense explorer bot
Autonomous ground exploration mobile robot which has 3-DOF manipulator with Intel Realsense D435i mounted on a Tracked skid-steer drive mobile robot. The robot is capable of mapping spaces, exploration through RRT, SLAM and 3D pose estimation of objects around it. This is an custom robot with self built URDF model.The Robot uses ROS's navigation…
Stars: ✭ 61 (-16.44%)
Mutual labels:  pose-estimation
FASSEG-repository
Datasets for multi-class and multi-pose face segmentation
Stars: ✭ 66 (-9.59%)
Mutual labels:  pose-estimation
OffsetGuided
Code for "Greedy Offset-Guided Keypoint Grouping for Human Pose Estimation"
Stars: ✭ 31 (-57.53%)
Mutual labels:  pose-estimation
khroma
A collection of functions for manipulating CSS colors, inspired by SASS.
Stars: ✭ 28 (-61.64%)
Mutual labels:  manipulation
awesome-ros-mobile-robot
😎 A curated list of awesome mobile robots study resources based on ROS (including SLAM, odometry and navigation, manipulation)
Stars: ✭ 284 (+289.04%)
Mutual labels:  manipulation
ProcessAdminActions
ProcessWire control panel for running various admin actions
Stars: ✭ 17 (-76.71%)
Mutual labels:  manipulation
datawizard
Magic potions to clean and transform your data 🧙
Stars: ✭ 149 (+104.11%)
Mutual labels:  manipulation

kPAM: Generalizable Robotic Manipulation

This project aims at pose-aware robotic manipulation for a category of objects. In contrast to most existing methods that must contain an explicit pose estimation, we define the object target configuration on top of semantic keypoints. In this way, the proposed pipeline can handle potentially unknown objects with substantial variations on shape and size, as shown in the demo below.

Demo

Publication

Lucas Manuelli*, Wei Gao*, Pete Florence, and Russ Tedrake, "kPAM: KeyPoint Affordances for Category-Level Robotic Manipulation", International Symposium on Robotics Research (ISRR) 2019 [Project][Paper][Video]

Code Organization

The code is distributed into several modularized packages

In our experiment setup, these packages are used as the submodules of spartan, which provides the interface to our robots. Although spartan contains private submodules and is not supported for external use, all packages above are not specified to particular environments and can run independently.

Run Instruction and Test Data

The test data, trained model and run instruction for each package are provided in its own repository. Following the manipulation pipeline, the instructions are:

After these operations, the remaining task is to apply the planned action to the grasped object. In kPAM, the action is essentially a rigid transformation on the robot end-effector. This part is platform-specific and you might implement it according to your own robot interface.

Training

The instruction to setup the dataset is available here. The code for training the instance segmentation and keypoint detection network are available in their own repo. Please follow the instruction accordingly.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].