Giter Club home page Giter Club logo

ar_tools's Introduction

ar_tools

This is a fork of an existing package, ar_tools, which is a ROS (Robot Operating System) wrapper for ARToolkit. This modified package enables tracking of multiple markers, as if they were a single point.

[Here] (http://vptarmigan.wordpress.com/2014/06/23/setting-up-ar_tools-ros-package/) is a short tutorial on running ROS and installing this package.

Check the [project website] (https://sites.google.com/site/umdminirobotreu2014wu/) for more info.

###Subscribed topics

  • /camera/camera_info - Calibration info for camera (specific to each physical camera)
  • /camera/image_raw

###Input Files Two files are required - one describing pattern info, one describing pattern transforms. Modify the parameter values below in the launch file to point to the locations of these files.

###Running

Make sure your camera is calibrated.

To launch with live marker tracking:

roslaunch ar_tools ar_pose_multi.launch

To launch without live marker tracking (with a recorded camera_info rosbag):

roslaunch ar_tools headless_bundle_no_rviz.launch

###Future Work/Improvements

  • This package uses ar_pose as its base. If more optimization is needed, it is recommended to take a look at, ar_track_alvar, that wraps a modified and optimized version of ARToolkit.
  • ARToolkit provides a built in [function] (http://www.hitl.washington.edu/artoolkit/documentation/tutorialmulti.htm), arMultiGetTransMat() that essentially tracks multiple markers as one target. That function encapsulates the algorithm in this package's ar_bundle.cpp, but is not used in this package due to time constraints + difficulty testing ARToolkit's function. Future work could be done in incorporating this function instead.

ar_tools's People

Contributors

vcwu avatar wmorris avatar idryanov avatar procopiostein avatar lucidone avatar lenskiy avatar mintar avatar mikeferguson avatar v4hn avatar

Watchers

James Cloos 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.