mteb/BrightProRoboticsRetrieval huggingface dataset:
Package Summary

No API documentation

PCL (Point Cloud Library) ROS interface package. PCL-ROS is the preferred
bridge for 3D applications involving n-D Point Clouds and 3D geometry
processing in ROS. The package contains powerful nodelet interfaces for PCL
algorithms, accepts dynamic reconfiguration of parameters, and supports
multiple threading natively for large scale PPG (Perception Processing Graphs)
construction and usage.

  * Author: Maintained by Radu Bogdan Rusu 
  * License: BSD 
  * Repository: [ pointclouds ](/pointclouds)
  * Source: svn [ http://svn.pointclouds.org/ros/tags/perception_pcl-0.10.0 ](http://svn.pointclouds.org/ros/tags/perception_pcl-0.10.0)

_**[ perception_pcl ](/perception_pcl?distro=electric) ** : [ cminpack
](/cminpack?distro=electric) | [ flann ](/flann?distro=electric) | [ pcl
](/pcl?distro=electric) | pcl_ros _  

**Package Links**

  * **[ Code API ](http://ros.org/doc/electric/api/pcl_ros/html) **
  * [ Tutorials ](/pcl_ros/Tutorials)
  * [ FAQ ](http://answers.ros.org/questions/scope:all/sort:activity-desc/tags:pcl_ros/page:1/)
  * [ Change List ](/perception_pcl/ChangeList)
  * [ Reviews ](/pcl_ros/Reviews)

** Dependencies  (10) **  

  * [ dynamic_reconfigure ](/dynamic_reconfigure?distro=electric)
  * [ eigen ](/eigen?distro=electric)
  * [ geometry_msgs ](/geometry_msgs?distro=electric)
  * [ message_filters ](/message_filters?distro=electric)
  * [ nodelet ](/nodelet?distro=electric)
  * [ nodelet_topic_tools ](/nodelet_topic_tools?distro=electric)
  * [ pcl ](/pcl?distro=electric)
  * [ rosbag ](/rosbag?distro=electric)
  * [ roscpp ](/roscpp?distro=electric)
  * [ tf ](/tf?distro=electric)
* [ find_object_2d ](/find_object_2d?distro=indigo)
  * [ grid_map_pcl ](/grid_map_pcl?distro=indigo)
  * [ grid_map_sdf ](/grid_map_sdf?distro=indigo)
  * [ haf_grasping ](/haf_grasping?distro=indigo)
  * [ head_pose_estimation... ](/head_pose_estimation?distro=indigo)
  * [ hector_barrel_detect... ](/hector_barrel_detection?distro=indigo)
  * [ hector_barrel_detect... ](/hector_barrel_detection_nodelet?distro=indigo)
  * [ hector_barrel_geotif... ](/hector_barrel_geotiff_plugin?distro=indigo)
  * [ hector_costmap ](/hector_costmap?distro=indigo)
  * [ hector_elevation_map... ](/hector_elevation_mapping?distro=indigo)
  * [ hexagon_map ](/hexagon_map?distro=indigo)
  * [ humanoid_localizatio... ](/humanoid_localization?distro=indigo)
  * [ ibeo_lux ](/ibeo_lux?distro=indigo)
  * [ industrial_collision... ](/industrial_collision_detection?distro=indigo)
  * [ joint_tracker ](/joint_tracker?distro=indigo)
  * [ jsk_footstep_planner... ](/jsk_footstep_planner?distro=indigo)
  * [ jsk_pcl_ros ](/jsk_pcl_ros?distro=indigo)
  * [ jsk_pcl_ros_utils ](/jsk_pcl_ros_utils?distro=indigo)
  * [ jsk_perception ](/jsk_perception?distro=indigo)
  * [ jsk_recognition_util... ](/jsk_recognition_utils?distro=indigo)
  * [ laser_ortho_projecto... ](/laser_ortho_projector?distro=indigo)
  * [ laser_scan_matcher ](/laser_scan_matcher?distro=indigo)
  * [ map_organizer ](/map_organizer?distro=indigo)
  * [ mcl_3dl ](/mcl_3dl?distro=indigo)
  * [ micros_dynamic_objec... ](/micros_dynamic_objects_filter?distro=indigo)
  * [ multi_object_trackin... ](/multi_object_tracking_lidar?distro=indigo)
  * [ navfn ](/navfn?distro=indigo)
  * [ o3d3xx ](/o3d3xx?distro=indigo)
  * [ obj_to_pointcloud ](/obj_to_pointcloud?distro=indigo)
  * [ octomap_pa ](/octomap_pa?distro=indigo)
  * [ octomap_server ](/octomap_server?distro=indigo)
  * [ octomap_tensor_field... ](/octomap_tensor_field?distro=indigo)
  * [ oculusprime ](/oculusprime?distro=indigo)
  * [ omip_common ](/omip_common?distro=indigo)
  * [ orsens ](/orsens?distro=indigo)
  * [ pcdfilter_pa ](/pcdfilter_pa?distro=indigo)
  * [ perception_pcl ](/perception_pcl?distro=indigo)
  * [ point_cloud_reducer ](/point_cloud_reducer?distro=indigo)
  * [ pointcloud2pcd ](/pointcloud2pcd?distro=indigo)
  * [ pointcloud_tools ](/pointcloud_tools?distro=indigo)
* [ Code  ](/CyberAgentAILab/pointcloud2gazebo)
  * [ Issues  ](/CyberAgentAILab/pointcloud2gazebo/issues)
  * [ Pull requests  ](/CyberAgentAILab/pointcloud2gazebo/pulls)
  * [ Actions  ](/CyberAgentAILab/pointcloud2gazebo/actions)
  * [ Projects  ](/CyberAgentAILab/pointcloud2gazebo/projects)
  * [ Security  ](/CyberAgentAILab/pointcloud2gazebo/security)
  * [ Insights  ](/CyberAgentAILab/pointcloud2gazebo/pulse)
* [ Python  80.3%  ](/CyberAgentAILab/pointcloud2gazebo/search?l=python)
  * [ Dockerfile  14.5%  ](/CyberAgentAILab/pointcloud2gazebo/search?l=dockerfile)
  * [ Shell  5.2%  ](/CyberAgentAILab/pointcloud2gazebo/search?l=shell)
* [ iri_hole_detection ](/iri_hole_detection?distro=fuerte)
  * [ iri_laser_scan_match... ](/iri_laser_scan_matcher?distro=fuerte)
  * [ iri_lasers_to_pointc... ](/iri_lasers_to_pointcloud?distro=fuerte)
  * [ iri_leaf_probing_poi... ](/iri_leaf_probing_point?distro=fuerte)
  * [ iri_leaf_segmentatio... ](/iri_leaf_segmentation?distro=fuerte)
  * [ iri_obj_filter ](/iri_obj_filter?distro=fuerte)
  * [ iri_obstacle_detecti... ](/iri_obstacle_detection?distro=fuerte)
  * [ iri_obstacle_detecti... ](/iri_obstacle_detection_normals?distro=fuerte)
  * [ iri_pcl_app ](/iri_pcl_app?distro=fuerte)
  * [ iri_pcl_filters ](/iri_pcl_filters?distro=fuerte)
  * [ iri_pointcloud_to_pc... ](/iri_pointcloud_to_pcd?distro=fuerte)
  * [ iri_poseslam ](/iri_poseslam?distro=fuerte)
  * [ iri_uncalibvs_sim ](/iri_uncalibvs_sim?distro=fuerte)
  * [ iri_visual_odometry ](/iri_visual_odometry?distro=fuerte)
  * [ laser_filters ](/laser_filters?distro=fuerte)
  * [ laser_ortho_projecto... ](/laser_ortho_projector?distro=fuerte)
  * [ laser_scan_matcher ](/laser_scan_matcher?distro=fuerte)
  * [ megatree_pcl ](/megatree_pcl?distro=fuerte)
  * [ motld ](/motld?distro=fuerte)
  * [ narf_recognition ](/narf_recognition?distro=fuerte)
  * [ navfn ](/navfn?distro=fuerte)
  * [ ndt_map ](/ndt_map?distro=fuerte)
  * [ ndt_map_builder ](/ndt_map_builder?distro=fuerte)
  * [ octomap_server ](/octomap_server?distro=fuerte)
  * [ openni_camera_deprec... ](/openni_camera_deprecated?distro=fuerte)
  * [ particle_plume ](/particle_plume?distro=fuerte)
  * [ pcl_filter ](/pcl_filter?distro=fuerte)
  * [ pcl_to_scan ](/pcl_to_scan?distro=fuerte)
  * [ planning_environment... ](/planning_environment?distro=fuerte)
  * [ pointcloud_snapshot_... ](/pointcloud_snapshot_service?distro=fuerte)
  * [ pointcloud_to_lasers... ](/pointcloud_to_laserscan?distro=fuerte)
  * [ pointcloud_vrml ](/pointcloud_vrml?distro=fuerte)
  * [ pole_structure_mappe... ](/pole_structure_mapper?distro=fuerte)
  * [ pp_explorer ](/pp_explorer?distro=fuerte)
  * [ pr2_grasp_adjust ](/pr2_grasp_adjust?distro=fuerte)
  * [ pr2_navigation_perce... ](/pr2_navigation_perception?distro=fuerte)
  * [ pr2_navigation_self_... ](/pr2_navigation_self_filter?distro=fuerte)
  * [ pr2_tilt_laser_inter... ](/pr2_tilt_laser_interface?distro=fuerte)
  * [ rail_cv_project ](/rail_cv_project?distro=fuerte)
  * [ rgbd_assembler ](/rgbd_assembler?distro=fuerte)
Package Summary

Released

Continuous Integration

Documented

PCL (Point Cloud Library) ROS interface stack. PCL-ROS is the preferred bridge
for 3D applications involving n-D Point Clouds and 3D geometry processing in
ROS.

  * Maintainer status: maintained 
  * Maintainer: Paul Bovbel <paul AT bovbel DOT com>, Bill Morris <bill AT neautomation DOT com>
  * Author: Open Perception, Julius Kammerl <julius AT kammerl DOT de>, William Woodall <william AT osrfoundation DOT org>
  * License: BSD 
  * Bug / feature tracker: [ https://github.com/ros-perception/perception_pcl/issues ](https://github.com/ros-perception/perception_pcl/issues)
  * Source: git [ https://github.com/ros-perception/perception_pcl.git ](https://github.com/ros-perception/perception_pcl) (branch: indigo-devel) 

_**[ perception_pcl ](/perception_pcl?distro=jade) ** : [ pcl_conversions
](/pcl_conversions?distro=jade) | [ pcl_msgs ](/pcl_msgs?distro=jade) |
pcl_ros _  

**Package Links**

  * **[ Code API ](http://docs.ros.org/jade/api/pcl_ros/html) **
  * [ Tutorials ](/pcl_ros/Tutorials)
  * [ FAQ ](http://answers.ros.org/questions/scope:all/sort:activity-desc/tags:pcl_ros/page:1/)
  * [ Changelog ](http://docs.ros.org/en/jade/changelogs/pcl_ros/changelog.html)
  * [ Change List ](/perception_pcl/ChangeList)
  * [ Reviews ](/pcl_ros/Reviews)

** Dependencies  (17) **  

  * [ catkin ](/catkin?distro=jade)
  * [ cmake_modules ](/cmake_modules?distro=jade)
  * [ dynamic_reconfigure ](/dynamic_reconfigure?distro=jade)
  * [ genmsg ](/genmsg?distro=jade)
  * [ message_filters ](/message_filters?distro=jade)
  * [ nodelet ](/nodelet?distro=jade)
Skip to content

Toggle navigation

[ ](https://github.com/)

[ Sign in ](/login?return_to=https%3A%2F%2Fgithub.com%2Fros-
drivers%2Fros2_ouster_drivers)

  * Product 

    * [ Actions  Automate any workflow  ](/features/actions)
    * [ Packages  Host and manage packages  ](/features/packages)
    * [ Security  Find and fix vulnerabilities  ](/features/security)
    * [ Codespaces  Instant dev environments  ](/features/codespaces)
    * [ Copilot  Write better code with AI  ](/features/copilot)
    * [ Code review  Manage code changes  ](/features/code-review)
    * [ Issues  Plan and track work  ](/features/issues)
    * [ Discussions  Collaborate outside of code  ](/features/discussions)

Explore

    * [ All features ](/features)
    * [ Documentation  ](https://docs.github.com)
    * [ GitHub Skills  ](https://skills.github.com/)
    * [ Blog  ](https://github.blog)

  * Solutions 

For

    * [ Enterprise ](/enterprise)
    * [ Teams ](/team)
    * [ Startups ](/enterprise/startups)
    * [ Education  ](https://education.github.com)

By Solution

    * [ CI/CD & Automation ](/solutions/ci-cd/)
    * [ DevOps ](/solutions/devops/)
[ Contributors  17  ](/ros-
drivers/ros2_ouster_drivers/graphs/contributors)

  * [ ![@SteveMacenski](https://avatars.githubusercontent.com/u/14944147?s=64&v=4) ](https://github.com/SteveMacenski)
  * [ ![@tpanzarella](https://avatars.githubusercontent.com/u/645771?s=64&v=4) ](https://github.com/tpanzarella)
  * [ ![@rotu](https://avatars.githubusercontent.com/u/119948?s=64&v=4) ](https://github.com/rotu)
  * [ ![@clalancette](https://avatars.githubusercontent.com/u/163000?s=64&v=4) ](https://github.com/clalancette)
  * [ ![@bertaveira](https://avatars.githubusercontent.com/u/9644729?s=64&v=4) ](https://github.com/bertaveira)
  * [ ![@RFRIEDM-Trimble](https://avatars.githubusercontent.com/u/50461358?s=64&v=4) ](https://github.com/RFRIEDM-Trimble)
  * [ ![@MattSYoung](https://avatars.githubusercontent.com/u/85848767?s=64&v=4) ](https://github.com/MattSYoung)
  * [ ![@cottsay](https://avatars.githubusercontent.com/u/1144588?s=64&v=4) ](https://github.com/cottsay)
  * [ ![@Qgel](https://avatars.githubusercontent.com/u/1146690?s=64&v=4) ](https://github.com/Qgel)
  * [ ![@ahcorde](https://avatars.githubusercontent.com/u/1933907?s=64&v=4) ](https://github.com/ahcorde)
  * [ ![@jonbakerfish](https://avatars.githubusercontent.com/u/2463872?s=64&v=4) ](https://github.com/jonbakerfish)
  * [ ![@simonwaterer](https://avatars.githubusercontent.com/u/10577548?s=64&v=4) ](https://github.com/simonwaterer)
  * [ ![@JLBicho](https://avatars.githubusercontent.com/u/12575739?s=64&v=4) ](https://github.com/JLBicho)
  * [ ![@luhuadong](https://avatars.githubusercontent.com/u/13601124?s=64&v=4) ](https://github.com/luhuadong)

[ \+ 3 contributors ](/ros-drivers/ros2_ouster_drivers/graphs/contributors)
[ ![@clalancette](https://avatars.githubusercontent.com/u/163000?s=52&v=4)
](/clalancette) [
![@mjcarroll](https://avatars.githubusercontent.com/u/279701?s=52&v=4)
](/mjcarroll) [
![@traversaro](https://avatars.githubusercontent.com/u/1857049?s=52&v=4)
](/traversaro) [
![@gavanderhoorn](https://avatars.githubusercontent.com/u/4550046?s=52&v=4)
](/gavanderhoorn) [
![@fujitatomoya](https://avatars.githubusercontent.com/u/43395114?s=52&v=4)
](/fujitatomoya) [
![@CraigBuilds](https://avatars.githubusercontent.com/u/88379416?s=52&v=4)
](/CraigBuilds)
License

[ Apache-2.0 license ](/ros-drivers/ros2_ouster_drivers/blob/ros2/LICENSE)

[ 127  stars ](/ros-drivers/ros2_ouster_drivers/stargazers) [ 73  forks
](/ros-drivers/ros2_ouster_drivers/forks) [ Branches  ](/ros-
drivers/ros2_ouster_drivers/branches) [ Tags  ](/ros-
drivers/ros2_ouster_drivers/tags) [ Activity  ](/ros-
drivers/ros2_ouster_drivers/activity)

[ Star  ](/login?return_to=%2Fros-drivers%2Fros2_ouster_drivers)

[ Notifications ](/login?return_to=%2Fros-drivers%2Fros2_ouster_drivers)

  * [ Code  ](/ros-drivers/ros2_ouster_drivers)
  * [ Issues  21  ](/ros-drivers/ros2_ouster_drivers/issues)
  * [ Pull requests  2  ](/ros-drivers/ros2_ouster_drivers/pulls)
  * [ Actions  ](/ros-drivers/ros2_ouster_drivers/actions)
  * [ Projects  0  ](/ros-drivers/ros2_ouster_drivers/projects)
  * [ Security  ](/ros-drivers/ros2_ouster_drivers/security)
  * [ Insights  ](/ros-drivers/ros2_ouster_drivers/pulse)

Additional navigation options

  * [ Code  ](/ros-drivers/ros2_ouster_drivers)
  * [ Issues  ](/ros-drivers/ros2_ouster_drivers/issues)
  * [ Pull requests  ](/ros-drivers/ros2_ouster_drivers/pulls)
  * [ Actions  ](/ros-drivers/ros2_ouster_drivers/actions)
  * [ Projects  ](/ros-drivers/ros2_ouster_drivers/projects)
  * [ Security  ](/ros-drivers/ros2_ouster_drivers/security)
  * [ Insights  ](/ros-drivers/ros2_ouster_drivers/pulse)
* [ Python migration guide from ROS 1 ](../The-ROS2-Project/Contributing/Migration-Guide-Python.html)
      * [ ROS Build Farms ](../The-ROS2-Project/Contributing/Build-Farms.html)
      * [ Windows Tips and Tricks ](../The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.html)
      * [ Contributing to ROS 2 Documentation ](../The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.html)
    * [ Features Status ](../The-ROS2-Project/Features.html)
    * [ Feature Ideas ](../The-ROS2-Project/Feature-Ideas.html)
    * [ Roadmap ](../The-ROS2-Project/Roadmap.html)
    * [ ROSCon Talks ](../The-ROS2-Project/ROSCon-Content.html)
    * [ Project Governance ](../The-ROS2-Project/Governance.html)
      * [ ROS 2 Technical Steering Committee Charter ](../The-ROS2-Project/Governance/ROS2-TSC-Charter.html)
      * [ ROS 2 TSC applicant intake process ](../The-ROS2-Project/Governance/ROS2-TSC-Intake-process.html)
      * [ How to Start a Community Working Group ](../The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.html)
    * [ Marketing ](../The-ROS2-Project/Marketing.html)
  * [ Related Projects ](../Related-Projects.html)
    * [ Intel ROS 2 Projects ](../Related-Projects/Intel-ROS2-Projects.html)
    * [ NVIDIA ROS 2 Projects ](../Related-Projects/Nvidia-ROS2-Projects.html)
  * [ Glossary ](../Glossary.html)
  * [ Citations ](../Citations.html)

__ [ ROS 2 Documentation: Foxy ](../index.html)

  * [ ](../index.html)
  * [ Concepts ](../Concepts.html)
  * Executors 
  * [ Edit on GitHub ](https://github.com/ros2/ros2_documentation/blob/foxy/source/Concepts/About-Executors.rst)

* * *

**You're reading the documentation for a version of ROS 2 that has reached its
EOL (end-of-life), and is no longer officially supported. If you want up-to-
date information, please have a look at[ Iron ](../../iron/index.html) . **
* [ Click to share on Twitter (Opens in new window)  ](https://blog.logrocket.com/multithreading-node-js-worker-threads/?share=twitter "Click to share on Twitter")
  * [ Click to share on Reddit (Opens in new window)  ](https://blog.logrocket.com/multithreading-node-js-worker-threads/?share=reddit "Click to share on Reddit")
  * [ Click to share on LinkedIn (Opens in new window)  ](https://blog.logrocket.com/multithreading-node-js-worker-threads/?share=linkedin "Click to share on LinkedIn")
  * [ Click to share on Facebook (Opens in new window)  ](https://blog.logrocket.com/multithreading-node-js-worker-threads/?share=facebook "Click to share on Facebook")
  *
[ ROS 2 Documentation: Foxy ![Logo](../_static/foxy-small.png)
](../index.html)

  * [ Installation ](../Installation.html)
    * [ Ubuntu (Debian) ](../Installation/Ubuntu-Install-Debians.html)
    * [ Windows (binary) ](../Installation/Windows-Install-Binary.html)
    * [ Alternatives ](../Installation/Alternatives.html)
      * [ Ubuntu (source) ](../Installation/Alternatives/Ubuntu-Development-Setup.html)
      * [ Ubuntu (binary) ](../Installation/Alternatives/Ubuntu-Install-Binary.html)
      * [ Windows (source) ](../Installation/Alternatives/Windows-Development-Setup.html)
      * [ macOS (source) ](../Installation/Alternatives/macOS-Development-Setup.html)
      * [ macOS (binary) ](../Installation/Alternatives/macOS-Install-Binary.html)
      * [ Fedora (source) ](../Installation/Alternatives/Fedora-Development-Setup.html)
      * [ Latest development (source) ](../Installation/Alternatives/Latest-Development-Setup.html)
    * [ Maintain source checkout ](../Installation/Maintaining-a-Source-Checkout.html)
    * [ Testing with pre-release binaries ](../Installation/Testing.html)
    * [ DDS implementations ](../Installation/DDS-Implementations.html)
      * [ Connext security plugins ](../Installation/DDS-Implementations/Install-Connext-Security-Plugins.html)
      * [ RTI Connext DDS ](../Installation/DDS-Implementations/Install-Connext-University-Eval.html)
      * [ Eclipse Cyclone DDS ](../Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.html)
      * [ GurumNetworks GurumDDS ](../Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.html)
      * [ eProsima Fast DDS ](../Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.html)
  * [ Distributions ](../Releases.html)
    * [ Iron Irwini ( ` iron  ` ) ](../Releases/Release-Iron-Irwini.html)
      * [ Iron Irwini Changelog ](../Releases/Iron-Irwini-Complete-Changelog.html)
    * [ Humble Hawksbill ( ` humble  ` ) ](../Releases/Release-Humble-Hawksbill.html)
      * [ Humble Hawksbill changelog ](../Releases/Humble-Hawksbill-Complete-Changelog.html)
    * [ Rolling Ridley ( ` rolling  ` ) ](../Releases/Release-Rolling-Ridley.html)
    * [ Development Distribution ](../Releases/Development.html)
      * [ Jazzy Jalisco (codename âjazzyâ; May, 2024) ](../Releases/Release-Jazzy-Jalisco.html)
    * [ End-of-Life Distributions ](../Releases/End-of-Life.html)
      * [ Galactic Geochelone ( ` galactic  ` ) ](../Releases/Release-Galactic-Geochelone.html)
        * [ Galactic Geochelone changelog ](../Releases/Galactic-Geochelone-Complete-Changelog.html)
      * [ Foxy Fitzroy ( ` foxy  ` ) ](../Releases/Release-Foxy-Fitzroy.html)
      * [ Eloquent Elusor ( ` eloquent  ` ) ](../Releases/Release-Eloquent-Elusor.html)
      * [ Dashing Diademata ( ` dashing  ` ) ](../Releases/Release-Dashing-Diademata.html)
      * [ Crystal Clemmys ( ` crystal  ` ) ](../Releases/Release-Crystal-Clemmys.html)
      * [ Bouncy Bolson ( ` bouncy  ` ) ](../Releases/Release-Bouncy-Bolson.html)
      * [ Ardent Apalone ( ` ardent  ` ) ](../Releases/Release-Ardent-Apalone.html)
      * [ Beta 3 ( ` r2b3  ` ) ](../Releases/Beta3-Overview.html)
* [ Visualizing ROS 2 data with Foxglove Studio ](../How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.html)
    * [ ROS 2 Package Maintainer Guide ](../How-To-Guides/Package-maintainer-guide.html)
    * [ Building a custom Debian package ](../How-To-Guides/Building-a-Custom-Debian-Package.html)
    * [ Building ROS 2 with tracing instrumentation ](../How-To-Guides/Building-ROS-2-with-Tracing-Instrumentation.html)
    * [ Topics vs Services vs Actions ](../How-To-Guides/Topics-Services-Actions.html)
    * [ Using variants ](../How-To-Guides/Using-Variants.html)
    * [ Using the ` ros2  param  ` command-line tool ](../How-To-Guides/Using-ros2-param.html)
    * [ ROS 2 on Raspberry Pi ](../How-To-Guides/Installing-on-Raspberry-Pi.html)
    * [ Using Callback Groups ](../How-To-Guides/Using-callback-groups.html)
    * [ Setup ROS 2 with VSCode and Docker [community-contributed] ](../How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.html)
    * [ Building RQt from source ](../How-To-Guides/RQt-Source-Install.html)
      * [ Building RQt from source on macOS ](../How-To-Guides/RQt-Source-Install-MacOS.html)
      * [ Building RQt from source on Windows 10 ](../How-To-Guides/RQt-Source-Install-Windows10.html)
  * [ Concepts ](../Concepts.html)
    * [ The ROS_DOMAIN_ID ](About-Domain-ID.html)
    * [ About different ROS 2 DDS/RTPS vendors ](About-Different-Middleware-Vendors.html)
    * [ About logging and logger configuration ](About-Logging.html)
    * [ About Quality of Service settings ](About-Quality-of-Service-Settings.html)
    * [ About ROS 2 client libraries ](About-ROS-2-Client-Libraries.html)
    * [ About ROS 2 interfaces ](About-ROS-Interfaces.html)
    * [ About parameters in ROS 2 ](About-ROS-2-Parameters.html)
    * Executors 
    * [ About topic statistics ](About-Topic-Statistics.html)
    * [ Introspection with command line tools ](About-Command-Line-Tools.html)
    * [ Overview and usage of RQt ](About-RQt.html)
    * [ About Composition ](About-Composition.html)
    * [ On the mixing of ament and catkin (catment) ](About-Catment.html)
    * [ About Cross-compilation ](About-Cross-Compilation.html)
    * [ About tf2 ](About-Tf2.html)
    * [ About the build system ](About-Build-System.html)
    * [ About internal ROS 2 interfaces ](About-Internal-Interfaces.html)
    * [ About ROS 2 middleware implementations ](About-Middleware-Implementations.html)
    * [ About ROS 2 client libraries ](About-ROS-2-Client-Libraries.html)
  * [ Contact ](../Contact.html)
  * [ The ROS 2 Project ](../The-ROS2-Project.html)
    * [ Contributing ](../The-ROS2-Project/Contributing.html)
      * [ ROS 2 developer guide ](../The-ROS2-Project/Contributing/Developer-Guide.html)
      * [ Code style and language versions ](../The-ROS2-Project/Contributing/Code-Style-Language-Versions.html)
      * [ Quality guide: ensuring code quality ](../The-ROS2-Project/Contributing/Quality-Guide.html)
      * [ Migration guide from ROS 1 ](../The-ROS2-Project/Contributing/Migration-Guide.html)
* [ The history of single-threaded JavaScript ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#history-single-threaded-javascript)
  * [ Is Node.js single-threaded or multithreaded? ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#node-js-single-threaded-multithreaded)
  * [ The need for threads to perform CPU-intensive tasks ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#need-threads-perform-cpu-intensive-tasks)
  * [ Why we will never have multithreading in JavaScript ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#why-never-have-multithreading-javascript)
  * [ The naive solution: Synchronous code-splitting ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#naive-solution-synchronous-code-splitting)
  * [ Running parallel processes in the background, without threads ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#running-parallel-processes-background-without-threads)
  * [ Using ` worker-farm ` to pool threads ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#using-worker-farm-pool-threads)
  * [ What are worker threads? ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#what-are-worker-threads)
    * [ Using worker threads for multiple tasks ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#using-worker-threads-multiple-tasks)
    * [ Best practices while using worker threads for CPU-intensive tasks ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#best-practices-using-worker-threads-cpu-intensive-tasks)
  * [ Multithreading alternatives to worker threads ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#multithreading-alternatives-worker-threads)
  * [ What is the Web Workers API? ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#what-is-web-workers-api)
    * [ Web workers vs. worker threads ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#web-workers-vs-worker-threads)
    * [ Introducing: Partytown ](https://blog.logrocket.com/multithreading-node-js-worker-threads/#introducing-partytown)