Code Monkey home page Code Monkey logo

c2tam's Introduction

C2TAM: A Cloud framework for cooperative tracking and mapping

  • Luis Riazuelo (riazuelo at unizar dot es)
  • Javier Civera
  • Jose Maria Martinez Montiel

Robotics, Perception and Real-Time Group
Aragón Institute of Engineering Research (I3A)
University of Zaragoza, Spain
http://robots.unizar.es
https://i3a.unizar.es

Overview

The c2tam repository contains a ROS stack of a cloud framework for a cooperative visual tracking and mapping. The softwares is tested under ros-fuerte distribution.

This software is based on PTAM "Parallel Tracking and Mapping" (http://www.robots.ox.ac.uk/~gk/PTAM/) library.

Installing

Download the stack from the repository:

git clone https://github.com/lriazuelo/c2tam.git

Add the downloaded folder to your$ROS_PACKAGE_PATH.

Install any dependencies of the stack

rosdep install c2tam

Install manually the dependencies

sudo apt-get install libsuitesparse-dev libeigen3-dev libxmu-dev libxi-dev

Compile the packages on this order:

rosmake c2tam_msgs
rosmake c2tam_srvs
rosmake c2tam_tracking
rosmake c2tam_mapping
rosmake c2tam_visualizer

Quick usage

Camera calibration

  • Edit camera.cfg file into c2tam_mapping and c2tam_tracking with the calibration of your camera sensor.
  • Modify camera_parameters.yaml file into c2tam_tracking/launch folder according with your camera sensor.

Connect your RGB-D camera and launch the http://www.ros.org/wiki/openni_camera Kinect sensor driver

roslaunch openni_camera openni_node.launch

Next, start the C2TAM mapping node

roslaunch c2tam_mapping server.launch

Once the mapping server is running, start the C2TAM tracking node

roslaunch c2tam_tracking client.launch

Finally, launch the C2TAM visualizer node

roslaunch c2tam_visualizer visualizer.launch

When all the nodes are running, we are ready to start the application by calling the service:

rosservice call /c2tam_vslam/start true 0

The visual SLAM starts to build a map from freely hand-held camera image sequence. The c2tam_visualizer node has two displays. On the first one, it can be seen the real image gathered by the camera with the tracked map features backprojected. On the second one, you will see a virtual reconstruction of a 3D world displaying the keyframe locations, and all the 3D map points.

References

If you use this software in your reasearch, please cite the following journal paper:

L. Riazuelo, Javier Civera, J.M.M. Montiel
C2TAM: A Cloud framework for cooperative tracking and mapping.
Robotics and Autonomous Systems, Volume 62, Issue 4, Pages 401–413, April 2014

More info

Documentation:

Videos:

c2tam's People

Contributors

lriazuelo avatar

Watchers

 avatar  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.