* Odom reset on time jump
* Adding more logs to debug
* refactored
* dont skip frame on clock jump
* Making clock check independent of the topic stamp check
* fixed post check
* Making diagnostic more robust to time jump
* Added node name to warning
* make sync warning msg working in case of time jump
* not need to reset timer
* reset timer
* timer auto reset already
* typo
* Added more time checks to make sure we don't republish a tf frame with stamp from a topic in the future
* dont send tf if time jump happened while processing
* fixed errors
* addressing comments
* fixing time comparison
* Adding ROS2 Kilted to CI
* updated ros2 ci workflow
* updated version of action-ros-ci
* Updated dev containers, fixed kilted build
* Added git autocompletion
* Updating examples and README
* updated main readme
* odom: Added always_check_imu_tf parameter. sync: increased default sync_queue_size from 2 to 5 (to be more flexible to different hardware), added input and output diagnostics. rtabmap_viz: fixed node with same name redeclared warning.
* update readme
* Added husky demo
* converted demo_robot_mapping.launch to ros2
* Converted stereo_outdoor demo from ros1 to ros2
* Converted multi-session demo to ros2
* Converted demo_find_object launch to ros2
* renamed files
* uniformized default qos, increased sync_queue_size default to 10
* Added vlp16 + imu example
* Added husky 3D lidar demos
* moved demos in subdir
* Added vlp16+zed example
* rtabmap_viz: ignore odom update if tf not ready when not using topic (to avoid showing red screen). Added champ VSLAM demo.
* forwarded camera_model arg for zed examples, removed qos for turtlebot4 demo
* pointcloud_to_depthimage: added more error logs, removed output camera_info published twice and match ros1 namespaces
* Created two base general examples for 3D lidar usage, then create hardware specific examples on top of them.
* Added isaac sim demo
* Final update of all demos. Fixed MapCloud rviz plugin crashing when floor/ceiling filtering is used and resulting cloud is empty.
* Fixed 2d scan deskewing output frame, moved nav2 params under "params" folder, added number of topics processed/dropped for odometry, added icp_odometry option for turtlebot3 scan-only demo.
* rtabmap_demos: added README with examples
* Added TOC
* bump version to 0.21.9
* Multi-threaded rtabmap node
* Moved data sync logic inside CoreWrapper to process odometry topics outside processing thread
* updated commend
* re-enabled jazzy
* disabled jazzy for this mr
* Added async callbackgroup for imu and landmark topics
* Making all shared variables thread-safe
* Fixed odometry latency
* Fixed node ID=0 issues as msgs may not have seq. (#1202)
(cherry picked from commit 097cab0667)
* Odom: removed long processing from ros callbacks (decreasing delay, also making delay independent of the message filters topic_queue_size and sync_queue_size parameters)
* Changed a log from info->debug
* Changed a log from info->debug
* Updated default topic and sync queue_size inside nodes. Exposing topic and sync queue size params in warning when cannot synchronize. Added zed and depthai examples. Odom: Fixed imu callback group, added multi-threaded executors for all odometry nodes.
* fixed merge
* Include everything needed in example launch files for simple launch. Small fixes.
---------
Co-authored-by: Borong Yuan <yuanborong@hotmail.com>
This fixes a regression in Noetic. All the `rtabmap_ros` binary jobs in Noetic are failing with the following error:
```
18:59:28 /opt/ros/noetic/include/ros/console.h:351:176: error: format not a string literal and no format arguments [-Werror=format-security]
...
18:59:28 /tmp/binarydeb/ros-noetic-rtabmap-sync-0.21.3/src/nodelets/rgbdx_sync.cpp:167:3: note: in expansion of macro ‘NODELET_INFO’
18:59:28 167 | NODELET_INFO(subscribedTopicsMsg.c_str());
18:59:28 | ^~~~~~~~~~~~
```
https://build.ros.org/job/Nbin_uF64__rtabmap_sync__ubuntu_focal_amd64__binary/6
* Add rtabmap_msgs/SensorData
* After testing fixes
* Updated output topic name
* added explicit --logconsole for nodelets
* fixed intermediate nodes not generated
* Refactored SyncDiagnostic usage to handle nodelet name
* SyncDiagnostic: added TimeStampStatus. Odom: added new status when data not received yet
* rtabmap: Fixed parameters not updated when using nodelet