Skip to content

ROS2 Simulation Package for Autonomous Person-Following Differential Drive Robot

License

Notifications You must be signed in to change notification settings

atom-robotics-lab/Person-Follower

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Person Follower

This repository focuses on building a ROS2 based Person Follower.

About the Project

This project aims to develop a comprehensive ROS2 simulation package tailored for a differential drive robot. The robot will be equipped with person-following capability, leveraging Kinect camera technology for person detection and tracking. The system's primary objective is to enable the robot to autonomously follow individuals, showcasing its potential for practical applications in various domains, including payload transportation and assistance tasks.

person_follower

Built With

  • Ubuntu
  • Python
  • ROS 2
  • OpenCV
  • MediaPipe

Getting started with the project

Follow these instructions to set up this project on your system.

Prerequisites

Follow these steps to install ROS Humble and OpenCV

Installation

  1. Make a new workspace

    mkdir -p personfollower_ws/src
  2. Clone the ROS-Perception-Pipeline repository

    Now go ahead and clone this repository inside the "src" folder of the workspace you just created.

    cd personfollower_ws/src
    git clone [email protected]:atom-robotics-lab/Person-Follower.git
  3. Compile the package

    Follow this execution to compile your ROS 2 package

    colcon build --symlink-install
  4. Source your workspace

    source install/local_setup.bash

Usage

1. Launch the simulation

We have made a demo world to test our person follower. To launch this world, follow the steps given below

ros2 launch person_follower_sim gazebo.launch.py

The above command will launch the world as shown below :

image

Don't forget to click on the play button on the bottom left corner of the Gazebo window.

2. Launch the Person follower node

Testing

Now to see the inference results, open a new terminal and enter the given command

ros2 run rqt_image_view rqt_image_view

image

Contributing

We wholeheartedly welcome contributions!
They are the driving force that makes the open-source community an extraordinary space for learning, inspiration, and creativity. Your contributions, no matter how big or small, are genuinely valued and highly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/New-Feature)
  3. Commit your Changes (git commit -m 'Add some New-Feature')
  4. Push to the Branch (git push origin feature/New-Feature)
  5. Open a Pull Request

Please adhere to this project's code of conduct.

License

MIT

Contact Us

If you have any feedback, please reach out to us at:
Our Socials - Linktree

Acknowledgments

About

ROS2 Simulation Package for Autonomous Person-Following Differential Drive Robot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published