• Stars
    star
    190
  • Rank 203,739 (Top 5 %)
  • Language
    C++
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A fairly in-depth tutorial for the Point Cloud Library (with ROS integration notes!)

pcl-ros-tutorial


CylinderSegmentation.gif

1561461023329

1561451395155

Image Source

The Point Cloud Library (or PCL) is a large scale, open project [1] for 2D/3D image and point cloud processing. The PCL framework contains numerous state-of-the art algorithms including filtering, feature estimation, surface reconstruction, registration, model fitting and segmentation. These algorithms can be used, for example, to filter outliers from noisy data, stitch 3D point clouds together, segment relevant parts of a scene, extract keypoints and compute descriptors to recognize objects in the world based on their geometric appearance, and create surfaces from point clouds and visualize them -- to name a few.

PCL is released under the terms of the 3-clause BSD license and is open source software. It is free for commercial and research use.

PCL is cross-platform, and has been successfully compiled and deployed on Linux, MacOS, Windows, and Android/iOS. To simplify development, PCL is split into a series of smaller code libraries, that can be compiled separately. This modularity is important for distributing PCL on platforms with reduced computational or size constraints (for more information about each module see the documentation page).

http://pointclouds.org/about/

Introduction

A fairly in-depth tutorial for the Point Cloud Library (with ROS integration notes!)

There's a lot of jumbled up tutorials everywhere for PCL and ROS (some of which are a bit outdated because PCL split from ROS to become its own independent library.) So here's an attempt to put together a fairly comprehensive tutorial for ROS and PCL for a beginner!

This should be enough to get started and have a fair grounding in PCL before jumping into the full component based tutorials offered by the PCL foundation!

Pre-Requisite Knowledge:

  • Make sure you're caught up on ROS and C++
  • And, if you need ROS, you definitely need Linux
                            .     .
                         .  |\-^-/|  .    
                        /| } O.=.O { |\

​


Yeah! Buy the DRAGON a COFFEE!

More Repositories

1

ros-sensor-fusion-tutorial

An in-depth step-by-step tutorial for implementing sensor fusion with robot_localization! 🛰
648
star
2

coding-notes

I'm compiling comprehensive coding tutorials for many different languages and frameworks! 🐲
C++
360
star
3

opencv-python-reference

An (almost) fully comprehensive reference for OpenCV! 📷🤖
Python
96
star
4

ros-tutorials

Tutorials and starter code for the Robot Operating System (ROS) framework (Featuring ROS 1 and 2!) 🤖đŸ”Ĩ🐲
C++
57
star
5

opencv-motion-detector

Detects transient motion in a video feed. If said motion is large enough, and recent enough, reports that there is motion!
Python
56
star
6

marvelmind-indoor-gps-tutorial

A tutorial for setting up and interfacing with Marvelmind Indoor 'GPS' ultrasonic beacons!
Python
45
star
7

teleop_twist_keyboard_cpp

C++ Implementation of the Generic Keyboard Teleop for ROS: https://github.com/ros-teleop/teleop_twist_keyboard
C++
34
star
8

ros-indoor-gps-fusion

Implementation of sensor fusion with the Marvelmind Indoor GPS ultrasonic beacons! (With custom message adapters and the Linorobot stack!)
C++
31
star
9

emotiv-cortex2-python-client

Comprehensive threaded, asynchronous Python client for the Emotiv EEG Cortex 2 API 🧠
Python
20
star
10

notion-backups

Blazingly fast async multi-user, multi-space Notion backups, invoked manually or with GH actions!
JavaScript
14
star
11

momobot

A ROS enabled autonomous ground vehicle for service!
C++
12
star
12

python-data-tools-reference

A reference of frameworks and tools for data science and deep learning in Python
Python
10
star
13

onemapsg-api-client

Python Wrapper Client for the OneMap API đŸ—ēī¸đŸ“Œ
Python
9
star
14

news-anaCrawler

Article Dataset Generator for Internet News Sites. Crawls news sites, analyses them with NLP (sentiment analysis), and pushes to a database.
Jupyter Notebook
8
star
15

moveit-tutorial

Quick crash course for the MoveIt! motion planning framework for ROS robotic manipulators! 🙌
7
star
16

svo_ros_docker

Have a whale of a time running Semi-Direct Visual Odometry (SVO 2.0) for ROS in Docker! đŸŗ
Dockerfile
7
star
17

docker-reference

Tutorials for Docker! A container management framework! đŸŗ
5
star
18

quick-install-scripts

Just a collection of my install scripts! They're pretty interactive đŸ”Ĩ
Batchfile
4
star
19

rmf_fleet_adapter_python

Python bindings for https://github.com/osrf/rmf_fleet_adapter
C++
4
star
20

knowledge-hoard

Manifold disparate and esoteric concepts, easily found and concisely explained 📖🐲đŸ”Ĩ
3
star
21

markdown-linked-toc-adder

Script to add a TOC (with links!) to a GitHub Flavoured Markdown File!
Python
2
star
22

smile-activated-dispenser

Actuate an Arduino enabled dispenser just by smiling!
Python
2
star
23

rmf_mir_fleet_adapter

[MIGRATED TO: https://github.com/osrf/fleet_adapter_mir] MiR100 Fleet Adapter using the https://github.com/osrf/rmf_fleet_adapter_python
Python
2
star
24

linux-reference

Just a reference of things I've learnt to do in Linux
2
star
25

zenoh_ros_examples

Test ROS2 packages for use with rmw_zenoh
C++
2
star
26

boxbot_finds_table

. . . [ ãĨ◡īšâ—Ą|ãĨ. â”Ŧ───â”Ŧ Guide a Boxbot to find it's table! ROS, Gazebo and C++ practice.
C++
1
star
27

methylDragon

1
star
28

fun-stuff

Just a collection of fun code that I've messed around with. The projects aren't meant to be particularly useful, just fun.
Jupyter Notebook
1
star
29

ros-type-introspection-prototype

C++
1
star
30

fb_embedded_comment_scraper

A scraper for gathering data from Facebook's embedded comment widgets for all pages on any number of URLs! It bypasses the Facebook graph API (you don't need an access token) so there's little risk of throttling.
Python
1
star
31

teleop_twist_brain_bridge

Brain Teleoperation rosbridge Nodes for ROS!
Python
1
star
32

ros2_typesupport_example_ws

A stripped down example workspace to demonstrate the ROS2 type support pipeline
Makefile
1
star
33

zenoh_minimal_cpp

Minimal package to test out pure Zenoh in C++
C++
1
star