GithubHelp home page GithubHelp logo

fzoric8 / hpe_ctl Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 13 KB

Repository that contains all code that was used to control robots with OpenPose and Realsense D415.

Dockerfile 52.17% Shell 47.83%

hpe_ctl's Introduction

Human pose estimation control of the robot manipulators

In this repository, there are all repositories that were used to enable near real-time motion control of the anthropomorphic arm manipulators based on the human pose estimation (HPE).

After cloning this repository, run:

git submodule update --remote

To update all repositories to the newest version.

Repositories contained are:

  • hpe_ros_package --> initial repository for the HPE, but now contains transformation from the image space to the cartesian space based on the camera depth measurements
  • ros_openpose --> ROS wrapper for the openpose repo that was used to estimate pose of the human
  • ros_openpose_msgs --> ROS msgs that were used to enable syncing of the depth and the HPE prediction stream to mitigate wrong depth estimations
  • hpe_ros_msgs --> ROS package containing custo ROS messages that are used to create ROS messages based on the prediction
  • hpe_udp_ctl --> ROS package used to create bridge between pose estimation machine and the anthropomorphic arms we want to control
  • dockerfiles --> Folder that contains Dockerfile files that were used to create docker images for the environment setup
  • tmuxinator --> Folder that contains tmuxinator session used for commanding real robot + shell_scripts.sh scripts with various useful Linux command shortcuts

hpe_ros_package

This repository contains all scripts for converting human pose pixels to the cartesian space, generating commands for UAV, arms, filtering measurements etc...

ros_openpose

This repository contains wrapper for the openpose in order to enable inference based on the openpose pose estimation.

msgs

All repositories that contin msgs contain ROS repositories that have custom made messages for easier communication between ROS nodes.

Instructions:

Installation procedure is following:

  1. First download this repository
  2. Build corresponding docker files, one is used for the realsense camera, and another one is used for the HPE and command generation (commands provided in READMEs)
  3. Copy ROS packages from this repository to the docker image created from the Dockerfile.hpe into catkin_ws workspace in the Docker (docker cp <ROS_pkg_name> <docker_img>:/home/developer/catkin_ws)
  4. Use tmuxinator script to run all neccessary components of the system (camera, ros_openpose, command generation, kalman filtering...)

If there are any questions, open issue or contact me via e-mail: [email protected].

Video of the experiments can be found here.

hpe_ctl's People

Contributors

fzoric8 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.