Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 16.0.12
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version humble
Last Updated 2025-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Jacob Perron
  • William Woodall

Authors

  • Dirk Thomas

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

16.0.12 (2025-03-25)

  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768) (#2770)
  • apply actual QoS from rmw to the IPC publisher. (backport #2707) (#2711)
  • Adding in topic name to logging on IPC issues (#2706) (#2709)
  • Contributors: mergify[bot]

16.0.11 (2024-11-25)

  • Fix subscription.is_serialized() for callbacks with message info (#1950) (#2622)
  • Use the same context for the specified node in rclcpp::spin functions… (#2618) (#2620)
  • Contributors: mergify[bot], roscan-tech

16.0.10 (2024-07-26)

  • Add test creating two content filter topics with the same topic name (#2546) (#2549) (#2551)
  • Contributors: mergify[bot]

16.0.9 (2024-05-15)

  • Fix logging macros to build with msvc and cpp20 (#2063) (#2529)
  • address ambiguous auto variable. (#2481) (#2485)
  • Fix clang warning: bugprone-use-after-move (#2116) (#2459)
  • Contributors: Tamaki Nishino, mergify[bot]

16.0.8 (2024-01-24)

  • Add missing stdexcept include (#2186) (#2394)
  • Contributors: gentoo90

16.0.7 (2023-11-13)

  • Disable the loaned messages inside the executor. (backport #2335) (#2364)
  • Add missing 'enable_rosout' comments (#2345) (#2347)
  • address rate related flaky tests. (#2329) (#2342)
  • Update SignalHandler get_global_signal_handler to avoid complex types in static memory (#2316) (#2321)
  • Fix C++20 allocator construct deprecation (#2292) (#2319)
  • Contributors: mergify[bot]

16.0.6 (2023-09-19)

  • Topic correct typeadapter deduction (#2294) (#2297)
  • check thread whether joinable before join (#2019) (#2275)
  • Do not crash Executor when send_response fails due to client failure. (#2276) (#2280)
  • Contributors: mergify[bot]

16.0.5 (2023-07-17)

  • warning: comparison of integer expressions of different signedness (#2219) (#2223)
  • Trigger the intraprocess guard condition with data (#2164) (#2167)
  • Implement validity checks for rclcpp::Clock (#2040) (#2210)
  • Contributors: Tomoya Fujita, mergify[bot]

16.0.4 (2023-04-25)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
adi_3dtof_adtf31xx
adi_tmc_coe_core
adi_tmcl
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
create_driver
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
fadecandy_driver
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
flexbe_app
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
boeing_gazebo_model_attachment_plugin
boeing_gazebo_model_attachment_plugin_msgs
gazebo_plugins
gazebo_ros
gazebo_set_joint_positions_plugin
gazebo_video_monitor_plugins
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
hri_rviz
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_fw
libaditof
hri
pyhri
lms1xx
bosch_locator_bridge
bosch_locator_bridge_utils
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
mocap_optitrack
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
naoqi_driver
nonpersistent_voxel_layer
novatel_gps_driver
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
qb_device_driver
qb_device_ros2_control
qb_softhand_industry_driver
qb_softhand_industry_ros2_control
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_controllers
robot_controllers_interface
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
vizanti_cpp
vizanti_demos
vizanti_server
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
open_manipulator_x_gui
open_manipulator_x_playground
open_manipulator_x_teleop
quaternion_operation
raspimouse_fake
turtlebot3_follower
turtlebot3_panorama
puma_motor_driver
smacc2
lifecyclenode_client
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_multi_stage_1
sm_pack_ml
sm_panda_moveit2z_cb_inventory
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
camera_aravis2
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
gazebo_ros2_control
gazebo_ros2_control_demos
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
lidar_situational_graphs
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_common
rmf_building_sim_gz_classic_plugins
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_classic_plugins
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
joint_limits_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_performance_benchmarking
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
unitree_ros
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
lsc_ros2_driver
raspimouse
raspimouse_ros2_examples
ros2_ouster
stubborn_buddies
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
foros
foros_examples
foros_inspector
turtlebot4_node
turtlebot4_base
turtlebot4_ignition_toolbox
turtlebot4_cpp_tutorials
kobuki_auto_docking
kobuki_bumper2pc
kobuki_keyop
kobuki_node
kobuki_random_walker
kobuki_safety_controller
adi_iio
adi_imu
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
mola_gnss_to_markers
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer
clearpath_ros2_socketcan_interface
create3_coverage
create3_republisher
ess_imu_driver2
heightmap_spawner
husarion_ugv_battery
husarion_ugv_diagnostics
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
husarion_ugv_manager
husarion_ugv_utils
robosoft_openai
scenario_execution_rviz
gazebo_tf_publisher
as2_platform_gazebo
as2_platform_multirotor_simulator
as2_behavior_tree
as2_behavior
as2_behaviors_motion
as2_behaviors_path_planning
as2_behaviors_perception
as2_behaviors_platform
as2_behaviors_swarm_flocking
as2_behaviors_trajectory_generation
as2_core
as2_realsense_interface
as2_usb_camera_interface
as2_map_server
as2_motion_controller
as2_motion_reference_handlers
as2_msgs
as2_gazebo_assets
as2_state_estimator
as2_alphanumeric_viewer
as2_rviz_plugins
as2_external_object_to_tf
as2_geozones
agnocast_e2e_test
agnocast_ioctl_wrapper
agnocast_sample_application
agnocastlib
andino_base
as2_platform_crazyflie
as2_platform_dji_osdk
as2_platform_dji_psdk
as2_platform_mavlink
as2_platform_pixhawk
as2_platform_tello
autoware_component_interface_specs
autoware_lanelet2_utils
autoware_motion_utils
autoware_node
autoware_object_recognition_utils
autoware_osqp_interface
autoware_qp_interface
autoware_signal_processing
autoware_trajectory
autoware_vehicle_info_utils
autoware_simple_pure_pursuit
autoware_ekf_localizer
autoware_gyro_odometer
autoware_localization_util
autoware_ndt_scan_matcher
autoware_pose_initializer
autoware_stop_filter
autoware_twist2accel
autoware_lanelet2_map_visualizer
autoware_map_height_fitter
autoware_map_loader
autoware_map_projection_loader
autoware_euclidean_cluster_object_detector
autoware_ground_filter
autoware_perception_objects_converter
autoware_mission_planner
autoware_objects_of_interest_marker_interface
autoware_path_generator
autoware_planning_factor_interface
autoware_planning_topic_converter
autoware_route_handler
autoware_velocity_smoother
autoware_behavior_velocity_planner
autoware_behavior_velocity_planner_common
autoware_behavior_velocity_stop_line_module
autoware_motion_velocity_obstacle_stop_module
autoware_motion_velocity_planner
autoware_motion_velocity_planner_common
autoware_crop_box_filter
autoware_downsample_filters
autoware_gnss_poser
autoware_vehicle_velocity_converter
autoware_planning_test_manager
autoware_test_node
autoware_test_utils
caret_trace
clearpath_mecanum_drive_controller
extrinsic_calibrator_core
extrinsic_calibrator_examples
franka_example_controllers
franka_ign_ros2_control
franka_gripper
franka_hardware
franka_robot_state_broadcaster
franka_semantic_components
gazebo_no_physics_plugin
gazebo_planar_move_plugin
grid_map_geo
hokuyo_node2
homing_local_planner
hri_face_body_matcher
inverse_dynamics_solver
kdl_inverse_dynamics_solver
ur10_inverse_dynamics_solver
kuka_drivers_core
marvelmind_ros2
metro_benchmark_pub
base2d_kinematics
mocap4r2_control
mocap4r2_control_msgs
rqt_mocap4r2_control
mocap4r2_dummy_driver
mocap4r2_marker_publisher
mocap4r2_robot_gt
mocap4r2_robot_gt_msgs
mocap4r2_msgs
off_highway_can
off_highway_general_purpose_radar
off_highway_premium_radar_sample
off_highway_radar
off_highway_sensor_drivers_examples
off_highway_uss
openarm_hardware
opennav_docking
opennav_docking_bt
opennav_docking_core
opennav_docking_msgs
pal_gazebo_plugins
pal_robotiq_gripper
play_motion2
proto2ros
proto2ros_tests
psdk_wrapper
robotont_driver
stcamera_components
stcamera_grabber
stcamera_launch
sync_parameter_server
tiago_gazebo
vector_pursuit_controller
vimbax_camera
vimbax_camera_events
vimbax_camera_examples
vmbc_interface
wall_follower_ros2
whill_driver

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
jazzy

Package Summary

Tags No category tags.
Version 28.1.9
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version jazzy
Last Updated 2025-05-31
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Michel Hidalgo
  • William Woodall

Authors

  • Dirk Thomas
  • Jacob Perron

rclcpp

The ROS client library in C++.

The link to the latest rclcpp API documentation, which includes a complete list of its main components and features, can be found on the rclcpp package info page.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

28.1.9 (2025-04-23)

  • remove redundant typesupport check in serialization module (#2808) (#2815) (cherry picked from commit f78ed952b27acc63ef8022d78cb816c309a9ca3d) Co-authored-by: Tanishq Chaudhary <<tanishqchaudhary101010@gmail.com>>
  • Contributors: mergify[bot]

28.1.8 (2025-04-02)

28.1.7 (2025-03-26)

  • fix(ClockConditionalVariable): Fixed potential crash on shutdown (#2762)
  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2769)
  • Use rmw_event_type_is_supported in test_qos_event (#2766)
  • fix: Fixed expiring of goals if events executor is used (#2674)
  • Executor strong reference fix (#2754)
  • Double gc executor fix (#2753)
  • Fix typo in doc section for get_service_typesupport_handle (#2752)
  • Test case and fix for for https://github.com/ros2/rclcpp/issues/2652 (#2740)
  • fix(timer): Delete node, after executor thread terminated (#2738)
  • fix(Executor): Fixed entities not beeing executed after just beeing added (#2729)
  • Fix transient local IPC publish (#2722)
  • Contributors: Janosch Machowinski, Jeffery Hsu, Tomoya Fujita, Francisco Martín Rico

28.1.6 (2024-12-18)

  • apply actual QoS from rmw to the IPC publisher. (#2707) (#2712)

    • apply actual QoS from rmw to the IPC publisher.

    * address uncrustify warning. ---------(cherry picked from commit 016cfeac99e4b67f58abdf247e57f05b85c09ec4) Co-authored-by: Tomoya Fujita <<Tomoya.Fujita@sony.com>>

  • Adding in topic name to logging on IPC issues (#2706) (#2710)

    • Adding in topic name to logging on IPC issues
    • Update test matching output logging

    * adding in single quotes ---------(cherry picked from commit a13e16e2cbaeacb14ff31272d01cbb21bd8ac037) Co-authored-by: Steve Macenski <<stevenmacenski@gmail.com>>

  • enable testRaceConditionAddNode for rmw_connextdds. (#2698)

  • Re-enable executor test on rmw_connextdds. (#2693) (#2695) It supports the events executor now, so re-enable the test. (cherry picked from commit d7245365ed867db9b309ed3efbfb0391bda09bd5) Co-authored-by: Chris Lalancette <<clalancette@gmail.com>>

  • Fix warnings on Windows. (backport #2692) (#2694)

    * Fix warnings on Windows. (#2692) For reasons I admit I do not understand, the deprecation warnings for StaticSingleThreadedExecutor on Windows happen when we construct a shared_ptr for it in the tests. If we construct a regular object, then it is fine. Luckily this test does not require a shared_ptr, so just make it a regular object here, which rixes the warning. While we are in here, make all of the tests camel case to be consistent. (cherry picked from commit 3310f9eaed967e0c18d17bb2f82d2def838bb7a5) # Conflicts: # rclcpp/test/rclcpp/executors/test_executors.cpp

    * resolve backport conflict. ---------Co-authored-by: Chris Lalancette <<clalancette@gmail.com>> Co-authored-by: Tomoya Fujita

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depth_obstacle_detect_ros
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
fuse_constraints
fuse_core
fuse_graphs
fuse_loss
fuse_models
fuse_optimizers
fuse_publishers
fuse_tutorials
fuse_variables
gazebo_plugins
gazebo_ros
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_filters
leo_fw
libaditof
lms1xx
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
mocap_optitrack
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
nonpersistent_voxel_layer
novatel_gps_driver
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
template_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rslidar_sdk
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_visual_testing_framework
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
tf2_2d
trac_ik_kinematics_plugin
trac_ik_lib
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
vision_msgs_rviz_plugins
cv_bridge
vizanti_cpp
vizanti_demos
vizanti_server
warehouse_ros
warehouse_ros_sqlite
web_video_server
wireless_watcher
zbar_ros
cartographer_ros
cartographer_rviz
crazyflie
gscam
open_manipulator_collision
open_manipulator_gui
open_manipulator_playground
om_gravity_compensation_controller
om_spring_actuator_controller
quaternion_operation
raspimouse_fake
turtlebot3_follower
turtlebot3_panorama
smacc2
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_husky_barrel_search_1
sm_multi_stage_1
sm_pack_ml
sm_respira_1
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
camera_aravis2
rclcpp_cascade_lifecycle
rclpy_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
lifecycle
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nao_lola_client
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
opennav_docking
opennav_docking_bt
opennav_docking_core
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
opensw_ros
ouster_ros
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gps_sensor_broadcaster
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
parallel_gripper_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
battery_state_rviz_overlay
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_examples_cpp
rosbag2_performance_benchmarking
rosbag2_storage
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
raspimouse
raspimouse_ros2_examples
ros2_ouster
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
rslidar_msg
turtlebot4_node
turtlebot4_base
turtlebot4_gz_toolbox
adi_iio
adi_imu
ffw_joint_trajectory_command_broadcaster
ffw_joystick_controller
ffw_spring_actuator_controller
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
mola_gnss_to_markers
point_cloud_transport_tutorial
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer
annin_ar4_driver
canopen_inventus_driver
clearpath_diagnostics
clearpath_ros2_socketcan_interface
create3_coverage
create3_republisher
ess_imu_driver2
heightmap_spawner
husarion_ugv_battery
husarion_ugv_diagnostics
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
husarion_ugv_manager
husarion_ugv_utils
multisensor_calibration
network_bridge
robosoft_openai
scenario_execution_rviz
gazebo_tf_publisher
so_arm_100_hardware
trimble_driver
tuw
tuw_json
tuw_rviz

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
kilted

Package Summary

Tags No category tags.
Version 29.5.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version kilted
Last Updated 2025-06-13
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Michel Hidalgo
  • William Woodall

Authors

  • Dirk Thomas
  • Jacob Perron

rclcpp

The ROS client library in C++.

The link to the latest rclcpp API documentation, which includes a complete list of its main components and features, can be found on the rclcpp package info page.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

29.5.0 (2025-04-18)

  • Fix a race condition (#2819)
  • Remove redundant typesupport check in serialization module (#2808)
  • Remove get_typesupport_handle implementation. (#2806)
  • Use NodeParameterInterface instead of /parameter_event to update "use_sim_time" (#2378)
  • Remove cancel_clock_executor_promise_. (#2797)
  • Enable parameter update recursively only when QoS override parameters. (#2742)
  • Contributors: Pedro de Azeredo, Tanishq Chaudhary, Tomoya Fujita

29.4.0 (2025-04-04)

  • Removed trailing whitespace from the codebase. (#2791)
  • Expanded docstring of [get_rmw_qos_profile()]{.title-ref} (#2787)
  • Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#2776)
  • fix: Compilefix for clang (#2775)
  • add exception doc for configure_introspection. (#2773)
  • feat: Add ClockWaiter and ClockConditionalVariable (#2691)
  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768)
  • Use rmw_event_type_is_supported in test_qos_event (#2761)
  • Support action typesupport helper (#2750)
  • use maybe_unused attribute for the portability. (#2758)
  • Executor strong reference fix (#2745)
  • Cleanup of https://github.com/ros2/rclcpp/pull/2683 (#2714)
  • Fix typo in doc section for get_service_typesupport_handle (#2751)
  • Test case and fix for for https://github.com/ros2/rclcpp/issues/2652 (#2713)
  • fix(timer): Delete node, after executor thread terminated (#2737)
  • update doc section for spin_xxx methods. (#2730)
  • fix: Expose timers used by rclcpp::Waitables (#2699)
  • use rmw_qos_profile_rosout_default instead of rcl. (#2663)
  • fix(Executor): Fixed entities not beeing executed after just beeing added (#2724)
  • fix: make the loop condition align with the description (#2726)
  • Collect log messages from rcl, and reset. (#2720)
  • Contributors: Abhishek Kashyap, Alejandro Hernández Cordero, Barry Xu, Janosch Machowinski, Leander Stephen D'Souza, Tomoya Fujita, Yuyuan Yuan

29.3.0 (2024-12-20)

  • Fix transient local IPC publish (#2708)
  • apply actual QoS from rmw to the IPC publisher. (#2707)
  • Adding in topic name to logging on IPC issues (#2706)
  • fix TestTimeSource.ROS_time_valid_attach_detach. (#2700)
  • Update docstring for [rclcpp::Node::now()]{.title-ref} (#2696)
  • Re-enable executor test on rmw_connextdds. (#2693)
  • Fix warnings on Windows. (#2692)
  • Omnibus fixes for running tests with Connext. (#2684)
  • fix(Executor): Fix segfault if callback group is deleted during rmw_wait (#2683)
  • Contributors: Chris Lalancette, Jeffery Hsu, Patrick Roncagliolo, Steve Macenski, Tomoya Fujita, jmachowinski

29.2.0 (2024-11-25)

  • accept custom allocator for LoanedMessage. (#2672)
  • Contributors: Tomoya Fujita

29.1.0 (2024-11-20)

  • a couple of typo fixes in doc section for LoanedMessage.

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
bondcpp
test_bond
control_toolbox
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
fuse_constraints
fuse_core
fuse_graphs
fuse_loss
fuse_models
fuse_optimizers
fuse_publishers
fuse_tutorials
fuse_variables
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
hatchbed_common
hls_lfcd_lds_driver
camera_calibration_parsers
camera_info_manager
image_transport
image_transport_py
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_filters
leo_fw
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
novatel_gps_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
template_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
rc_genicam_driver
realtime_tools
robot_calibration
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_visual_testing_framework
rviz_visual_tools
septentrio_gnss_driver
simple_grasping
slam_toolbox
swri_console
teleop_twist_joy
tf2_2d
trac_ik_kinematics_plugin
trac_ik_lib
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
vision_msgs_rviz_plugins
cv_bridge
warehouse_ros
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
open_manipulator_collision
open_manipulator_gui
open_manipulator_playground
om_gravity_compensation_controller
om_spring_actuator_controller
quaternion_operation
smacc2
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_husky_barrel_search_1
sm_multi_stage_1
sm_pack_ml
sm_respira_1
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
rclcpp_cascade_lifecycle
rclpy_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
lifecycle
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nao_lola_client
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
opennav_docking
opennav_docking_bt
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav_2d_utils
nav2_graceful_controller
nav2_lifecycle_manager
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_route
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
opensw_ros
ouster_ros
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gps_sensor_broadcaster
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
parallel_gripper_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
battery_state_rviz_overlay
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_examples_cpp
rosbag2_performance_benchmarking
rosbag2_storage
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
dynamixel_hardware_interface
raspimouse
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
adi_iio
ffw_joint_trajectory_command_broadcaster
ffw_joystick_controller
ffw_spring_actuator_controller
ardrone_sumo
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
camera_ros
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
lidar_mirror_fov_reshaper_calibration
lidar_mirror_fov_reshaper_runtime
lidar_mirror_fov_reshaper_transformation
mola_gnss_to_markers
point_cloud_transport_tutorial
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
service_load_balancing
sicks300_ros2
soar_ros
synapticon_ros2_control
yasmin_demos
yasmin_ros
yasmin_viewer

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
rolling

Package Summary

Tags No category tags.
Version 29.6.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version rolling
Last Updated 2025-05-29
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Michel Hidalgo
  • William Woodall

Authors

  • Dirk Thomas
  • Jacob Perron

rclcpp

The ROS client library in C++.

The link to the latest rclcpp API documentation, which includes a complete list of its main components and features, can be found on the rclcpp package info page.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

29.6.0 (2025-04-25)

  • throws std::invalid_argument if ParameterEvent is NULL. (#2814)
  • Removed clang warnings (#2823)
  • Contributors: Alejandro Hernández Cordero, Tomoya Fujita

29.5.0 (2025-04-18)

  • Fix a race condition (#2819)
  • Remove redundant typesupport check in serialization module (#2808)
  • Remove get_typesupport_handle implementation. (#2806)
  • Use NodeParameterInterface instead of /parameter_event to update "use_sim_time" (#2378)
  • Remove cancel_clock_executor_promise_. (#2797)
  • Enable parameter update recursively only when QoS override parameters. (#2742)
  • Contributors: Pedro de Azeredo, Tanishq Chaudhary, Tomoya Fujita

29.4.0 (2025-04-04)

  • Removed trailing whitespace from the codebase. (#2791)
  • Expanded docstring of [get_rmw_qos_profile()]{.title-ref} (#2787)
  • Set envars to run tests with rmw_zenoh_cpp with multicast discovery (#2776)
  • fix: Compilefix for clang (#2775)
  • add exception doc for configure_introspection. (#2773)
  • feat: Add ClockWaiter and ClockConditionalVariable (#2691)
  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768)
  • Use rmw_event_type_is_supported in test_qos_event (#2761)
  • Support action typesupport helper (#2750)
  • use maybe_unused attribute for the portability. (#2758)
  • Executor strong reference fix (#2745)
  • Cleanup of https://github.com/ros2/rclcpp/pull/2683 (#2714)
  • Fix typo in doc section for get_service_typesupport_handle (#2751)
  • Test case and fix for for https://github.com/ros2/rclcpp/issues/2652 (#2713)
  • fix(timer): Delete node, after executor thread terminated (#2737)
  • update doc section for spin_xxx methods. (#2730)
  • fix: Expose timers used by rclcpp::Waitables (#2699)
  • use rmw_qos_profile_rosout_default instead of rcl. (#2663)
  • fix(Executor): Fixed entities not beeing executed after just beeing added (#2724)
  • fix: make the loop condition align with the description (#2726)
  • Collect log messages from rcl, and reset. (#2720)
  • Contributors: Abhishek Kashyap, Alejandro Hernández Cordero, Barry Xu, Janosch Machowinski, Leander Stephen D'Souza, Tomoya Fujita, Yuyuan Yuan

29.3.0 (2024-12-20)

  • Fix transient local IPC publish (#2708)
  • apply actual QoS from rmw to the IPC publisher. (#2707)
  • Adding in topic name to logging on IPC issues (#2706)
  • fix TestTimeSource.ROS_time_valid_attach_detach. (#2700)
  • Update docstring for [rclcpp::Node::now()]{.title-ref} (#2696)
  • Re-enable executor test on rmw_connextdds. (#2693)
  • Fix warnings on Windows. (#2692)
  • Omnibus fixes for running tests with Connext. (#2684)
  • fix(Executor): Fix segfault if callback group is deleted during rmw_wait (#2683)
  • Contributors: Chris Lalancette, Jeffery Hsu, Patrick Roncagliolo, Steve Macenski, Tomoya Fujita, jmachowinski

29.2.0 (2024-11-25)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
bondcpp
test_bond
control_toolbox
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
fuse_constraints
fuse_core
fuse_graphs
fuse_loss
fuse_models
fuse_optimizers
fuse_publishers
fuse_tutorials
fuse_variables
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
hatchbed_common
hls_lfcd_lds_driver
camera_calibration_parsers
camera_info_manager
image_transport
image_transport_py
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_filters
leo_fw
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
novatel_gps_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
template_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
rc_genicam_driver
realtime_tools
robot_calibration
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rviz2
rviz_common
rviz_default_plugins
rviz_visual_testing_framework
rviz_satellite
rviz_visual_tools
septentrio_gnss_driver
simple_grasping
swri_console
teleop_twist_joy
tf2_2d
trac_ik_kinematics_plugin
trac_ik_lib
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
vision_msgs_rviz_plugins
cv_bridge
warehouse_ros
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
crazyflie
gscam
open_manipulator_collision
open_manipulator_gui
open_manipulator_playground
om_gravity_compensation_controller
om_spring_actuator_controller
quaternion_operation
turtlebot3_follower
turtlebot3_panorama
smacc2
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_husky_barrel_search_1
sm_multi_stage_1
sm_pack_ml
sm_respira_1
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
rclcpp_cascade_lifecycle
rclpy_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
lifecycle
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nao_lola_client
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
opensw_ros
ouster_ros
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gps_sensor_broadcaster
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
parallel_gripper_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
battery_state_rviz_overlay
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_examples_cpp
rosbag2_performance_benchmarking
rosbag2_storage
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
dynamixel_hardware_interface
raspimouse
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
adi_iio
adi_imu
ffw_joint_trajectory_command_broadcaster
ffw_joystick_controller
ffw_spring_actuator_controller
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
lidar_mirror_fov_reshaper_calibration
lidar_mirror_fov_reshaper_runtime
lidar_mirror_fov_reshaper_transformation
mola_gnss_to_markers
point_cloud_transport_tutorial
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
service_load_balancing
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_lifecycle

ROS Distro
ardent

Package Summary

Tags No category tags.
Version 0.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version ardent
Last Updated 2017-12-09
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_lifecycle

ROS Distro
bouncy

Package Summary

Tags No category tags.
Version 0.5.1
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version bouncy
Last Updated 2018-06-28
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package rclcpp

0.5.0 (2018-06-25)

  • Fixed a bug in the multi-threaded executor which could cause it to take a timer (potentially other types of wait-able items) more than once to be worked one. (#383)
    • Specifically this could result in a timer getting called more often that it should when using the multi-threaded executor.
  • Added functions that allow you to publish serialized messages and received serialized messages in your subscription callback. (#388)
  • Changed code to always get the Service name from rcl to ensure the remapped name is returned. (#498)
  • Added previously missing set_parameters_atomically() method to the Service client interface. (#494)
  • Added ability to initialize parameter values in a Node via a YAML file passed on the command line. (#488)
  • Fixed the ROS parameter interface which got parameters that aren't set. (#493)
  • Added ability to initialize parameter values in a node with an argument to the Node constructor. (#486)
  • Added a Subscription tests which uses std::bind to a class member callback. (#480)
  • Refactored the ParameterVariant class into the Parameter and ParameterValue classes. (#481)
  • Relaxed template matching rules for std::bind and GNU C++ >= 7.1. (#484)
  • Changed to use the new rosgraph_msgs/Clock message type for the /clock topic. (#474)
  • Fixed a flaky ROS time test due to not spinning before getting the time. (#483)
  • Nodes now autostart the ROS parameter services which let you get, set, and list parameters in a node. (#478)
  • Added support for arrays in Parameters. (#443)
  • Changed how executors use AnyExecutable objects so that they are a reference instead of a shared pointer, in order to avoid memory allocation in the "common case". (#463)
  • Added ability to pass command line arguments to the Node constructor. (#461)
  • Added an argument to specify the number of threads a multithreaded executor should create. (#442)
  • Changed library export order for static linking. (#446)
  • Fixed some typos in the time unit tests. (#453) Obviously it mean RCL_SYSTEM_TIME but not RCL_ROS_TIME in some test cases
    • Signed-off-by: jwang <<jing.j.wang@intel.com>>
  • Added the scale operation to rclcpp::Duration.
    • Signed-off-by: jwang <<jing.j.wang@intel.com>>
  • Changed API of the log location parameter to be const. (#451)
  • Changed how the subscriber, client, service, and timer handles are stored to resolve shutdown order issues. (#431 and #448)
  • Updated to get the node's logger name from rcl. (#433)
  • Now depends on ament_cmake_ros. (#444)
  • Updaed code to use logging macros rather than fprintf(). (#439)
  • Fixed a bug that was using an invalid iterator when erasing items using an iterator in a loop. (#436)
  • Changed code to support move of rcutils_time_point_value_t type from uint64_t to int64_t. (#429)
  • Renamed parameter byte type to byte_values from bytes_value. (#428)
  • Changed executor code to clear the wait set before resizing and waiting. (#427)
  • Fixed a potential dereference of nullptr in the topic name validation error string. (#405)
    • Signed-off-by: Ethan Gao <<ethan.gao@linux.intel.com>>
  • Changed to use rcl_count_publishers() like API's rather than the lower level rmw_count_publishers() API. (#425)
    • Signed-off-by: Sriram Raghunathan <<rsriram7@visteon.com>>
  • Fix potential segmentation fault due to get_topic_name() or rcl_service_get_service_name() returning nullptr and that not being checked before access in rclcpp. (#426)
    • Signed-off-by: Ethan Gao <<ethan.gao@linux.intel.com>>
  • Contributors: Denise Eng, Dirk Thomas, Ernesto Corbellini, Esteve Fernandez, Ethan Gao, Guillaume Autran, Karsten Knese, Matthew, Michael Carroll, Mikael Arguedas, Shane Loretz, Sriram Raghunathan, Tom Moore, William Woodall, dhood, jwang, jwang11, serge-nikulin

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_lifecycle

ROS Distro
crystal

Package Summary

Tags No category tags.
Version 0.6.5
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version crystal
Last Updated 2019-12-05
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package rclcpp

0.6.5 (2019-12-05)

0.6.4 (2019-04-06)

0.6.3 (2019-02-08)

  • Added the ability to get parameters in a map. (#575)
    • Backported by (#619) for Crystal.
  • Fix errors from uncrustify v0.68 (#613)
    • Backported by #616 for Crystal.
  • Contributors: Chris Lalancette, Jacob Perron, Steven! Ragnarök

0.6.2 (2018-12-13)

  • Updated to use signal safe synchronization with platform specific semaphores (#607)
  • Resolved startup race condition for sim time (#608) Resolves #595
  • Contributors: Tully Foote, William Woodall

0.6.1 (2018-12-07)

  • Added wait_for_action_server() for action clients (#598)
  • Added node path and time stamp to parameter event message (#584)
  • Updated to allow removing a waitable (#597)
  • Refactored init to allow for non-global init (#587)
  • Fixed wrong use of constructor and hanging test (#596)
  • Added class Waitable (#589)
  • Updated rcl_wait_set_add_* calls (#586)
  • Contributors: Dirk Thomas, Jacob Perron, Shane Loretz, William Woodall, bpwilcox

0.6.0 (2018-11-19)

  • Updated to use new error handling API from rcutils (#577)
  • Added a warning when publishing if publisher is not active (#574)
  • Added logging macro signature that accepts std::string (#573)
  • Added virtual destructors to classes with virtual functions. (#566)
  • Added semicolons to all RCLCPP and RCUTILS macros. (#565)
  • Removed std::binary_function usage (#561)
  • Updated to avoid auto-activating ROS time if clock topic is being published (#559)
  • Fixed cpplint on xenial (#556)
  • Added get_parameter_or_set_default. (#551)
  • Added max_duration to spin_some() (#558)
  • Updated to output rcl error message when yaml parsing fails (#557)
  • Updated to make sure timer is fini'd before clock (#553)
  • Get node names and namespaces (#545)
  • Fixed and improved documentation (#546)
  • Updated to use rcl_clock_t jump callbacks (#543)
  • Updated to use rcl consolidated wait set functions (#540)
  • Addeed TIME_MAX and DURATION_MAX functions (#538)
  • Updated to publish shared_ptr of rcl_serialized_message (#541)
  • Added Time::is_zero and Duration::seconds (#536)
  • Changed to log an error message instead of throwing exception in destructor (#535)
  • Updated to relax tolerance of now test because timing affected by OS scheduling (#533)
  • Removed incorrect exception on sec < 0 (#527)
  • Added rclcpp::Time::seconds() (#526)
  • Updated Timer API to construct TimerBase/GenericTimer with Clock (#523)
  • Added rclcpp::is_initialized() (#522)
  • Added support for jump handlers with only pre- or post-jump callback (#517)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
eloquent

Package Summary

Tags No category tags.
Version 0.8.5
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version eloquent
Last Updated 2020-12-04
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package rclcpp

0.8.5 (2020-12-04)

  • Warn about unused result of add_on_set_parameters_callback (#1238) (#1243)
  • fix exception message on rcl_clock_init. (#1194)
  • Check if context is valid when looping in spin_some (#1167)
  • Fix spin_until_future_complete: check spinning value (#1023)
  • Fix lock-order-inversion (potential deadlock) (#1135) (#1137)
  • Don't specify calling convention in std::_Binder template (#952) (#1006)
  • Add missing service callback registration tracepoint (#986) (#1004)
  • Allow node clock use in logging macros (#969) (#970) (#981)
  • Complete published event message when declaring a parameter (#928) (#966)
  • Contributors: Christophe Bedard, DongheeYe, Ivan Santiago Paunovic, Jacob Perron, Sean Kelly, Shane Loretz, tomoya

0.8.4 (2020-01-17)

  • Intra-process subscriber should use RMW actual qos (ros2#913) (#914) (#965)
  • Contributors: Todd Malsbary

0.8.3 (2019-11-19)

0.8.2 (2019-11-18)

  • Updated tracing logic to match changes in rclcpp's intra-process system (#918)
  • Fixed a bug that prevented the shutdown_on_sigint option to not work correctly (#850)
  • Added support for STREAM logging macros (#926)
  • Relaxed multithreaded test constraint (#907)
  • Contributors: Anas Abou Allaban, Christophe Bedard, Dirk Thomas, alexfneves

0.8.1 (2019-10-23)

  • De-flake tests for rmw_connext (#899)
  • rename return functions for loaned messages (#896)
  • Enable throttling logs (#879)
  • New Intra-Process Communication (#778)
  • Instrumentation update (#789)
  • Zero copy api (#864)
  • Drop rclcpp remove_ros_arguments_null test case. (#894)
  • add mechanism to pass rmw impl specific payloads during pub/sub creation (#882)
  • make get_actual_qos return a rclcpp::QoS (#883)
  • Fix Compiler Warning (#881)
  • Add callback handler for use_sim_time parameter #802 (#875)
  • Contributors: Alberto Soragna, Brian Marchi, Hunter L. Allen, Ingo Lütkebohle, Karsten Knese, Michael Carroll, Michel Hidalgo, William Woodall

0.8.0 (2019-09-26)

  • clean up publisher and subscription creation logic (#867)
  • Take parameter overrides provided through the CLI. (#865)
  • add more context to exception message (#858)
  • remove features and related code which were deprecated in dashing (#852)
  • check valid timer handler 1st to reduce the time window for scan. (#841)
  • Add throwing parameter name if parameter is not set (#833)
  • Fix typo in deprecated warning. (#848)
  • Fail on invalid and unknown ROS specific arguments

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
costmap_converter
depthimage_to_laserscan
diagnostic_updater
self_test
filters
gazebo_plugins
gazebo_ros
tf2_kdl
tf2_ros
camera_calibration_parsers
camera_info_manager
image_transport
theora_image_transport
interactive_markers
joy
laser_geometry
laser_proc
nonpersistent_voxel_layer
ntpd_driver
pcl_conversions
phidgets_accelerometer
phidgets_analog_inputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_temperature
pointcloud_to_laserscan
realtime_tools
robot_state_publisher
turtlesim
rqt_gui_cpp
rqt_image_view
rviz2
rviz_common
rviz_default_plugins
slam_toolbox
spatio_temporal_voxel_layer
teleop_twist_joy
urg_node
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
vision_msgs_rviz_plugins
cartographer_ros
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_client
examples_rclcpp_minimal_composition
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_service
examples_rclcpp_minimal_subscriber
examples_rclcpp_minimal_timer
examples_rclcpp_multithreaded_executor
message_filters
nav2_amcl
nav2_behavior_tree
nav2_bt_navigator
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_map_server
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_recoveries
nav2_rviz_plugins
nav2_system_tests
nav2_util
nav2_voxel_grid
nav2_waypoint_follower
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
tlsf_cpp
ros1_bridge
plansys2_bringup
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_problem_expert
plansys2_terminal
tracetools_test
ros2lifecycle_test_fixtures
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
system_modes
system_modes_examples
v4l2_camera
ros_core
ros2_ouster
sick_scan2
kobuki_velocity_smoother

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
dashing

Package Summary

Tags No category tags.
Version 0.7.16
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version dashing
Last Updated 2021-05-21
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package rclcpp

0.7.16 (2021-05-21)

  • Fix documented example in create_publisher. (#1558) (#1560)
  • Fix NodeOptions copy constructor. (#1376) (#1466)
  • Contributors: Ivan Santiago Paunovic, Jacob Perron

0.7.15 (2020-11-24)

  • Fix implementation of NodeOptions::use_global_arguments(). (#1176) (#1206)
  • Fix conversion of negative durations to messages. (#1188) (#1207)
  • Type conversions fixes. (#901) (#1209)
  • Add operator!= for duration (#1236) (#1277)
  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Monika Idzik

0.7.14 (2020-07-10)

  • Fixed doxygen warnings. (#1208)
  • Check if context is valid when looping in spin_some. (#1167)
  • Fix spin_until_future_complete: check spinning value. (#1023)
  • Fix exception on rcl_clock_init. (#1195)
  • Fix lock-order-inversion (potential deadlock). (#1138)
  • Contributors: Alejandro Hernández Cordero, DongheeYe, Ivan Santiago Paunovic, tomoya

0.7.13 (2020-03-12)

  • Don't specify calling convention in std::_Binder template. (#1015)
  • Contributors: Jacob Perron, Sean Kelly

0.7.12 (2019-12-05)

0.7.11 (2019-10-11)

  • Fix [get_node_*_interface]{.title-ref} functions taking a pointer (#870).
  • Fix hang with timers in [MultiThreadedExecutor]{.title-ref} (#869).
  • Contributors: Todd Malsbary, ivanpauno

0.7.10 (2019-09-23)

0.7.9 (2019-09-20)

  • add mutex in add/remove_node and wait_for_work to protect concurrent use/change of memory_strategy_ (#837) (#857)
  • Contributors: Zachary Michaels

0.7.8 (2019-09-06)

0.7.7 (2019-07-31)

  • Enabled the creation of a parameter YAML file which is applied to each node. (#805)
  • Fixed a signed/unsigned integer comparison compiler warning. (#804)
  • Changed the QoS profile used when subscribing to parameter events to match the publishing side, i.e. rmw_qos_profile_parameter_events. (#798)
  • Changed the logic in TimeSource to ignore use_sim_time parameter events coming from other nodes. (#803)
  • Added missing default values in the NodeParametersInterface. (#794)
  • Added support for const member callback functions. (#763)
  • Contributors: Esteve Fernandez, Gonzo, Karsten Knese, Michel Hidalgo, Scott K Logan

0.7.6 (2019-06-12)

  • Ignore parameters overrides in set parameter methods when allowing undeclared parameters (#756)
  • Add rclcpp::create_timer() (#757)
  • checking origin of intra-process msg before taking them (#753)
  • Contributors: Alberto Soragna, Shane Loretz, ivanpauno

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
apriltag_ros
bondcpp
test_bond
costmap_converter
depthimage_to_laserscan
diagnostic_updater
self_test
fmi_adapter
gazebo_plugins
gazebo_ros
tf2_kdl
tf2_ros
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
joy
laser_geometry
laser_proc
nonpersistent_voxel_layer
pcl_conversions
phidgets_accelerometer
phidgets_analog_inputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_temperature
realtime_tools
robot_localization
robot_state_publisher
turtlesim
rosauth
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rviz2
rviz_common
rviz_default_plugins
slam_toolbox
spatio_temporal_voxel_layer
teleop_twist_joy
turtlebot3_fake_node
turtlebot3_gazebo
urg_node
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
vision_msgs_rviz_plugins
web_video_server
cartographer_ros
cloudwatch_logger
cloudwatch_metrics_collector
h264_video_encoder
health_metric_collector
kinesis_video_streamer
lex_node
ml_classifiers
pacmod3
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
dolly_follow
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_client
examples_rclcpp_minimal_composition
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_service
examples_rclcpp_minimal_subscriber
examples_rclcpp_minimal_timer
message_filters
nav2_amcl
nav2_behavior_tree
nav2_bt_navigator
nav2_costmap_2d
costmap_queue
dwb_controller
dwb_core
dwb_critics
dwb_plugins
nav2_dynamic_params
nav2_map_server
nav2_msgs
nav2_navfn_planner
nav2_recoveries
nav2_rviz_plugins
nav2_system_tests
nav2_util
nav2_voxel_grid
nav2_world_model
rclcpp_action
rclcpp_components
rclcpp_lifecycle
tlsf_cpp
ros1_bridge
controller_manager
controller_parameter_server
tracetools_test
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
system_modes
system_modes_examples
serial_driver
udp_driver
v4l2_camera
ros_core
raptor_dbw_can
raptor_dbw_joystick
raptor_pdu
raspimouse
realsense_ros2_camera
ros2_ouster
sick_scan2
aws_ros2_common
object_analytics_node
object_analytics_rviz

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
galactic

Package Summary

Tags No category tags.
Version 9.2.2
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version galactic
Last Updated 2022-12-07
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Mabel Zhang
  • William Woodall

Authors

  • Dirk Thomas

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

9.2.2 (2022-12-06)

  • Fix returning invalid namespace if sub_namespace is empty (#1810)
  • use regex for wildcard matching (#1987)
  • Add statistics for handle_loaned_message (#1933)
  • Contributors: Aaron Lipinski, Barry Xu, Chen Lihui, M. Hofstätter

9.2.1 (2022-04-28)

  • Add test-dep ament_cmake_google_benchmark (#1904) (#1909)
  • Use parantheses around logging macro parameter (#1820) (#1822)
  • Contributors: mergify[bot]

9.2.0 (2021-09-17)

  • Added thread safe for_each_callback_group method (#1741)
  • Added a function rclcpp::wait_for_message() convenience function (#1705) (#1740)
  • Fixed a documentation bug (#1719) (#1720)
  • Contributors: Aditya Pande, Karsten Knese, mergify[bot]

9.1.0 (2021-05-20)

  • Allow declaring uninitialized statically typed parameters. (#1673) (#1681)
  • [service] Don't use a weak_ptr to avoid leaking. (#1668) (#1670)
  • Contributors: Jacob Perron, Ivan Santiago Paunovic

9.0.3 (2021-05-10)

  • Use OnShutdown callback handle instead of OnShutdown callback (#1639) (#1650)
  • use dynamic_pointer_cast to detect allocator mismatch in intra process manager (#1643) (#1644)
  • Increase cppcheck timeout to 500s (#1634)
  • Clarify node parameters docs (#1631)
  • Contributors: Barry Xu, Jacob Perron, Michel Hidalgo, Shane Loretz, William Woodall

9.0.2 (2021-04-14)

  • Avoid returning loan when none was obtained. (#1629)
  • Use a different implementation of mutex two priorities (#1628)
  • Do not test the value of the history policy when testing the get_publishers/subscriptions_info_by_topic() methods (#1626)
  • Check first parameter type and range before calling the user validation callbacks (#1627)
  • Contributors: Ivan Santiago Paunovic, Miguel Company

9.0.1 (2021-04-12)

  • Restore test exception for Connext (#1625)
  • Fix race condition in TimeSource clock thread setup (#1623)
  • Contributors: Andrea Sorbini, Michel Hidalgo

9.0.0 (2021-04-06)

  • remove deprecated code which was deprecated in foxy and should be removed in galactic (#1622)
  • Change index.ros.org -> docs.ros.org. (#1620)
  • Unique network flows (#1496)
  • Add spin_some support to the StaticSingleThreadedExecutor (#1338)
  • Add publishing instrumentation (#1600)
  • Create load_parameters and delete_parameters methods (#1596)
  • refactor AnySubscriptionCallback and add/deprecate callback signatures (#1598)
  • Add generic publisher and generic subscription for serialized

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
behaviortree_cpp
bondcpp
test_bond
control_toolbox
depthai_bridge
depthai_examples
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
filters
foxglove_bridge
gazebo_plugins
gazebo_ros
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
turtle_tf2_cpp
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
log_view
mapviz
mapviz_plugins
multires_image
tile_map
mavros
mavros_extras
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
naoqi_driver
nonpersistent_voxel_layer
ntpd_driver
octomap_server
octomap_rviz_plugins
ov_core
ov_eval
ov_init
ov_msckf
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_temperature
plotjuggler
pointcloud_to_laserscan
pose_cov_ops
rc_genicam_driver
realtime_tools
robot_localization
robot_state_publisher
vda5050_connector
ros_ign_bridge
ros_ign_gazebo
ros_ign_image
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rtabmap_ros
rviz2
rviz_common
rviz_default_plugins
rviz_visual_tools
sbg_driver
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_fake_node
turtlebot3_gazebo
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
cartographer_ros
gscam
quaternion_operation
smacc2
lifecyclenode_client
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_husky_barrel_search_1
sm_multi_stage_1
sm_pack_ml
sm_respira_1
sm_three_some
boost_geometry_util
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
fluent_rviz
gazebo_ros2_control
gazebo_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
message_filters
micro_ros_diagnostic_bridge
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_bt_navigator
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_map_server
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_recoveries
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
performance_test
popf
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_building_sim_common
rmf_building_sim_gazebo_plugins
rmf_building_sim_ignition_plugins
rmf_robot_sim_common
rmf_robot_sim_gazebo_plugins
rmf_robot_sim_ignition_plugins
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits_interface
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
position_controllers
velocity_controllers
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
ros2_socketcan
tracetools_test
ros2lifecycle_test_fixtures
ros2launch_security_examples
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_performance_benchmarking
bag_recorder_nodes
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rqt_image_overlay
rqt_image_overlay_layer
rt_manipulators_examples
sick_safetyscanners2
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
v4l2_camera
ros_core
webots_ros2_control
webots_ros2_driver
ign_ros2_control
ign_ros2_control_demos
jlb_pid
ros2_ouster
stubborn_buddies
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
foros
foros_examples
foros_inspector
rslidar_msg
turtlebot4_node
turtlebot4_cpp_examples
turtlebot4_base
turtlebot4_ignition_toolbox
turtlebot4_cpp_tutorials

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 2.4.3
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version foxy
Last Updated 2023-05-27
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

2.4.3 (2023-05-27)

  • Do not attempt to use void allocators for memory allocation. (backport #1657) (#2004)
  • Contributors: Michel Hidalgo

2.4.2 (2022-07-25)

  • Add statistics for handle_loaned_message (#1927) (#1934)
  • Add test-dep ament_cmake_google_benchmark (#1904) (#1910)
  • Use parantheses around logging macro parameter (#1820) (#1823)
  • Contributors: Abrar Rahman Protyasha, Barry Xu, Gaël Écorchard

2.4.1 (2022-01-31)

  • Fix subscription instrumentation for ConstSharedPtr[WithInfo]Callback (#1872)
  • Add node_waitables_ to copy constructor (backport #1799) (#1834)
  • Fix returning invalid namespace if sub_namespace is empty (#1658) (#1811)
  • [service] Don't use a weak_ptr to avoid leaking (#1668) (#1669)
  • Use dynamic_pointer_cast to detect allocator mismatch in intra process manager (backport #1643) (#1645)
  • Contributors: Abrar Rahman Protyasha, Christophe Bedard, Ivan Santiago Paunovic, M. Hofstätter, Michel Hidalgo, Tomoya Fujita, William Woodall

2.4.0 (2021-09-01)

  • Guard against integer overflow in duration conversion (#1584) (#1761)
  • Update for checking correct variable (#1534) (#1760)
  • Fix SEGV caused by order of destruction of Node sub-interfaces (#1469) (#1736)
  • Add wait for message API (#1705) (#1737)
  • Fix documentation bug (#1719) (#1721)
  • Fix clock thread issue (#1266) (#1267) (#1685)
  • Allow timers to keep up the intended rate in MultiThreadedExecutor #1516 (#1636) Backports #1516 and follow-up fix #1628
  • Contributors: Chen Lihui, Colin MacKenzie, Daisuke Sato, Jacob Perron, Karsten Knese, Tomoya Fujita, hsgwa, William Woodall

2.3.1 (2021-04-14)

  • Update quality declaration links (re: ros2/docs.ros2.org#52) (#1616)
  • Fix documented example in create_publisher (#1558) (#1559)
  • Fix runtime error: reference binding to null pointer of type (#1547) (#1548)
  • Contributors: Jacob Perron, Simon Honigmann, Tomoya Fujita

2.3.0 (2020-12-09)

  • Update QD to QL 1 (#1480)
  • Add performance tests for parameter transport (#1470)
  • Add benchmarks for node parameters interface (#1470)
  • Fix NodeOptions copy constructor (#1376) (#1451)
  • Avoid reference cycle to fix memory leak (#1301) (#1450)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
aruco_opencv
avt_vimba_camera
behaviortree_cpp_v3
bondcpp
test_bond
clober_serial
clober_simulation
clpe_ros
control_toolbox
create_driver
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
filters
find_object_2d
fmi_adapter
gazebo_plugins
gazebo_ros
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
turtle_tf2_cpp
hls_lfcd_lds_driver
husky_base
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
bosch_locator_bridge
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
naoqi_driver
nonpersistent_voxel_layer
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_temperature
plotjuggler
pointcloud_to_laserscan
pose_cov_ops
psen_scan_v2
rc_genicam_driver
realtime_tools
robot_controllers
robot_controllers_interface
robot_localization
robot_state_publisher
ros_ign_bridge
ros_ign_gazebo
ros_ign_image
turtlesim
rosauth
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_visual_tools
sbg_driver
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
cartographer_ros
gscam
quaternion_operation
vesc_ackermann
vesc_driver
smacc2
sm_advanced_recovery_1
sm_multi_stage_1
sm_respira_1
sm_three_some
boost_geometry_util
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
dolly_follow
dynamixel_hardware
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_multithreaded_executor
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
fluent_rviz
gazebo_ros2_control
gazebo_ros2_control_demos
kobuki_velocity_smoother
message_filters
micro_ros_diagnostic_bridge
nav2_amcl
nav2_behavior_tree
nav2_bt_navigator
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_map_server
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_recoveries
nav2_regulated_pure_pursuit_controller
nav2_rviz_plugins
nav2_system_tests
nav2_util
nav2_voxel_grid
nav2_waypoint_follower
smac_planner
nmea_hardware_interface
odom_to_tf_ros2
performance_test
polygon_demos
popf
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
tlsf_cpp
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_building_sim_common
rmf_building_sim_gazebo_plugins
rmf_building_sim_ignition_plugins
rmf_robot_sim_common
rmf_robot_sim_gazebo_plugins
rmf_robot_sim_ignition_plugins
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits_interface
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_state_controller
joint_trajectory_controller
position_controllers
tricycle_controller
velocity_controllers
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
ros2_socketcan
tracetools_test
ros2lifecycle_test_fixtures
rosbag2_compression
bag_recorder_nodes
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rt_manipulators_examples
sick_safetyscanners2
simple_actions
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
io_context
serial_driver
udp_driver
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
vrxperience_bridge
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
end_effector
ign_ros2_control
ign_ros2_control_demos
jlb_pid
lsc_ros2_driver
maliput_ros
mppic
openzen_driver
pal_gazebo_worlds
raptor_dbw_can
raptor_dbw_joystick
raptor_pdu
raspimouse
raspimouse_ros2_examples
realsense_hardware_interface
realsense_examples
realsense_node
realsense_ros
ros2_ouster
roverrobotics_driver
sick_scan2
stubborn_buddies
system_metrics_collector
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
iron

Package Summary

Tags No category tags.
Version 21.0.8
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version iron
Last Updated 2024-11-08
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Michel Hidalgo
  • William Woodall

Authors

  • Dirk Thomas
  • Jacob Perron

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

21.0.8 (2024-11-08)

  • associated clocks should be protected by mutex. (#2258)
  • Skip client_qos test (#2658)
  • Use the same context for the specified node in rclcpp::spin functions. (#2618)
  • Contributors: Cristóbal Arroyo, Tomoya Fujita

21.0.7 (2024-07-10)

  • Add test creating two content filter topics with the same topic name (#2550)
  • Revise the description of service configure_introspection() (#2514)
  • Contributors: Alejandro Hernández Cordero, Barry Xu

21.0.6 (2024-04-19)

  • address ambiguous auto variable. (#2486)
  • Contributors: Tomoya Fujita

21.0.5 (2024-02-07)

  • Fix data race in EventHandlerBase (#2387)
  • Contributors: mauropasse

21.0.4 (2023-11-17)

  • Disable the loaned messages inside the executor. (#2365)
  • Add missing 'enable_rosout' comments (#2346)
  • Address rate related flaky tests. (#2341)
  • Add missing stdexcept include (#2333)
  • Update SignalHandler get_global_signal_handler to avoid complex types in static memory (#2322)
  • Fix C++20 allocator construct deprecation (#2318)
  • Topic correct typeadapter deduction (#2298)
  • Contributors: AiVerisimilitude, Chen Lihui, Chris Lalancette, Jiaqi Li, Øystein Sture, Tomoya Fujita, William Woodall

21.0.3 (2023-09-08)

  • Do not crash Executor when send_response fails due to client failure. (#2279)
  • Add new node interface TypeDescriptionsInterface to provide GetTypeDescription service (#2236)
  • Contributors: Emerson Knapp, Tomoya Fujita, Zang MingJie

21.0.2 (2023-07-14)

  • Fix warnings related to comparison of integer expressions of different signedness (#2222)
  • Fix race condition in events-executor (#2191)
  • Contributors: Alberto Soragna, Tomoya Fujita

21.0.1 (2023-05-11)

  • Fix delivered message kind (#2175) (#2178)
  • Contributors: mergify[bot]

21.0.0 (2023-04-18)

  • Add support for logging service. (#2122)
  • Picking ABI-incompatible executor changes (#2170)
  • add events-executor and timers-manager in rclcpp (#2155)
  • Create common structures for executors to use (#2143)
  • Implement deliver message kind (#2168)
  • Contributors: Alberto Soragna, Lei Liu, Michael Carroll, methylDragon

20.0.0 (2023-04-13)

  • applied tracepoints for ring_buffer (#2091)
  • Dynamic Subscription (REP-2011 Subset): Stubs for rclcpp (#2165)
  • Add type_hash to cpp TopicEndpointInfo (#2137)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
filters
find_object_2d
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
fuse_constraints
fuse_core
fuse_graphs
fuse_loss
fuse_models
fuse_optimizers
fuse_publishers
fuse_tutorials
fuse_variables
gazebo_plugins
gazebo_ros
gazebo_video_monitor_plugins
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
bosch_locator_bridge
bosch_locator_bridge_utils
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
naoqi_driver
nonpersistent_voxel_layer
novatel_gps_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
template_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_localization
robot_state_publisher
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_visual_testing_framework
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
tf2_2d
tuw_geometry
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
cv_bridge
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
quaternion_operation
netft_utils
smacc2
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_husky_barrel_search_1
sm_multi_stage_1
sm_pack_ml
sm_respira_1
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
bag2_to_image
boost_geometry_util
camera_aravis2
rclcpp_cascade_lifecycle
rclpy_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
gazebo_ros2_control
gazebo_ros2_control_demos
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
gz_ros2_control_tests
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
lidar_situational_graphs
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
opensw_ros
ouster_ros
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_common
rmf_building_sim_gz_classic_plugins
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_classic_plugins
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
joint_limits_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
battery_state_rviz_overlay
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_examples_cpp
rosbag2_performance_benchmarking
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
unitree_ros
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 16.0.12
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version humble
Last Updated 2025-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Jacob Perron
  • William Woodall

Authors

  • Dirk Thomas

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

16.0.12 (2025-03-25)

  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768) (#2770)
  • apply actual QoS from rmw to the IPC publisher. (backport #2707) (#2711)
  • Adding in topic name to logging on IPC issues (#2706) (#2709)
  • Contributors: mergify[bot]

16.0.11 (2024-11-25)

  • Fix subscription.is_serialized() for callbacks with message info (#1950) (#2622)
  • Use the same context for the specified node in rclcpp::spin functions… (#2618) (#2620)
  • Contributors: mergify[bot], roscan-tech

16.0.10 (2024-07-26)

  • Add test creating two content filter topics with the same topic name (#2546) (#2549) (#2551)
  • Contributors: mergify[bot]

16.0.9 (2024-05-15)

  • Fix logging macros to build with msvc and cpp20 (#2063) (#2529)
  • address ambiguous auto variable. (#2481) (#2485)
  • Fix clang warning: bugprone-use-after-move (#2116) (#2459)
  • Contributors: Tamaki Nishino, mergify[bot]

16.0.8 (2024-01-24)

  • Add missing stdexcept include (#2186) (#2394)
  • Contributors: gentoo90

16.0.7 (2023-11-13)

  • Disable the loaned messages inside the executor. (backport #2335) (#2364)
  • Add missing 'enable_rosout' comments (#2345) (#2347)
  • address rate related flaky tests. (#2329) (#2342)
  • Update SignalHandler get_global_signal_handler to avoid complex types in static memory (#2316) (#2321)
  • Fix C++20 allocator construct deprecation (#2292) (#2319)
  • Contributors: mergify[bot]

16.0.6 (2023-09-19)

  • Topic correct typeadapter deduction (#2294) (#2297)
  • check thread whether joinable before join (#2019) (#2275)
  • Do not crash Executor when send_response fails due to client failure. (#2276) (#2280)
  • Contributors: mergify[bot]

16.0.5 (2023-07-17)

  • warning: comparison of integer expressions of different signedness (#2219) (#2223)
  • Trigger the intraprocess guard condition with data (#2164) (#2167)
  • Implement validity checks for rclcpp::Clock (#2040) (#2210)
  • Contributors: Tomoya Fujita, mergify[bot]

16.0.4 (2023-04-25)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
adi_3dtof_adtf31xx
adi_tmc_coe_core
adi_tmcl
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
create_driver
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
fadecandy_driver
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
flexbe_app
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
boeing_gazebo_model_attachment_plugin
boeing_gazebo_model_attachment_plugin_msgs
gazebo_plugins
gazebo_ros
gazebo_set_joint_positions_plugin
gazebo_video_monitor_plugins
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
hri_rviz
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_fw
libaditof
hri
pyhri
lms1xx
bosch_locator_bridge
bosch_locator_bridge_utils
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
mocap_optitrack
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
naoqi_driver
nonpersistent_voxel_layer
novatel_gps_driver
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
qb_device_driver
qb_device_ros2_control
qb_softhand_industry_driver
qb_softhand_industry_ros2_control
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_controllers
robot_controllers_interface
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
vizanti_cpp
vizanti_demos
vizanti_server
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
open_manipulator_x_gui
open_manipulator_x_playground
open_manipulator_x_teleop
quaternion_operation
raspimouse_fake
turtlebot3_follower
turtlebot3_panorama
puma_motor_driver
smacc2
lifecyclenode_client
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_multi_stage_1
sm_pack_ml
sm_panda_moveit2z_cb_inventory
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
camera_aravis2
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
gazebo_ros2_control
gazebo_ros2_control_demos
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
lidar_situational_graphs
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_common
rmf_building_sim_gz_classic_plugins
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_classic_plugins
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
joint_limits_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_performance_benchmarking
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
unitree_ros
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
lsc_ros2_driver
raspimouse
raspimouse_ros2_examples
ros2_ouster
stubborn_buddies
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
foros
foros_examples
foros_inspector
turtlebot4_node
turtlebot4_base
turtlebot4_ignition_toolbox
turtlebot4_cpp_tutorials
kobuki_auto_docking
kobuki_bumper2pc
kobuki_keyop
kobuki_node
kobuki_random_walker
kobuki_safety_controller
adi_iio
adi_imu
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
mola_gnss_to_markers
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer
clearpath_ros2_socketcan_interface
create3_coverage
create3_republisher
ess_imu_driver2
heightmap_spawner
husarion_ugv_battery
husarion_ugv_diagnostics
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
husarion_ugv_manager
husarion_ugv_utils
robosoft_openai
scenario_execution_rviz
gazebo_tf_publisher
as2_platform_gazebo
as2_platform_multirotor_simulator
as2_behavior_tree
as2_behavior
as2_behaviors_motion
as2_behaviors_path_planning
as2_behaviors_perception
as2_behaviors_platform
as2_behaviors_swarm_flocking
as2_behaviors_trajectory_generation
as2_core
as2_realsense_interface
as2_usb_camera_interface
as2_map_server
as2_motion_controller
as2_motion_reference_handlers
as2_msgs
as2_gazebo_assets
as2_state_estimator
as2_alphanumeric_viewer
as2_rviz_plugins
as2_external_object_to_tf
as2_geozones
agnocast_e2e_test
agnocast_ioctl_wrapper
agnocast_sample_application
agnocastlib
andino_base
as2_platform_crazyflie
as2_platform_dji_osdk
as2_platform_dji_psdk
as2_platform_mavlink
as2_platform_pixhawk
as2_platform_tello
autoware_component_interface_specs
autoware_lanelet2_utils
autoware_motion_utils
autoware_node
autoware_object_recognition_utils
autoware_osqp_interface
autoware_qp_interface
autoware_signal_processing
autoware_trajectory
autoware_vehicle_info_utils
autoware_simple_pure_pursuit
autoware_ekf_localizer
autoware_gyro_odometer
autoware_localization_util
autoware_ndt_scan_matcher
autoware_pose_initializer
autoware_stop_filter
autoware_twist2accel
autoware_lanelet2_map_visualizer
autoware_map_height_fitter
autoware_map_loader
autoware_map_projection_loader
autoware_euclidean_cluster_object_detector
autoware_ground_filter
autoware_perception_objects_converter
autoware_mission_planner
autoware_objects_of_interest_marker_interface
autoware_path_generator
autoware_planning_factor_interface
autoware_planning_topic_converter
autoware_route_handler
autoware_velocity_smoother
autoware_behavior_velocity_planner
autoware_behavior_velocity_planner_common
autoware_behavior_velocity_stop_line_module
autoware_motion_velocity_obstacle_stop_module
autoware_motion_velocity_planner
autoware_motion_velocity_planner_common
autoware_crop_box_filter
autoware_downsample_filters
autoware_gnss_poser
autoware_vehicle_velocity_converter
autoware_planning_test_manager
autoware_test_node
autoware_test_utils
caret_trace
clearpath_mecanum_drive_controller
extrinsic_calibrator_core
extrinsic_calibrator_examples
franka_example_controllers
franka_ign_ros2_control
franka_gripper
franka_hardware
franka_robot_state_broadcaster
franka_semantic_components
gazebo_no_physics_plugin
gazebo_planar_move_plugin
grid_map_geo
hokuyo_node2
homing_local_planner
hri_face_body_matcher
inverse_dynamics_solver
kdl_inverse_dynamics_solver
ur10_inverse_dynamics_solver
kuka_drivers_core
marvelmind_ros2
metro_benchmark_pub
base2d_kinematics
mocap4r2_control
mocap4r2_control_msgs
rqt_mocap4r2_control
mocap4r2_dummy_driver
mocap4r2_marker_publisher
mocap4r2_robot_gt
mocap4r2_robot_gt_msgs
mocap4r2_msgs
off_highway_can
off_highway_general_purpose_radar
off_highway_premium_radar_sample
off_highway_radar
off_highway_sensor_drivers_examples
off_highway_uss
openarm_hardware
opennav_docking
opennav_docking_bt
opennav_docking_core
opennav_docking_msgs
pal_gazebo_plugins
pal_robotiq_gripper
play_motion2
proto2ros
proto2ros_tests
psdk_wrapper
robotont_driver
stcamera_components
stcamera_grabber
stcamera_launch
sync_parameter_server
tiago_gazebo
vector_pursuit_controller
vimbax_camera
vimbax_camera_events
vimbax_camera_examples
vmbc_interface
wall_follower_ros2
whill_driver

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 16.0.12
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version humble
Last Updated 2025-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Jacob Perron
  • William Woodall

Authors

  • Dirk Thomas

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

16.0.12 (2025-03-25)

  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768) (#2770)
  • apply actual QoS from rmw to the IPC publisher. (backport #2707) (#2711)
  • Adding in topic name to logging on IPC issues (#2706) (#2709)
  • Contributors: mergify[bot]

16.0.11 (2024-11-25)

  • Fix subscription.is_serialized() for callbacks with message info (#1950) (#2622)
  • Use the same context for the specified node in rclcpp::spin functions… (#2618) (#2620)
  • Contributors: mergify[bot], roscan-tech

16.0.10 (2024-07-26)

  • Add test creating two content filter topics with the same topic name (#2546) (#2549) (#2551)
  • Contributors: mergify[bot]

16.0.9 (2024-05-15)

  • Fix logging macros to build with msvc and cpp20 (#2063) (#2529)
  • address ambiguous auto variable. (#2481) (#2485)
  • Fix clang warning: bugprone-use-after-move (#2116) (#2459)
  • Contributors: Tamaki Nishino, mergify[bot]

16.0.8 (2024-01-24)

  • Add missing stdexcept include (#2186) (#2394)
  • Contributors: gentoo90

16.0.7 (2023-11-13)

  • Disable the loaned messages inside the executor. (backport #2335) (#2364)
  • Add missing 'enable_rosout' comments (#2345) (#2347)
  • address rate related flaky tests. (#2329) (#2342)
  • Update SignalHandler get_global_signal_handler to avoid complex types in static memory (#2316) (#2321)
  • Fix C++20 allocator construct deprecation (#2292) (#2319)
  • Contributors: mergify[bot]

16.0.6 (2023-09-19)

  • Topic correct typeadapter deduction (#2294) (#2297)
  • check thread whether joinable before join (#2019) (#2275)
  • Do not crash Executor when send_response fails due to client failure. (#2276) (#2280)
  • Contributors: mergify[bot]

16.0.5 (2023-07-17)

  • warning: comparison of integer expressions of different signedness (#2219) (#2223)
  • Trigger the intraprocess guard condition with data (#2164) (#2167)
  • Implement validity checks for rclcpp::Clock (#2040) (#2210)
  • Contributors: Tomoya Fujita, mergify[bot]

16.0.4 (2023-04-25)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
adi_3dtof_adtf31xx
adi_tmc_coe_core
adi_tmcl
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
create_driver
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
fadecandy_driver
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
flexbe_app
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
boeing_gazebo_model_attachment_plugin
boeing_gazebo_model_attachment_plugin_msgs
gazebo_plugins
gazebo_ros
gazebo_set_joint_positions_plugin
gazebo_video_monitor_plugins
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
hri_rviz
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_fw
libaditof
hri
pyhri
lms1xx
bosch_locator_bridge
bosch_locator_bridge_utils
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
mocap_optitrack
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
naoqi_driver
nonpersistent_voxel_layer
novatel_gps_driver
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
qb_device_driver
qb_device_ros2_control
qb_softhand_industry_driver
qb_softhand_industry_ros2_control
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_controllers
robot_controllers_interface
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
vizanti_cpp
vizanti_demos
vizanti_server
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
open_manipulator_x_gui
open_manipulator_x_playground
open_manipulator_x_teleop
quaternion_operation
raspimouse_fake
turtlebot3_follower
turtlebot3_panorama
puma_motor_driver
smacc2
lifecyclenode_client
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_multi_stage_1
sm_pack_ml
sm_panda_moveit2z_cb_inventory
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
camera_aravis2
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
gazebo_ros2_control
gazebo_ros2_control_demos
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
lidar_situational_graphs
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_common
rmf_building_sim_gz_classic_plugins
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_classic_plugins
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
joint_limits_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_performance_benchmarking
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
unitree_ros
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
lsc_ros2_driver
raspimouse
raspimouse_ros2_examples
ros2_ouster
stubborn_buddies
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
foros
foros_examples
foros_inspector
turtlebot4_node
turtlebot4_base
turtlebot4_ignition_toolbox
turtlebot4_cpp_tutorials
kobuki_auto_docking
kobuki_bumper2pc
kobuki_keyop
kobuki_node
kobuki_random_walker
kobuki_safety_controller
adi_iio
adi_imu
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
mola_gnss_to_markers
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer
clearpath_ros2_socketcan_interface
create3_coverage
create3_republisher
ess_imu_driver2
heightmap_spawner
husarion_ugv_battery
husarion_ugv_diagnostics
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
husarion_ugv_manager
husarion_ugv_utils
robosoft_openai
scenario_execution_rviz
gazebo_tf_publisher
as2_platform_gazebo
as2_platform_multirotor_simulator
as2_behavior_tree
as2_behavior
as2_behaviors_motion
as2_behaviors_path_planning
as2_behaviors_perception
as2_behaviors_platform
as2_behaviors_swarm_flocking
as2_behaviors_trajectory_generation
as2_core
as2_realsense_interface
as2_usb_camera_interface
as2_map_server
as2_motion_controller
as2_motion_reference_handlers
as2_msgs
as2_gazebo_assets
as2_state_estimator
as2_alphanumeric_viewer
as2_rviz_plugins
as2_external_object_to_tf
as2_geozones
agnocast_e2e_test
agnocast_ioctl_wrapper
agnocast_sample_application
agnocastlib
andino_base
as2_platform_crazyflie
as2_platform_dji_osdk
as2_platform_dji_psdk
as2_platform_mavlink
as2_platform_pixhawk
as2_platform_tello
autoware_component_interface_specs
autoware_lanelet2_utils
autoware_motion_utils
autoware_node
autoware_object_recognition_utils
autoware_osqp_interface
autoware_qp_interface
autoware_signal_processing
autoware_trajectory
autoware_vehicle_info_utils
autoware_simple_pure_pursuit
autoware_ekf_localizer
autoware_gyro_odometer
autoware_localization_util
autoware_ndt_scan_matcher
autoware_pose_initializer
autoware_stop_filter
autoware_twist2accel
autoware_lanelet2_map_visualizer
autoware_map_height_fitter
autoware_map_loader
autoware_map_projection_loader
autoware_euclidean_cluster_object_detector
autoware_ground_filter
autoware_perception_objects_converter
autoware_mission_planner
autoware_objects_of_interest_marker_interface
autoware_path_generator
autoware_planning_factor_interface
autoware_planning_topic_converter
autoware_route_handler
autoware_velocity_smoother
autoware_behavior_velocity_planner
autoware_behavior_velocity_planner_common
autoware_behavior_velocity_stop_line_module
autoware_motion_velocity_obstacle_stop_module
autoware_motion_velocity_planner
autoware_motion_velocity_planner_common
autoware_crop_box_filter
autoware_downsample_filters
autoware_gnss_poser
autoware_vehicle_velocity_converter
autoware_planning_test_manager
autoware_test_node
autoware_test_utils
caret_trace
clearpath_mecanum_drive_controller
extrinsic_calibrator_core
extrinsic_calibrator_examples
franka_example_controllers
franka_ign_ros2_control
franka_gripper
franka_hardware
franka_robot_state_broadcaster
franka_semantic_components
gazebo_no_physics_plugin
gazebo_planar_move_plugin
grid_map_geo
hokuyo_node2
homing_local_planner
hri_face_body_matcher
inverse_dynamics_solver
kdl_inverse_dynamics_solver
ur10_inverse_dynamics_solver
kuka_drivers_core
marvelmind_ros2
metro_benchmark_pub
base2d_kinematics
mocap4r2_control
mocap4r2_control_msgs
rqt_mocap4r2_control
mocap4r2_dummy_driver
mocap4r2_marker_publisher
mocap4r2_robot_gt
mocap4r2_robot_gt_msgs
mocap4r2_msgs
off_highway_can
off_highway_general_purpose_radar
off_highway_premium_radar_sample
off_highway_radar
off_highway_sensor_drivers_examples
off_highway_uss
openarm_hardware
opennav_docking
opennav_docking_bt
opennav_docking_core
opennav_docking_msgs
pal_gazebo_plugins
pal_robotiq_gripper
play_motion2
proto2ros
proto2ros_tests
psdk_wrapper
robotont_driver
stcamera_components
stcamera_grabber
stcamera_launch
sync_parameter_server
tiago_gazebo
vector_pursuit_controller
vimbax_camera
vimbax_camera_events
vimbax_camera_examples
vmbc_interface
wall_follower_ros2
whill_driver

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 16.0.12
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version humble
Last Updated 2025-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Jacob Perron
  • William Woodall

Authors

  • Dirk Thomas

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

16.0.12 (2025-03-25)

  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768) (#2770)
  • apply actual QoS from rmw to the IPC publisher. (backport #2707) (#2711)
  • Adding in topic name to logging on IPC issues (#2706) (#2709)
  • Contributors: mergify[bot]

16.0.11 (2024-11-25)

  • Fix subscription.is_serialized() for callbacks with message info (#1950) (#2622)
  • Use the same context for the specified node in rclcpp::spin functions… (#2618) (#2620)
  • Contributors: mergify[bot], roscan-tech

16.0.10 (2024-07-26)

  • Add test creating two content filter topics with the same topic name (#2546) (#2549) (#2551)
  • Contributors: mergify[bot]

16.0.9 (2024-05-15)

  • Fix logging macros to build with msvc and cpp20 (#2063) (#2529)
  • address ambiguous auto variable. (#2481) (#2485)
  • Fix clang warning: bugprone-use-after-move (#2116) (#2459)
  • Contributors: Tamaki Nishino, mergify[bot]

16.0.8 (2024-01-24)

  • Add missing stdexcept include (#2186) (#2394)
  • Contributors: gentoo90

16.0.7 (2023-11-13)

  • Disable the loaned messages inside the executor. (backport #2335) (#2364)
  • Add missing 'enable_rosout' comments (#2345) (#2347)
  • address rate related flaky tests. (#2329) (#2342)
  • Update SignalHandler get_global_signal_handler to avoid complex types in static memory (#2316) (#2321)
  • Fix C++20 allocator construct deprecation (#2292) (#2319)
  • Contributors: mergify[bot]

16.0.6 (2023-09-19)

  • Topic correct typeadapter deduction (#2294) (#2297)
  • check thread whether joinable before join (#2019) (#2275)
  • Do not crash Executor when send_response fails due to client failure. (#2276) (#2280)
  • Contributors: mergify[bot]

16.0.5 (2023-07-17)

  • warning: comparison of integer expressions of different signedness (#2219) (#2223)
  • Trigger the intraprocess guard condition with data (#2164) (#2167)
  • Implement validity checks for rclcpp::Clock (#2040) (#2210)
  • Contributors: Tomoya Fujita, mergify[bot]

16.0.4 (2023-04-25)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
adi_3dtof_adtf31xx
adi_tmc_coe_core
adi_tmcl
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
create_driver
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
fadecandy_driver
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
flexbe_app
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
boeing_gazebo_model_attachment_plugin
boeing_gazebo_model_attachment_plugin_msgs
gazebo_plugins
gazebo_ros
gazebo_set_joint_positions_plugin
gazebo_video_monitor_plugins
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
hri_rviz
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_fw
libaditof
hri
pyhri
lms1xx
bosch_locator_bridge
bosch_locator_bridge_utils
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
mocap_optitrack
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
naoqi_driver
nonpersistent_voxel_layer
novatel_gps_driver
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
qb_device_driver
qb_device_ros2_control
qb_softhand_industry_driver
qb_softhand_industry_ros2_control
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_controllers
robot_controllers_interface
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
vizanti_cpp
vizanti_demos
vizanti_server
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
open_manipulator_x_gui
open_manipulator_x_playground
open_manipulator_x_teleop
quaternion_operation
raspimouse_fake
turtlebot3_follower
turtlebot3_panorama
puma_motor_driver
smacc2
lifecyclenode_client
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_multi_stage_1
sm_pack_ml
sm_panda_moveit2z_cb_inventory
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
camera_aravis2
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
gazebo_ros2_control
gazebo_ros2_control_demos
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
lidar_situational_graphs
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_common
rmf_building_sim_gz_classic_plugins
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_classic_plugins
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
joint_limits_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_performance_benchmarking
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
unitree_ros
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
lsc_ros2_driver
raspimouse
raspimouse_ros2_examples
ros2_ouster
stubborn_buddies
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
foros
foros_examples
foros_inspector
turtlebot4_node
turtlebot4_base
turtlebot4_ignition_toolbox
turtlebot4_cpp_tutorials
kobuki_auto_docking
kobuki_bumper2pc
kobuki_keyop
kobuki_node
kobuki_random_walker
kobuki_safety_controller
adi_iio
adi_imu
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
mola_gnss_to_markers
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer
clearpath_ros2_socketcan_interface
create3_coverage
create3_republisher
ess_imu_driver2
heightmap_spawner
husarion_ugv_battery
husarion_ugv_diagnostics
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
husarion_ugv_manager
husarion_ugv_utils
robosoft_openai
scenario_execution_rviz
gazebo_tf_publisher
as2_platform_gazebo
as2_platform_multirotor_simulator
as2_behavior_tree
as2_behavior
as2_behaviors_motion
as2_behaviors_path_planning
as2_behaviors_perception
as2_behaviors_platform
as2_behaviors_swarm_flocking
as2_behaviors_trajectory_generation
as2_core
as2_realsense_interface
as2_usb_camera_interface
as2_map_server
as2_motion_controller
as2_motion_reference_handlers
as2_msgs
as2_gazebo_assets
as2_state_estimator
as2_alphanumeric_viewer
as2_rviz_plugins
as2_external_object_to_tf
as2_geozones
agnocast_e2e_test
agnocast_ioctl_wrapper
agnocast_sample_application
agnocastlib
andino_base
as2_platform_crazyflie
as2_platform_dji_osdk
as2_platform_dji_psdk
as2_platform_mavlink
as2_platform_pixhawk
as2_platform_tello
autoware_component_interface_specs
autoware_lanelet2_utils
autoware_motion_utils
autoware_node
autoware_object_recognition_utils
autoware_osqp_interface
autoware_qp_interface
autoware_signal_processing
autoware_trajectory
autoware_vehicle_info_utils
autoware_simple_pure_pursuit
autoware_ekf_localizer
autoware_gyro_odometer
autoware_localization_util
autoware_ndt_scan_matcher
autoware_pose_initializer
autoware_stop_filter
autoware_twist2accel
autoware_lanelet2_map_visualizer
autoware_map_height_fitter
autoware_map_loader
autoware_map_projection_loader
autoware_euclidean_cluster_object_detector
autoware_ground_filter
autoware_perception_objects_converter
autoware_mission_planner
autoware_objects_of_interest_marker_interface
autoware_path_generator
autoware_planning_factor_interface
autoware_planning_topic_converter
autoware_route_handler
autoware_velocity_smoother
autoware_behavior_velocity_planner
autoware_behavior_velocity_planner_common
autoware_behavior_velocity_stop_line_module
autoware_motion_velocity_obstacle_stop_module
autoware_motion_velocity_planner
autoware_motion_velocity_planner_common
autoware_crop_box_filter
autoware_downsample_filters
autoware_gnss_poser
autoware_vehicle_velocity_converter
autoware_planning_test_manager
autoware_test_node
autoware_test_utils
caret_trace
clearpath_mecanum_drive_controller
extrinsic_calibrator_core
extrinsic_calibrator_examples
franka_example_controllers
franka_ign_ros2_control
franka_gripper
franka_hardware
franka_robot_state_broadcaster
franka_semantic_components
gazebo_no_physics_plugin
gazebo_planar_move_plugin
grid_map_geo
hokuyo_node2
homing_local_planner
hri_face_body_matcher
inverse_dynamics_solver
kdl_inverse_dynamics_solver
ur10_inverse_dynamics_solver
kuka_drivers_core
marvelmind_ros2
metro_benchmark_pub
base2d_kinematics
mocap4r2_control
mocap4r2_control_msgs
rqt_mocap4r2_control
mocap4r2_dummy_driver
mocap4r2_marker_publisher
mocap4r2_robot_gt
mocap4r2_robot_gt_msgs
mocap4r2_msgs
off_highway_can
off_highway_general_purpose_radar
off_highway_premium_radar_sample
off_highway_radar
off_highway_sensor_drivers_examples
off_highway_uss
openarm_hardware
opennav_docking
opennav_docking_bt
opennav_docking_core
opennav_docking_msgs
pal_gazebo_plugins
pal_robotiq_gripper
play_motion2
proto2ros
proto2ros_tests
psdk_wrapper
robotont_driver
stcamera_components
stcamera_grabber
stcamera_launch
sync_parameter_server
tiago_gazebo
vector_pursuit_controller
vimbax_camera
vimbax_camera_events
vimbax_camera_examples
vmbc_interface
wall_follower_ros2
whill_driver

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 16.0.12
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version humble
Last Updated 2025-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Jacob Perron
  • William Woodall

Authors

  • Dirk Thomas

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

16.0.12 (2025-03-25)

  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768) (#2770)
  • apply actual QoS from rmw to the IPC publisher. (backport #2707) (#2711)
  • Adding in topic name to logging on IPC issues (#2706) (#2709)
  • Contributors: mergify[bot]

16.0.11 (2024-11-25)

  • Fix subscription.is_serialized() for callbacks with message info (#1950) (#2622)
  • Use the same context for the specified node in rclcpp::spin functions… (#2618) (#2620)
  • Contributors: mergify[bot], roscan-tech

16.0.10 (2024-07-26)

  • Add test creating two content filter topics with the same topic name (#2546) (#2549) (#2551)
  • Contributors: mergify[bot]

16.0.9 (2024-05-15)

  • Fix logging macros to build with msvc and cpp20 (#2063) (#2529)
  • address ambiguous auto variable. (#2481) (#2485)
  • Fix clang warning: bugprone-use-after-move (#2116) (#2459)
  • Contributors: Tamaki Nishino, mergify[bot]

16.0.8 (2024-01-24)

  • Add missing stdexcept include (#2186) (#2394)
  • Contributors: gentoo90

16.0.7 (2023-11-13)

  • Disable the loaned messages inside the executor. (backport #2335) (#2364)
  • Add missing 'enable_rosout' comments (#2345) (#2347)
  • address rate related flaky tests. (#2329) (#2342)
  • Update SignalHandler get_global_signal_handler to avoid complex types in static memory (#2316) (#2321)
  • Fix C++20 allocator construct deprecation (#2292) (#2319)
  • Contributors: mergify[bot]

16.0.6 (2023-09-19)

  • Topic correct typeadapter deduction (#2294) (#2297)
  • check thread whether joinable before join (#2019) (#2275)
  • Do not crash Executor when send_response fails due to client failure. (#2276) (#2280)
  • Contributors: mergify[bot]

16.0.5 (2023-07-17)

  • warning: comparison of integer expressions of different signedness (#2219) (#2223)
  • Trigger the intraprocess guard condition with data (#2164) (#2167)
  • Implement validity checks for rclcpp::Clock (#2040) (#2210)
  • Contributors: Tomoya Fujita, mergify[bot]

16.0.4 (2023-04-25)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
adi_3dtof_adtf31xx
adi_tmc_coe_core
adi_tmcl
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
create_driver
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
fadecandy_driver
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
flexbe_app
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
boeing_gazebo_model_attachment_plugin
boeing_gazebo_model_attachment_plugin_msgs
gazebo_plugins
gazebo_ros
gazebo_set_joint_positions_plugin
gazebo_video_monitor_plugins
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
hri_rviz
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_fw
libaditof
hri
pyhri
lms1xx
bosch_locator_bridge
bosch_locator_bridge_utils
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
mocap_optitrack
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
naoqi_driver
nonpersistent_voxel_layer
novatel_gps_driver
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
qb_device_driver
qb_device_ros2_control
qb_softhand_industry_driver
qb_softhand_industry_ros2_control
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_controllers
robot_controllers_interface
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
vizanti_cpp
vizanti_demos
vizanti_server
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
open_manipulator_x_gui
open_manipulator_x_playground
open_manipulator_x_teleop
quaternion_operation
raspimouse_fake
turtlebot3_follower
turtlebot3_panorama
puma_motor_driver
smacc2
lifecyclenode_client
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_multi_stage_1
sm_pack_ml
sm_panda_moveit2z_cb_inventory
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
camera_aravis2
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
gazebo_ros2_control
gazebo_ros2_control_demos
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
lidar_situational_graphs
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_common
rmf_building_sim_gz_classic_plugins
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_classic_plugins
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
joint_limits_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_performance_benchmarking
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
unitree_ros
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
lsc_ros2_driver
raspimouse
raspimouse_ros2_examples
ros2_ouster
stubborn_buddies
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
foros
foros_examples
foros_inspector
turtlebot4_node
turtlebot4_base
turtlebot4_ignition_toolbox
turtlebot4_cpp_tutorials
kobuki_auto_docking
kobuki_bumper2pc
kobuki_keyop
kobuki_node
kobuki_random_walker
kobuki_safety_controller
adi_iio
adi_imu
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
mola_gnss_to_markers
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer
clearpath_ros2_socketcan_interface
create3_coverage
create3_republisher
ess_imu_driver2
heightmap_spawner
husarion_ugv_battery
husarion_ugv_diagnostics
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
husarion_ugv_manager
husarion_ugv_utils
robosoft_openai
scenario_execution_rviz
gazebo_tf_publisher
as2_platform_gazebo
as2_platform_multirotor_simulator
as2_behavior_tree
as2_behavior
as2_behaviors_motion
as2_behaviors_path_planning
as2_behaviors_perception
as2_behaviors_platform
as2_behaviors_swarm_flocking
as2_behaviors_trajectory_generation
as2_core
as2_realsense_interface
as2_usb_camera_interface
as2_map_server
as2_motion_controller
as2_motion_reference_handlers
as2_msgs
as2_gazebo_assets
as2_state_estimator
as2_alphanumeric_viewer
as2_rviz_plugins
as2_external_object_to_tf
as2_geozones
agnocast_e2e_test
agnocast_ioctl_wrapper
agnocast_sample_application
agnocastlib
andino_base
as2_platform_crazyflie
as2_platform_dji_osdk
as2_platform_dji_psdk
as2_platform_mavlink
as2_platform_pixhawk
as2_platform_tello
autoware_component_interface_specs
autoware_lanelet2_utils
autoware_motion_utils
autoware_node
autoware_object_recognition_utils
autoware_osqp_interface
autoware_qp_interface
autoware_signal_processing
autoware_trajectory
autoware_vehicle_info_utils
autoware_simple_pure_pursuit
autoware_ekf_localizer
autoware_gyro_odometer
autoware_localization_util
autoware_ndt_scan_matcher
autoware_pose_initializer
autoware_stop_filter
autoware_twist2accel
autoware_lanelet2_map_visualizer
autoware_map_height_fitter
autoware_map_loader
autoware_map_projection_loader
autoware_euclidean_cluster_object_detector
autoware_ground_filter
autoware_perception_objects_converter
autoware_mission_planner
autoware_objects_of_interest_marker_interface
autoware_path_generator
autoware_planning_factor_interface
autoware_planning_topic_converter
autoware_route_handler
autoware_velocity_smoother
autoware_behavior_velocity_planner
autoware_behavior_velocity_planner_common
autoware_behavior_velocity_stop_line_module
autoware_motion_velocity_obstacle_stop_module
autoware_motion_velocity_planner
autoware_motion_velocity_planner_common
autoware_crop_box_filter
autoware_downsample_filters
autoware_gnss_poser
autoware_vehicle_velocity_converter
autoware_planning_test_manager
autoware_test_node
autoware_test_utils
caret_trace
clearpath_mecanum_drive_controller
extrinsic_calibrator_core
extrinsic_calibrator_examples
franka_example_controllers
franka_ign_ros2_control
franka_gripper
franka_hardware
franka_robot_state_broadcaster
franka_semantic_components
gazebo_no_physics_plugin
gazebo_planar_move_plugin
grid_map_geo
hokuyo_node2
homing_local_planner
hri_face_body_matcher
inverse_dynamics_solver
kdl_inverse_dynamics_solver
ur10_inverse_dynamics_solver
kuka_drivers_core
marvelmind_ros2
metro_benchmark_pub
base2d_kinematics
mocap4r2_control
mocap4r2_control_msgs
rqt_mocap4r2_control
mocap4r2_dummy_driver
mocap4r2_marker_publisher
mocap4r2_robot_gt
mocap4r2_robot_gt_msgs
mocap4r2_msgs
off_highway_can
off_highway_general_purpose_radar
off_highway_premium_radar_sample
off_highway_radar
off_highway_sensor_drivers_examples
off_highway_uss
openarm_hardware
opennav_docking
opennav_docking_bt
opennav_docking_core
opennav_docking_msgs
pal_gazebo_plugins
pal_robotiq_gripper
play_motion2
proto2ros
proto2ros_tests
psdk_wrapper
robotont_driver
stcamera_components
stcamera_grabber
stcamera_launch
sync_parameter_server
tiago_gazebo
vector_pursuit_controller
vimbax_camera
vimbax_camera_events
vimbax_camera_examples
vmbc_interface
wall_follower_ros2
whill_driver

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 16.0.12
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version humble
Last Updated 2025-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Jacob Perron
  • William Woodall

Authors

  • Dirk Thomas

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

16.0.12 (2025-03-25)

  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768) (#2770)
  • apply actual QoS from rmw to the IPC publisher. (backport #2707) (#2711)
  • Adding in topic name to logging on IPC issues (#2706) (#2709)
  • Contributors: mergify[bot]

16.0.11 (2024-11-25)

  • Fix subscription.is_serialized() for callbacks with message info (#1950) (#2622)
  • Use the same context for the specified node in rclcpp::spin functions… (#2618) (#2620)
  • Contributors: mergify[bot], roscan-tech

16.0.10 (2024-07-26)

  • Add test creating two content filter topics with the same topic name (#2546) (#2549) (#2551)
  • Contributors: mergify[bot]

16.0.9 (2024-05-15)

  • Fix logging macros to build with msvc and cpp20 (#2063) (#2529)
  • address ambiguous auto variable. (#2481) (#2485)
  • Fix clang warning: bugprone-use-after-move (#2116) (#2459)
  • Contributors: Tamaki Nishino, mergify[bot]

16.0.8 (2024-01-24)

  • Add missing stdexcept include (#2186) (#2394)
  • Contributors: gentoo90

16.0.7 (2023-11-13)

  • Disable the loaned messages inside the executor. (backport #2335) (#2364)
  • Add missing 'enable_rosout' comments (#2345) (#2347)
  • address rate related flaky tests. (#2329) (#2342)
  • Update SignalHandler get_global_signal_handler to avoid complex types in static memory (#2316) (#2321)
  • Fix C++20 allocator construct deprecation (#2292) (#2319)
  • Contributors: mergify[bot]

16.0.6 (2023-09-19)

  • Topic correct typeadapter deduction (#2294) (#2297)
  • check thread whether joinable before join (#2019) (#2275)
  • Do not crash Executor when send_response fails due to client failure. (#2276) (#2280)
  • Contributors: mergify[bot]

16.0.5 (2023-07-17)

  • warning: comparison of integer expressions of different signedness (#2219) (#2223)
  • Trigger the intraprocess guard condition with data (#2164) (#2167)
  • Implement validity checks for rclcpp::Clock (#2040) (#2210)
  • Contributors: Tomoya Fujita, mergify[bot]

16.0.4 (2023-04-25)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
adi_3dtof_adtf31xx
adi_tmc_coe_core
adi_tmcl
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
create_driver
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
fadecandy_driver
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
flexbe_app
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
boeing_gazebo_model_attachment_plugin
boeing_gazebo_model_attachment_plugin_msgs
gazebo_plugins
gazebo_ros
gazebo_set_joint_positions_plugin
gazebo_video_monitor_plugins
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
hri_rviz
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_fw
libaditof
hri
pyhri
lms1xx
bosch_locator_bridge
bosch_locator_bridge_utils
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
mocap_optitrack
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
naoqi_driver
nonpersistent_voxel_layer
novatel_gps_driver
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
qb_device_driver
qb_device_ros2_control
qb_softhand_industry_driver
qb_softhand_industry_ros2_control
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_controllers
robot_controllers_interface
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
vizanti_cpp
vizanti_demos
vizanti_server
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
open_manipulator_x_gui
open_manipulator_x_playground
open_manipulator_x_teleop
quaternion_operation
raspimouse_fake
turtlebot3_follower
turtlebot3_panorama
puma_motor_driver
smacc2
lifecyclenode_client
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_multi_stage_1
sm_pack_ml
sm_panda_moveit2z_cb_inventory
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
camera_aravis2
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
gazebo_ros2_control
gazebo_ros2_control_demos
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
lidar_situational_graphs
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_common
rmf_building_sim_gz_classic_plugins
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_classic_plugins
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
joint_limits_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_performance_benchmarking
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
unitree_ros
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
lsc_ros2_driver
raspimouse
raspimouse_ros2_examples
ros2_ouster
stubborn_buddies
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
foros
foros_examples
foros_inspector
turtlebot4_node
turtlebot4_base
turtlebot4_ignition_toolbox
turtlebot4_cpp_tutorials
kobuki_auto_docking
kobuki_bumper2pc
kobuki_keyop
kobuki_node
kobuki_random_walker
kobuki_safety_controller
adi_iio
adi_imu
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
mola_gnss_to_markers
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer
clearpath_ros2_socketcan_interface
create3_coverage
create3_republisher
ess_imu_driver2
heightmap_spawner
husarion_ugv_battery
husarion_ugv_diagnostics
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
husarion_ugv_manager
husarion_ugv_utils
robosoft_openai
scenario_execution_rviz
gazebo_tf_publisher
as2_platform_gazebo
as2_platform_multirotor_simulator
as2_behavior_tree
as2_behavior
as2_behaviors_motion
as2_behaviors_path_planning
as2_behaviors_perception
as2_behaviors_platform
as2_behaviors_swarm_flocking
as2_behaviors_trajectory_generation
as2_core
as2_realsense_interface
as2_usb_camera_interface
as2_map_server
as2_motion_controller
as2_motion_reference_handlers
as2_msgs
as2_gazebo_assets
as2_state_estimator
as2_alphanumeric_viewer
as2_rviz_plugins
as2_external_object_to_tf
as2_geozones
agnocast_e2e_test
agnocast_ioctl_wrapper
agnocast_sample_application
agnocastlib
andino_base
as2_platform_crazyflie
as2_platform_dji_osdk
as2_platform_dji_psdk
as2_platform_mavlink
as2_platform_pixhawk
as2_platform_tello
autoware_component_interface_specs
autoware_lanelet2_utils
autoware_motion_utils
autoware_node
autoware_object_recognition_utils
autoware_osqp_interface
autoware_qp_interface
autoware_signal_processing
autoware_trajectory
autoware_vehicle_info_utils
autoware_simple_pure_pursuit
autoware_ekf_localizer
autoware_gyro_odometer
autoware_localization_util
autoware_ndt_scan_matcher
autoware_pose_initializer
autoware_stop_filter
autoware_twist2accel
autoware_lanelet2_map_visualizer
autoware_map_height_fitter
autoware_map_loader
autoware_map_projection_loader
autoware_euclidean_cluster_object_detector
autoware_ground_filter
autoware_perception_objects_converter
autoware_mission_planner
autoware_objects_of_interest_marker_interface
autoware_path_generator
autoware_planning_factor_interface
autoware_planning_topic_converter
autoware_route_handler
autoware_velocity_smoother
autoware_behavior_velocity_planner
autoware_behavior_velocity_planner_common
autoware_behavior_velocity_stop_line_module
autoware_motion_velocity_obstacle_stop_module
autoware_motion_velocity_planner
autoware_motion_velocity_planner_common
autoware_crop_box_filter
autoware_downsample_filters
autoware_gnss_poser
autoware_vehicle_velocity_converter
autoware_planning_test_manager
autoware_test_node
autoware_test_utils
caret_trace
clearpath_mecanum_drive_controller
extrinsic_calibrator_core
extrinsic_calibrator_examples
franka_example_controllers
franka_ign_ros2_control
franka_gripper
franka_hardware
franka_robot_state_broadcaster
franka_semantic_components
gazebo_no_physics_plugin
gazebo_planar_move_plugin
grid_map_geo
hokuyo_node2
homing_local_planner
hri_face_body_matcher
inverse_dynamics_solver
kdl_inverse_dynamics_solver
ur10_inverse_dynamics_solver
kuka_drivers_core
marvelmind_ros2
metro_benchmark_pub
base2d_kinematics
mocap4r2_control
mocap4r2_control_msgs
rqt_mocap4r2_control
mocap4r2_dummy_driver
mocap4r2_marker_publisher
mocap4r2_robot_gt
mocap4r2_robot_gt_msgs
mocap4r2_msgs
off_highway_can
off_highway_general_purpose_radar
off_highway_premium_radar_sample
off_highway_radar
off_highway_sensor_drivers_examples
off_highway_uss
openarm_hardware
opennav_docking
opennav_docking_bt
opennav_docking_core
opennav_docking_msgs
pal_gazebo_plugins
pal_robotiq_gripper
play_motion2
proto2ros
proto2ros_tests
psdk_wrapper
robotont_driver
stcamera_components
stcamera_grabber
stcamera_launch
sync_parameter_server
tiago_gazebo
vector_pursuit_controller
vimbax_camera
vimbax_camera_events
vimbax_camera_examples
vmbc_interface
wall_follower_ros2
whill_driver

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 16.0.12
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version humble
Last Updated 2025-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Jacob Perron
  • William Woodall

Authors

  • Dirk Thomas

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

16.0.12 (2025-03-25)

  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768) (#2770)
  • apply actual QoS from rmw to the IPC publisher. (backport #2707) (#2711)
  • Adding in topic name to logging on IPC issues (#2706) (#2709)
  • Contributors: mergify[bot]

16.0.11 (2024-11-25)

  • Fix subscription.is_serialized() for callbacks with message info (#1950) (#2622)
  • Use the same context for the specified node in rclcpp::spin functions… (#2618) (#2620)
  • Contributors: mergify[bot], roscan-tech

16.0.10 (2024-07-26)

  • Add test creating two content filter topics with the same topic name (#2546) (#2549) (#2551)
  • Contributors: mergify[bot]

16.0.9 (2024-05-15)

  • Fix logging macros to build with msvc and cpp20 (#2063) (#2529)
  • address ambiguous auto variable. (#2481) (#2485)
  • Fix clang warning: bugprone-use-after-move (#2116) (#2459)
  • Contributors: Tamaki Nishino, mergify[bot]

16.0.8 (2024-01-24)

  • Add missing stdexcept include (#2186) (#2394)
  • Contributors: gentoo90

16.0.7 (2023-11-13)

  • Disable the loaned messages inside the executor. (backport #2335) (#2364)
  • Add missing 'enable_rosout' comments (#2345) (#2347)
  • address rate related flaky tests. (#2329) (#2342)
  • Update SignalHandler get_global_signal_handler to avoid complex types in static memory (#2316) (#2321)
  • Fix C++20 allocator construct deprecation (#2292) (#2319)
  • Contributors: mergify[bot]

16.0.6 (2023-09-19)

  • Topic correct typeadapter deduction (#2294) (#2297)
  • check thread whether joinable before join (#2019) (#2275)
  • Do not crash Executor when send_response fails due to client failure. (#2276) (#2280)
  • Contributors: mergify[bot]

16.0.5 (2023-07-17)

  • warning: comparison of integer expressions of different signedness (#2219) (#2223)
  • Trigger the intraprocess guard condition with data (#2164) (#2167)
  • Implement validity checks for rclcpp::Clock (#2040) (#2210)
  • Contributors: Tomoya Fujita, mergify[bot]

16.0.4 (2023-04-25)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
adi_3dtof_adtf31xx
adi_tmc_coe_core
adi_tmcl
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
create_driver
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
fadecandy_driver
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
flexbe_app
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
boeing_gazebo_model_attachment_plugin
boeing_gazebo_model_attachment_plugin_msgs
gazebo_plugins
gazebo_ros
gazebo_set_joint_positions_plugin
gazebo_video_monitor_plugins
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
hri_rviz
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_fw
libaditof
hri
pyhri
lms1xx
bosch_locator_bridge
bosch_locator_bridge_utils
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
mocap_optitrack
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
naoqi_driver
nonpersistent_voxel_layer
novatel_gps_driver
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
qb_device_driver
qb_device_ros2_control
qb_softhand_industry_driver
qb_softhand_industry_ros2_control
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_controllers
robot_controllers_interface
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
vizanti_cpp
vizanti_demos
vizanti_server
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
open_manipulator_x_gui
open_manipulator_x_playground
open_manipulator_x_teleop
quaternion_operation
raspimouse_fake
turtlebot3_follower
turtlebot3_panorama
puma_motor_driver
smacc2
lifecyclenode_client
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_multi_stage_1
sm_pack_ml
sm_panda_moveit2z_cb_inventory
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
camera_aravis2
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
gazebo_ros2_control
gazebo_ros2_control_demos
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
lidar_situational_graphs
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_common
rmf_building_sim_gz_classic_plugins
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_classic_plugins
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
joint_limits_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_performance_benchmarking
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
unitree_ros
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
lsc_ros2_driver
raspimouse
raspimouse_ros2_examples
ros2_ouster
stubborn_buddies
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
foros
foros_examples
foros_inspector
turtlebot4_node
turtlebot4_base
turtlebot4_ignition_toolbox
turtlebot4_cpp_tutorials
kobuki_auto_docking
kobuki_bumper2pc
kobuki_keyop
kobuki_node
kobuki_random_walker
kobuki_safety_controller
adi_iio
adi_imu
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
mola_gnss_to_markers
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer
clearpath_ros2_socketcan_interface
create3_coverage
create3_republisher
ess_imu_driver2
heightmap_spawner
husarion_ugv_battery
husarion_ugv_diagnostics
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
husarion_ugv_manager
husarion_ugv_utils
robosoft_openai
scenario_execution_rviz
gazebo_tf_publisher
as2_platform_gazebo
as2_platform_multirotor_simulator
as2_behavior_tree
as2_behavior
as2_behaviors_motion
as2_behaviors_path_planning
as2_behaviors_perception
as2_behaviors_platform
as2_behaviors_swarm_flocking
as2_behaviors_trajectory_generation
as2_core
as2_realsense_interface
as2_usb_camera_interface
as2_map_server
as2_motion_controller
as2_motion_reference_handlers
as2_msgs
as2_gazebo_assets
as2_state_estimator
as2_alphanumeric_viewer
as2_rviz_plugins
as2_external_object_to_tf
as2_geozones
agnocast_e2e_test
agnocast_ioctl_wrapper
agnocast_sample_application
agnocastlib
andino_base
as2_platform_crazyflie
as2_platform_dji_osdk
as2_platform_dji_psdk
as2_platform_mavlink
as2_platform_pixhawk
as2_platform_tello
autoware_component_interface_specs
autoware_lanelet2_utils
autoware_motion_utils
autoware_node
autoware_object_recognition_utils
autoware_osqp_interface
autoware_qp_interface
autoware_signal_processing
autoware_trajectory
autoware_vehicle_info_utils
autoware_simple_pure_pursuit
autoware_ekf_localizer
autoware_gyro_odometer
autoware_localization_util
autoware_ndt_scan_matcher
autoware_pose_initializer
autoware_stop_filter
autoware_twist2accel
autoware_lanelet2_map_visualizer
autoware_map_height_fitter
autoware_map_loader
autoware_map_projection_loader
autoware_euclidean_cluster_object_detector
autoware_ground_filter
autoware_perception_objects_converter
autoware_mission_planner
autoware_objects_of_interest_marker_interface
autoware_path_generator
autoware_planning_factor_interface
autoware_planning_topic_converter
autoware_route_handler
autoware_velocity_smoother
autoware_behavior_velocity_planner
autoware_behavior_velocity_planner_common
autoware_behavior_velocity_stop_line_module
autoware_motion_velocity_obstacle_stop_module
autoware_motion_velocity_planner
autoware_motion_velocity_planner_common
autoware_crop_box_filter
autoware_downsample_filters
autoware_gnss_poser
autoware_vehicle_velocity_converter
autoware_planning_test_manager
autoware_test_node
autoware_test_utils
caret_trace
clearpath_mecanum_drive_controller
extrinsic_calibrator_core
extrinsic_calibrator_examples
franka_example_controllers
franka_ign_ros2_control
franka_gripper
franka_hardware
franka_robot_state_broadcaster
franka_semantic_components
gazebo_no_physics_plugin
gazebo_planar_move_plugin
grid_map_geo
hokuyo_node2
homing_local_planner
hri_face_body_matcher
inverse_dynamics_solver
kdl_inverse_dynamics_solver
ur10_inverse_dynamics_solver
kuka_drivers_core
marvelmind_ros2
metro_benchmark_pub
base2d_kinematics
mocap4r2_control
mocap4r2_control_msgs
rqt_mocap4r2_control
mocap4r2_dummy_driver
mocap4r2_marker_publisher
mocap4r2_robot_gt
mocap4r2_robot_gt_msgs
mocap4r2_msgs
off_highway_can
off_highway_general_purpose_radar
off_highway_premium_radar_sample
off_highway_radar
off_highway_sensor_drivers_examples
off_highway_uss
openarm_hardware
opennav_docking
opennav_docking_bt
opennav_docking_core
opennav_docking_msgs
pal_gazebo_plugins
pal_robotiq_gripper
play_motion2
proto2ros
proto2ros_tests
psdk_wrapper
robotont_driver
stcamera_components
stcamera_grabber
stcamera_launch
sync_parameter_server
tiago_gazebo
vector_pursuit_controller
vimbax_camera
vimbax_camera_events
vimbax_camera_examples
vmbc_interface
wall_follower_ros2
whill_driver

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

rclcpp package from rclcpp repo

rclcpp rclcpp_action rclcpp_components rclcpp_lifecycle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 16.0.12
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rclcpp.git
VCS Type git
VCS Version humble
Last Updated 2025-05-30
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The ROS client library in C++.

Additional Links

No additional links.

Maintainers

  • Ivan Paunovic
  • Jacob Perron
  • William Woodall

Authors

  • Dirk Thomas

rclcpp

The ROS client library in C++.

Visit the rclcpp API documentation for a complete list of its main components and features.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

CHANGELOG

Changelog for package rclcpp

16.0.12 (2025-03-25)

  • doc: Added warning to not instantiate Clock directly with RCL_ROS_TIME (#2768) (#2770)
  • apply actual QoS from rmw to the IPC publisher. (backport #2707) (#2711)
  • Adding in topic name to logging on IPC issues (#2706) (#2709)
  • Contributors: mergify[bot]

16.0.11 (2024-11-25)

  • Fix subscription.is_serialized() for callbacks with message info (#1950) (#2622)
  • Use the same context for the specified node in rclcpp::spin functions… (#2618) (#2620)
  • Contributors: mergify[bot], roscan-tech

16.0.10 (2024-07-26)

  • Add test creating two content filter topics with the same topic name (#2546) (#2549) (#2551)
  • Contributors: mergify[bot]

16.0.9 (2024-05-15)

  • Fix logging macros to build with msvc and cpp20 (#2063) (#2529)
  • address ambiguous auto variable. (#2481) (#2485)
  • Fix clang warning: bugprone-use-after-move (#2116) (#2459)
  • Contributors: Tamaki Nishino, mergify[bot]

16.0.8 (2024-01-24)

  • Add missing stdexcept include (#2186) (#2394)
  • Contributors: gentoo90

16.0.7 (2023-11-13)

  • Disable the loaned messages inside the executor. (backport #2335) (#2364)
  • Add missing 'enable_rosout' comments (#2345) (#2347)
  • address rate related flaky tests. (#2329) (#2342)
  • Update SignalHandler get_global_signal_handler to avoid complex types in static memory (#2316) (#2321)
  • Fix C++20 allocator construct deprecation (#2292) (#2319)
  • Contributors: mergify[bot]

16.0.6 (2023-09-19)

  • Topic correct typeadapter deduction (#2294) (#2297)
  • check thread whether joinable before join (#2019) (#2275)
  • Do not crash Executor when send_response fails due to client failure. (#2276) (#2280)
  • Contributors: mergify[bot]

16.0.5 (2023-07-17)

  • warning: comparison of integer expressions of different signedness (#2219) (#2223)
  • Trigger the intraprocess guard condition with data (#2164) (#2167)
  • Implement validity checks for rclcpp::Clock (#2040) (#2210)
  • Contributors: Tomoya Fujita, mergify[bot]

16.0.4 (2023-04-25)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
adi_3dtof_adtf31xx
adi_tmc_coe_core
adi_tmcl
apriltag_ros
aruco_opencv
aruco_ros
avt_vimba_camera
behaviortree_cpp
beluga_amcl
bondcpp
test_bond
control_toolbox
create_driver
dataspeed_can_msg_filters
dataspeed_can_tools
dataspeed_can_usb
depthai_bridge
depthai_examples
depthai_filters
depthai_ros_driver
depthai_ros_msgs
depthimage_to_laserscan
diagnostic_aggregator
diagnostic_updater
self_test
dynamixel_workbench_toolbox
dynamixel_sdk_examples
etsi_its_conversion
etsi_its_rviz_plugins
fadecandy_driver
filters
find_object_2d
fkie_message_filters
fkie_potree_rviz_plugin
flexbe_app
spinnaker_camera_driver
spinnaker_synchronized_camera_driver
fmi_adapter
foxglove_bridge
boeing_gazebo_model_attachment_plugin
boeing_gazebo_model_attachment_plugin_msgs
gazebo_plugins
gazebo_ros
gazebo_set_joint_positions_plugin
gazebo_video_monitor_plugins
geometric_shapes
test_tf2
tf2_geometry_msgs
tf2_kdl
tf2_ros
tf2_sensor_msgs
turtle_tf2_cpp
gps_tools
gpsd_client
grid_map_cv
grid_map_demos
grid_map_msgs
grid_map_pcl
grid_map_ros
grid_map_rviz_plugin
grid_map_visualization
hatchbed_common
hls_lfcd_lds_driver
hri_rviz
camera_calibration_parsers
camera_info_manager
image_transport
depth_image_proc
image_proc
image_publisher
image_rotate
image_view
stereo_image_proc
theora_image_transport
imu_processors
imu_transformer
imu_complementary_filter
imu_filter_madgwick
rviz_imu_plugin
interactive_marker_twist_server
interactive_markers
joy
joy_linux
spacenav
wiimote
laser_filters
laser_geometry
laser_proc
leo_fw
libaditof
hri
pyhri
lms1xx
bosch_locator_bridge
bosch_locator_bridge_utils
log_view
mapviz
mapviz_plugins
multires_image
tile_map
swri_console_util
swri_image_util
swri_math_util
swri_roscpp
swri_route_util
swri_transform_util
mavros
mavros_extras
message_tf_frame_transformer
mocap_optitrack
moveit_core
moveit_planners_chomp
chomp_motion_planner
moveit_planners_ompl
pilz_industrial_motion_planner
pilz_industrial_motion_planner_testutils
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_simple_controller_manager
moveit_py
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning_interface
moveit_ros_robot_interaction
moveit_ros_tests
moveit_ros_trajectory_cache
moveit_ros_visualization
moveit_ros_warehouse
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_visual_tools
mqtt_client
mrpt_msgs_bridge
mrpt_pf_localization
mrpt_pointcloud_pipeline
mrpt_reactivenav2d
mrpt_tps_astar_planner
mrpt_libapps
mrpt_libbase
mrpt_libgui
mrpt_libhwdrivers
mrpt_libmaps
mrpt_libmath
mrpt_libnav
mrpt_libobs
mrpt_libopengl
mrpt_libposes
mrpt_libros_bridge
mrpt_libslam
mrpt_libtclap
mrpt_generic_sensor
mrpt_sensor_bumblebee_stereo
mrpt_sensor_gnss_nmea
mrpt_sensor_gnss_novatel
mrpt_sensor_imu_taobotics
mrpt_sensorlib
naoqi_driver
nonpersistent_voxel_layer
novatel_gps_driver
novatel_oem7_driver
ntpd_driver
octomap_server
octomap_rviz_plugins
openni2_camera
pal_statistics
pcl_conversions
pcl_ros
phidgets_accelerometer
phidgets_analog_inputs
phidgets_analog_outputs
phidgets_digital_inputs
phidgets_digital_outputs
phidgets_gyroscope
phidgets_high_speed_encoder
phidgets_magnetometer
phidgets_motors
phidgets_spatial
phidgets_stepper
phidgets_temperature
plotjuggler
plotjuggler_ros
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
pointcloud_to_laserscan
pose_cov_ops
py_binding_tools
python_mrpt
qb_device_driver
qb_device_ros2_control
qb_softhand_industry_driver
qb_softhand_industry_ros2_control
rc_genicam_driver
realsense2_camera
realsense2_description
realtime_tools
robot_calibration
robot_controllers
robot_controllers_interface
robot_localization
robot_state_publisher
ros_babel_fish
turtlesim
rplidar_ros
rqt_gui_cpp
rqt_image_view
rt_usb_9axisimu_driver
rtabmap_conversions
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_sync
rtabmap_util
rtabmap_viz
rviz2
rviz_common
rviz_default_plugins
rviz_satellite
rviz_visual_tools
sbg_driver
septentrio_gnss_driver
simple_grasping
slam_toolbox
spatio_temporal_voxel_layer
swri_console
teleop_twist_joy
turtlebot3_node
turtlebot3_fake_node
turtlebot3_gazebo
tuw_geometry
tuw_msgs
twist_mux
ublox_gps
ur_calibration
ur_robot_driver
urg_node
usb_cam
velodyne_driver
velodyne_laserscan
velodyne_pointcloud
velodyne_gazebo_plugins
vision_msgs_rviz_plugins
vizanti_cpp
vizanti_demos
vizanti_server
warehouse_ros
warehouse_ros_mongo
warehouse_ros_sqlite
web_video_server
zbar_ros
cartographer_ros
cartographer_rviz
gscam
open_manipulator_x_gui
open_manipulator_x_playground
open_manipulator_x_teleop
quaternion_operation
raspimouse_fake
turtlebot3_follower
turtlebot3_panorama
puma_motor_driver
smacc2
lifecyclenode_client
nav2z_planners_common
undo_path_global_planner
sm_advanced_recovery_1
sm_multi_stage_1
sm_pack_ml
sm_panda_moveit2z_cb_inventory
sm_three_some
adaptive_component
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
apriltag_draw
apriltag_tools
bag2_to_image
boost_geometry_util
camera_aravis2
cascade_lifecycle_msgs
rclcpp_cascade_lifecycle
catch_ros2
classic_bags
action_tutorials_cpp
composition
demo_nodes_cpp
demo_nodes_cpp_native
dummy_map_server
dummy_sensors
image_tools
intra_process_demo
logging_demo
pendulum_control
quality_of_service_demo_cpp
topic_statistics_demo
dolly_follow
domain_bridge
dynamixel_hardware
event_camera_codecs
event_camera_renderer
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_composition
examples_rclcpp_cbg_executor
examples_rclcpp_multithreaded_executor
examples_rclcpp_async_client
examples_rclcpp_minimal_client
examples_rclcpp_minimal_service
examples_rclcpp_minimal_timer
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_subscriber
examples_rclcpp_wait_set
ffmpeg_encoder_decoder
ffmpeg_image_transport
ffmpeg_image_transport_tools
flex_sync
fluent_rviz
foxglove_compressed_video_transport
gazebo_ros2_control
gazebo_ros2_control_demos
generate_parameter_library_example
generate_parameter_library_example_external
generate_parameter_library
parameter_traits
gz_ros2_control
gz_ros2_control_demos
ign_rviz
ign_rviz_common
ign_rviz_plugins
kobuki_velocity_smoother
libcaer_driver
lidar_situational_graphs
message_filters
metavision_driver
micro_ros_diagnostic_bridge
mola_bridge_ros2
motion_capture_tracking
nao_lola
nav2_amcl
nav2_behavior_tree
nav2_behaviors
nav2_bt_navigator
nav2_collision_monitor
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
costmap_queue
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_map_server
nav2_mppi_controller
nav2_msgs
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_system_tests
nav2_theta_star_planner
nav2_util
nav2_velocity_smoother
nav2_voxel_grid
nav2_waypoint_follower
nmea_hardware_interface
nobleo_socketcan_bridge
odom_to_tf_ros2
open3d_conversions
performance_test
pick_ik
picknik_reset_fault_controller
picknik_twist_controller
polygon_demos
popf
rclc
rclc_parameter
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rcss3d_agent
tlsf_cpp
rig_reconfigure
rmf_fleet_adapter
rmf_task_ros2
rmf_traffic_ros2
rmf_websocket
rmf_building_sim_common
rmf_building_sim_gz_classic_plugins
rmf_building_sim_gz_plugins
rmf_robot_sim_common
rmf_robot_sim_gz_classic_plugins
rmf_robot_sim_gz_plugins
rmf_visualization_fleet_states
rmf_visualization_floorplans
rmf_visualization_navgraphs
rmf_visualization_obstacles
rmf_visualization_rviz2_plugins
rmf_visualization_schedule
ros1_bridge
controller_manager
joint_limits
joint_limits_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_bringup
plansys2_bt_actions
plansys2_core
plansys2_domain_expert
plansys2_executor
plansys2_lifecycle_manager
plansys2_msgs
plansys2_pddl_parser
plansys2_planner
plansys2_popf_plan_solver
plansys2_problem_expert
plansys2_terminal
plansys2_tests
plansys2_tools
robotiq_driver
ros2_socketcan
test_tracetools
ros2lifecycle_test_fixtures
ros2launch_security_examples
ros_gz_bridge
ros_gz_image
ros_gz_sim
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_performance_benchmarking
rosbag2_test_common
rosbag2_tests
rosbag2_transport
rosbag2_bag_v2_plugins
rosx_introspection
rqt_image_overlay
rqt_image_overlay_layer
rsl
rt_manipulators_examples
sick_safetyscanners2
sick_safevisionary_driver
simple_actions
soccer_marker_generation
system_modes
system_modes_examples
test_launch_system_modes
test_cli
test_cli_remapping
test_communication
test_quality_of_service
test_rclcpp
test_security
topic_based_ros2_control
topic_tools
io_context
serial_driver
udp_driver
ntrip_client_node
ublox_dgnss_node
ublox_nav_sat_fix_hp_node
unitree_ros
v4l2_camera
ros_core
vrpn_mocap
webots_ros2_control
webots_ros2_driver
crane_plus_control
crane_plus_examples
ds_dbw_can
ds_dbw_joystick_demo
dynamixel_hardware_interface
lsc_ros2_driver
raspimouse
raspimouse_ros2_examples
ros2_ouster
stubborn_buddies
turtlebot3_manipulation_hardware
turtlebot3_manipulation_teleop
irobot_create_nodes
irobot_create_toolbox
irobot_create_gz_toolbox
foros
foros_examples
foros_inspector
turtlebot4_node
turtlebot4_base
turtlebot4_ignition_toolbox
turtlebot4_cpp_tutorials
kobuki_auto_docking
kobuki_bumper2pc
kobuki_keyop
kobuki_node
kobuki_random_walker
kobuki_safety_controller
adi_iio
adi_imu
ardrone_sumo
at_sonde_ros_driver
automatika_ros_sugar
autoware_lanelet2_extension
autoware_lanelet2_extension_python
autoware_utils_debug
autoware_utils_diagnostics
autoware_utils_logging
autoware_utils_rclcpp
autoware_utils_system
autoware_utils_tf
autoware_utils_visualization
camera_ros
coin_d4_driver
data_tamer_cpp
dual_laser_merger
feetech_ros2_driver
rosgraph_monitor
laser_segmentation
ld08_driver
mola_gnss_to_markers
qml_ros2_plugin
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
broll
rosbag2_storage_broll
sicks300_ros2
soar_ros
synapticon_ros2_control
turtlebot3_home_service_challenge_manipulator
yasmin_demos
yasmin_ros
yasmin_viewer
clearpath_ros2_socketcan_interface
create3_coverage
create3_republisher
ess_imu_driver2
heightmap_spawner
husarion_ugv_battery
husarion_ugv_diagnostics
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
husarion_ugv_manager
husarion_ugv_utils
robosoft_openai
scenario_execution_rviz
gazebo_tf_publisher
as2_platform_gazebo
as2_platform_multirotor_simulator
as2_behavior_tree
as2_behavior
as2_behaviors_motion
as2_behaviors_path_planning
as2_behaviors_perception
as2_behaviors_platform
as2_behaviors_swarm_flocking
as2_behaviors_trajectory_generation
as2_core
as2_realsense_interface
as2_usb_camera_interface
as2_map_server
as2_motion_controller
as2_motion_reference_handlers
as2_msgs
as2_gazebo_assets
as2_state_estimator
as2_alphanumeric_viewer
as2_rviz_plugins
as2_external_object_to_tf
as2_geozones
agnocast_e2e_test
agnocast_ioctl_wrapper
agnocast_sample_application
agnocastlib
andino_base
as2_platform_crazyflie
as2_platform_dji_osdk
as2_platform_dji_psdk
as2_platform_mavlink
as2_platform_pixhawk
as2_platform_tello
autoware_component_interface_specs
autoware_lanelet2_utils
autoware_motion_utils
autoware_node
autoware_object_recognition_utils
autoware_osqp_interface
autoware_qp_interface
autoware_signal_processing
autoware_trajectory
autoware_vehicle_info_utils
autoware_simple_pure_pursuit
autoware_ekf_localizer
autoware_gyro_odometer
autoware_localization_util
autoware_ndt_scan_matcher
autoware_pose_initializer
autoware_stop_filter
autoware_twist2accel
autoware_lanelet2_map_visualizer
autoware_map_height_fitter
autoware_map_loader
autoware_map_projection_loader
autoware_euclidean_cluster_object_detector
autoware_ground_filter
autoware_perception_objects_converter
autoware_mission_planner
autoware_objects_of_interest_marker_interface
autoware_path_generator
autoware_planning_factor_interface
autoware_planning_topic_converter
autoware_route_handler
autoware_velocity_smoother
autoware_behavior_velocity_planner
autoware_behavior_velocity_planner_common
autoware_behavior_velocity_stop_line_module
autoware_motion_velocity_obstacle_stop_module
autoware_motion_velocity_planner
autoware_motion_velocity_planner_common
autoware_crop_box_filter
autoware_downsample_filters
autoware_gnss_poser
autoware_vehicle_velocity_converter
autoware_planning_test_manager
autoware_test_node
autoware_test_utils
caret_trace
clearpath_mecanum_drive_controller
extrinsic_calibrator_core
extrinsic_calibrator_examples
franka_example_controllers
franka_ign_ros2_control
franka_gripper
franka_hardware
franka_robot_state_broadcaster
franka_semantic_components
gazebo_no_physics_plugin
gazebo_planar_move_plugin
grid_map_geo
hokuyo_node2
homing_local_planner
hri_face_body_matcher
inverse_dynamics_solver
kdl_inverse_dynamics_solver
ur10_inverse_dynamics_solver
kuka_drivers_core
marvelmind_ros2
metro_benchmark_pub
base2d_kinematics
mocap4r2_control
mocap4r2_control_msgs
rqt_mocap4r2_control
mocap4r2_dummy_driver
mocap4r2_marker_publisher
mocap4r2_robot_gt
mocap4r2_robot_gt_msgs
mocap4r2_msgs
off_highway_can
off_highway_general_purpose_radar
off_highway_premium_radar_sample
off_highway_radar
off_highway_sensor_drivers_examples
off_highway_uss
openarm_hardware
opennav_docking
opennav_docking_bt
opennav_docking_core
opennav_docking_msgs
pal_gazebo_plugins
pal_robotiq_gripper
play_motion2
proto2ros
proto2ros_tests
psdk_wrapper
robotont_driver
stcamera_components
stcamera_grabber
stcamera_launch
sync_parameter_server
tiago_gazebo
vector_pursuit_controller
vimbax_camera
vimbax_camera_events
vimbax_camera_examples
vmbc_interface
wall_follower_ros2
whill_driver

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclcpp at Robotics Stack Exchange