![]() |
rclcpp package from rclcpp reporclcpp rclcpp_action rclcpp_components rclcpp_lifecycle |
Package Summary
Tags | No category tags. |
Version | 2.3.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 | foxy |
Last Updated | 2020-12-10 |
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.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)
- Bump rclcpp packages to Quality Level 2 (#1445) (#1446)
- Added executor benchmark tests (#1413)
- Add service and client benchmarks (#1425)
- Set CMakeLists to only use default rmw for benchmarks (#1427)
- Initial benchmark tests for rclcpp::init/shutdown create/destroy node (#1411)
- Use global namespace for parameter events subscription topic (#1257) (#1261)
- Refactor test CMakeLists.txt (#1422) and moving rosidl_generate_interfaces_call (#1424) (#1437)
- Update tracetools\' QL in rclcpp\'s QD (#1428) (#1430)
- Add coverage statement (#1367)
- Update tracetools\' QL to 2 in rclcpp\'s QD (#1187)
- Fix reference to rclcpp in its QD (#1161)
- Clear members for StaticExecutorEntitiesCollector to avoid shared_ptr dependency (#1303)
- Increase test timeouts of slow running tests with rmw_connext_cpp (#1400)
- Make sure to clean the external client/service handle. (#1296)
- Increase coverage of WaitSetTemplate (#1368)
- Increase coverage of guard_condition.cpp to 100% (#1369)
- Tests for LoanedMessage with mocked loaned message publisher (#1366)
- Add unit tests for qos and qos_event files (#1352)
- Finish coverage of publisher API (#1365)
- Finish API coverage on executors (#1364)
- Only exchange intra_process waitable if nonnull (#1317)
- Add test for ParameterService (#1355)
- Add time API coverage tests (#1347)
- Add timer coverage tests (#1363)
- Add in additional tests for parameter_client.cpp coverage.
- Minor fixes to the parameter_service.cpp file.
- Improve test publisher - zero qos history depth value exception (#1360)
- Covered resolve_use_intra_process (#1359)
- Improve test_subscription_options (#1358)
- Add in more tests for init_options coverage (#1353)
- Test the remaining node public API (#1342)
- Complete coverage of Parameter and ParameterValue API (#1344)
- Add in more tests for the utilities (#1349)
- Add in two more tests for expand_topic_or_service_name (#1350)
- Add tests for node_options API (#1343)
- Add in more coverage for expand_topic_or_service_name. (#1346)
- Add coverage tests graph_listener (#1330)
- Add executor unit tests #1336 (#1395)
- Add coverage for client API (#1329)
- Increase service coverage (#1332)
- Add ostream test for FutureReturnCode (#1327) (#1393)
- Increase coverage of publisher/subscription API (#1325)
- Add coverage for missing API (except executors) (#1326)
- Add coverage tests context functions (#1321)
- Increase coverage of node_interfaces, including with mocking rcl errors (#1322)
- Add coverage for wait_set_policies (#1316)
- Add tests type_support module (#1308)
- Replace std_msgs with test_msgs in executors test (#1310)
- Adding tests basic getters (#1291)
- Refactor Subscription Topic Statistics Tests (#1281)
- Fix topic stats test, wait for more messages, only check the ones with samples (#1274)
- Fixes for unit tests that fail under cyclonedds (#1270)
- initialize_logging_ should be copied (#1272)
- Ability to configure domain_id via InitOptions (#1165)
- Simplify and fix allocator memory strategy unit test for connext (#1252)
- Increase timeouts for connext for long tests (#1253)
- Adjust test_static_executor_entities_collector for rmw_connext_cpp (#1251)
- Fix failing test with Connext since it doesn\'t wait for discovery (#1246)
- Fix node graph test with Connext and CycloneDDS returning actual data (#1245)
- Unittests for memory strategy files, except allocator_memory_strategy (#1189)
- EXPECT_THROW_EQ and ASSERT_THROW_EQ macros for unittests (#1232)
- Parameterize test executors for all executor types (#1222) (#1386)
- Derive and throw exception in spin_some spin_all for StaticSingleThreadedExecutor (#1385)
- Add unit test for static_executor_entities_collector (#1221)
- Unit tests for allocator_memory_strategy.cpp part 2 (#1198)
- Unit tests for allocator_memory_strategy.hpp (#1197)
- Unit tests for node interfaces (#1202)
- Unit tests for some header-only functions/classes (#1181)
- Add unit tests for logging functionality (#1184)
- Fix rclcpp::NodeOptions::operator= (#1211)
- Check period duration in create_wall_timer (#1178)
- Throw exception if rcl_timer_init fails (#1179)
- Remove finalization of guard_condition from GraphListener::__shutdown() (#1401)
- Contributors: Alejandro Hern
Wiki Tutorials
See ROS Wiki Tutorials for more details.
Source Tutorials
Not currently indexed.
Package Dependencies
System Dependencies
No direct system dependencies.
Dependant Packages
Launch files
No launch files found
Services
No service files found
Plugins
No plugins found.
Recent questions tagged rclcpp at answers.ros.org
![]() |
rclcpp package from rclcpp reporclcpp rclcpp_action rclcpp_components rclcpp_lifecycle |
Package Summary
Tags | No category tags. |
Version | 0.7.15 |
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 | 2020-12-17 |
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.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)
Wiki Tutorials
See ROS Wiki Tutorials for more details.
Source Tutorials
Not currently indexed.
Package Dependencies
System Dependencies
No direct system dependencies.
Dependant Packages
Launch files
No launch files found
Messages
No message files found.
Services
Plugins
No plugins found.
Recent questions tagged rclcpp at answers.ros.org
No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
![]() |
rclcpp package from rclcpp reporclcpp rclcpp_lifecycle |
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
See ROS Wiki Tutorials for more details.
Source Tutorials
Not currently indexed.
Package Dependencies
System Dependencies
No direct system dependencies.
Dependant Packages
Launch files
No launch files found
Messages
No message files found.
Services
Plugins
No plugins found.
Recent questions tagged rclcpp at answers.ros.org
![]() |
rclcpp package from rclcpp reporclcpp rclcpp_lifecycle |
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 usesstd::bind
to a class member callback. (#480) - Refactored the
ParameterVariant
class into theParameter
andParameterValue
classes. (#481) - Relaxed template matching rules for
std::bind
andGNU 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 fromuint64_t
toint64_t
. (#429) - Renamed parameter byte type to
byte_values
frombytes_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 levelrmw_count_publishers()
API. (#425)- Signed-off-by: Sriram Raghunathan <rsriram7@visteon.com>
- Fix potential segmentation fault due to
get_topic_name()
orrcl_service_get_service_name()
returning nullptr and that not being checked before access inrclcpp
. (#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
See ROS Wiki Tutorials for more details.
Source Tutorials
Not currently indexed.
Package Dependencies
System Dependencies
No direct system dependencies.
Dependant Packages
Launch files
No launch files found
Messages
No message files found.
Services
Plugins
No plugins found.
Recent questions tagged rclcpp at answers.ros.org
![]() |
rclcpp package from rclcpp reporclcpp rclcpp_action rclcpp_lifecycle |
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)
Wiki Tutorials
See ROS Wiki Tutorials for more details.
Source Tutorials
Not currently indexed.
Package Dependencies
System Dependencies
No direct system dependencies.
Dependant Packages
Launch files
No launch files found
Messages
No message files found.
Services
Plugins
No plugins found.
Recent questions tagged rclcpp at answers.ros.org
![]() |
rclcpp package from rclcpp reporclcpp rclcpp_action rclcpp_components rclcpp_lifecycle |
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
Wiki Tutorials
See ROS Wiki Tutorials for more details.
Source Tutorials
Not currently indexed.
Package Dependencies
System Dependencies
No direct system dependencies.
Dependant Packages
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 answers.ros.org
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.