Skip to content

Object manipulation and 6DoF pose estimation using ROS and PyTorch

License

Notifications You must be signed in to change notification settings

zabealbe/lego-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lego Builder

Lego builder is an experimental playground for manipulating Lego blocks. The goal is to be able to create a structured assembly starting from a sparse and randomly oriented set of blocks.

To reach our goal we had to implement a few features:

  • A manipulation system with great dexterity and precision
  • A computer vision system to infer exact models position and orientation

How to run

The project can be launched from the ./run.sh script which will create a neat docker image containing all the necessary dependencies.

$ ./run.sh docker_bash

After running the above command you will find yourself in a shell instance inside the docker container. From there you can run one of the following commands:

$ ./run.sh launch_ass2
$ ./run.sh launch_ass3
$ ./run.sh launch_ass4

Kinematics

The kinamatics system is able to manipulate lego models in a very dexterous way, straightening them in one move and bringing them to the selected position.

Lego straightening and stacking can be found here
Construction of an arbitrary assembly can be found here

Vision

The custom real-time vision pipeline can be found here
The custom dataset farming toolset can be found here

The following image visualizes the 6DoF pose estimation for each model represented by RGB axes projected onto the camera plane.

About

Object manipulation and 6DoF pose estimation using ROS and PyTorch

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published