GithubHelp home page GithubHelp logo

rajathswaroop / laser-object-tracker Goto Github PK

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

Ros node to track a bucket of radius 280mm detected using a stationary 2D lidar sensor

CMake 39.16% C++ 60.84%

laser-object-tracker's Introduction

laser-object-tracker

Ros node to track a bucket of radius 280mm detected using a stationary 2D lidar sensor

Algorithm brief.

  • Construct a point cloud from a laser scan.
  • Project the points on to an image at a larger scale (50) in this project as image pixels are ints not double
  • Detect edges using canny edge detector and use HoughCircles from openCV to detect circles of radius between 6 to 8 pixels ( 0.24m to 0.32m radius )
  • Track the circle center by predicting the position using kalman filter from openCV.

Dependencies:

  • ROS1
  • OpenCV
  • PCL

Topics:

  • Subscribes to:
    • /laser_horizontal_front
  • Publishes to:
    • /image
    • /bucket_data (units meters)

Steps to execute:

  • Download and install the dependencies ROS1, OpenCV, PCL.
  • Clone the repository into the catkin_ws/src directory using git clone repo.git
  • Change the params in the laser_object_tracking.launch to display or publish image as needed
  • Run the launch file using roslaunch laser_object_tracking laser_object_tracking.launch .
  • If there is a permission error then provide permission to the laser_object_tracker node in catkin_ws/devel/lib/laser_object_tracking by using "chmod +x laser_obeject_tracker"
  • play the bag file to publish laser scan
  • The image can be visualized on rviz by selecting /image topic "raw" from rviz topic list if publish image in params of launch file is enabled
  • The position of the bucket is published on bucket_data

laser-object-tracker's People

Contributors

rajathswaroop avatar

Stargazers

 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.