Giter VIP home page Giter VIP logo

pointpillar-ros-node's Introduction

PointPillar-ROS-Node

This repository contains a ROS node that utilizes the PointPillar neural network model (MMDetection3d) to process point cloud data from ROSbags. The repository is specifically designed to work in a ROS 1 environment.

Please note that the instructions provided assume a ROS Noetic environment. The repo is tested with Ubuntu 20.

Prerequisites

Before using this repository, please ensure that you have the following prerequisites installed:

  • CUDA 11.6 and MMDetection3D library:
  • ROS Noetic
  • jsk-recognition-msgs, jsk-rviz-plugins:
    • sudo apt-get install ros-noetic-jsk-recognition-msgs ros-noetic-jsk-rviz-plugins

Additionally, you will need to download the required models weight and config files from model zoo and place them in directory: pointpillar_ros/model/pointpillar/. Update model weight and confi files' names in launchfile.

Usage

To use this code, follow the steps below:

  1. Clone this repository to your catkin_ws/src directory.
  2. Update the point cloud topic and model names in launchfile.
  3. Build the package:
    catkin config --install
    catkin build pointpillar_ros
  4. Launch the ROS node by executing the following commands:
    source install/setup.bash # or source install/pointpillar_ros/setup.bash
    roslaunch pointpillar_ros pointpillar_ros.launch
  5. Launch RViz, visualize the detection bounding boxes.

This is a screenshot of detection result:

Troubleshooting

If you encounter a ModuleNotFoundError related to the netifaces module, you can resolve it by installing the module using pip pip install netifaces.

Hope this helps! If you have any further questions, feel free to ask.

pointpillar-ros-node's People

Contributors

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