![]() |
ros2-point-cloud-clustering-and-segmentation-for-autonomous-behaviour repositorypoint_cloud_processing turtlebot3_gazebo |
|
Repository Summary
Description | This repository contains code for ros2 based course which teaches about point cloud processing . |
Checkout URI | https://github.com/noshluk2/ros2-point-cloud-clustering-and-segmentation-for-autonomous-behaviour.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2023-05-26 |
Dev Status | UNKNOWN |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
point_cloud_processing | 0.0.0 |
turtlebot3_gazebo | 2.2.6 |
README
ROS2 Point Cloud Clustering and Segmentation for Autonomous Behaviour
We will start with RTAB mapping, a powerful technique for creating accurate 3D maps using RGB-D cameras. Through hands-on projects, you will learn how to use this technique to generate high-quality point clouds from your own data. Next, we will dive into the Kitti Dataset and explore how to use 3D lidars for object detection. We will teach you how to use advanced techniques for detecting objects in real-time, such as lidar-based segmentation and clustering. We will also cover ROS2, an essential tool for visualizing and processing point cloud data. With ROS2, you will learn how to use rviz and PCL to create stunning visualizations and analyze your point cloud data with ease. In addition, we will explore cylindrical and planar segmentation, two important techniques for extracting meaningful information from your point cloud data. Through a series of hands-on exercises, you will learn how to use these techniques to accurately identify and classify objects in your point clouds.
Table of Contents
About this Repository
This is repository for the course ROS2 Point Clouds For Autonomous Self Driving Car using PCL availble at Udemy . Complete source code is open sourced.
-
[Get course Here]
Using this Repository
- Move into your workspace/src folder
cd path/to/ros2_ws/src/
##e.g cd ~/ros2_ws/src/
- Clone the repository in your workspace
git clone https://github.com/noshluk2/ROS2-Point-Cloud-Clustering-and-Segmentation-for-Autonomous-Behaviour.git
- Perform make and build through colcon
cd /path/to/workspace_root/
##e.g ~/ros2_ws/
colcon build
- Source your Workspace in any terminal you open to Run files from this workspace ( which is a basic thing of ROS )
source /path/to/ros2_ws/install/setup.bash
- Make sure kitti data is in ~/ros2_ws/data
- Build Kitti Data Processing and run it
colcon build && ros2 launch point_cloud_processing process_kitti.launch.py
- Run Rviz with config file
ros2 launch point_cloud_processing bring_rviz.launch.py
Course Workflow
- Creating Custom Point clouds using pcl in cpp
- Create 3D point clouds using depth cameras
- Setup ROS2 and Kitti Dataset for processing
Features
-
Creating Point Clouds
-
Building Point Cloud Maps with RTAB-Map
-
Processing Kitti Dataset
Pre-Course Requirments
Software Based
- Ubuntu 22.04 (LTS)
-
ROS2 - Humble
Link to the Course
Below is a discounted coupon for people who want to take the course in which more explaination to this code has been added
Instructors
Muhammad Luqman (ROS2 Simulation and Control Systems) - Profile Link
License
Distributed under the GNU-GPL License. See LICENSE
for more information.