angusleigh / leg_tracker

BSD 3-Clause "New" or "Revised" License
192 stars 100 forks source link

Leg Tracker

ROS OS OpenCV

Usage

cd ~/catkin_ws/src
git clone git@github.com:angusleigh/leg_tracker.git
sudo apt install python-scipy
sudo pip install pykalman  # (or use easy_install: http://pykalman.github.io/#installation)
cd ~/catkin_ws
catkin_make
roslaunch leg_tracker joint_leg_tracker.launch

Docker

make docker_build
make xh
make docker_run
roslaunch leg_tracker joint_leg_tracker.launch

NOTE: You only have to run xhost + once each time you log into the machine. These settings persist per login session.

Demos

Subscribed topics

Published topics

Important parameters

Other parameters

Compatible laser scanners

Retraining the leg detector

Under the hood

Files for running

Files for retraining the detector

Acknowledgement

We used some code from the leg_detector package: http://wiki.ros.org/leg_detector. It does fundamentally the same task, but we found this version was more capable of tracking people longer, not mismatching people and producing less false positives in cases where a grid occupancy map is not provided a priori. See the reference paper and the leg_tracker_benchmarks repo for more details.

License

The entire repo is released under a BSD license. The source files forked from the leg_detector package maintain their BSD licenses (2008, Willow Garage, Inc.) in their respective files. All other files are covered by the LICENSE in the root of this repo.

TODO

Reference

A. Leigh, J. Pineau, N. Olmedo and H. Zhang, Person Tracking and Following with 2D Laser Scanners, International Conference on Robotics and Automation (ICRA), Seattle, Washington, USA, 2015. pdf

Citations appreciated!