rviz2_plugin_ser2res is a RViz plugin for resetting displays via service. This enables controllable updates of visualized messages, such as point clouds. More explanations for the usages will be provided soon.
- 2026-05: A new feature is now available to reset displays and elapsed ROS time. Please check out the branch here.
Ubuntu 22.04
ROS2 Humble
cd ~/ros2_ws/src
git clone https://github.com/ASIG-X/rviz2_plugin_ser2res
cd ..
colcon build --symlink-install --packages-select rviz2_plugin_ser2res
To use this plugin, please follow the steps below.
- Click on the “+” button in the toolbar of RViz2.
- Select "ser2res" under "rviz2_plugin_ser2res".
- Reset all displays by using the following two methods:
- Open a new terminal and run
ros2 service call /rviz2/reset_time std_srvs/srv/Empty
- Alternatively, you can create a client in your code
rclcpp::Client<std_srvs::srv::Empty>::SharedPtr client = nh->create_client<std_srvs::srv::Empty>("/rviz2/reset_time");
and send a request
auto request = std::make_shared<std_srvs::srv::Empty::Request>();
auto result = client->async_send_request(request);
rclcpp::Rate rate(10);
while (!result.valid()) {
rate.sleep();
}
Ziyu Cao (email: ziyu.cao@liu.se)
Kailai Li (email: kailai.li@rug.nl)
The source code is released under GPLv3 license.
We are constantly working on improving our code. For any technical issues, please contact Ziyu Cao (ziyu.cao@liu.se).