rqt包全家福: ros-humble-rqt-action ros-humble-rqt-image-overlay-dbgsym ros-humble-rqt-robot-dashboard ros-humble-rqt-bag ros-humble-rqt-image-overlay-layer ros-humble-rqt-robot-monitor ros-humble-rqt-graph ros-humble-rqt-msg ros-humble-rqt-shell ros-humble-rqt-gui ros-humble-rqt-publisher ros-humble-rqt-top ros-humble-rqt-gui-cpp-dbgsym ros-humble-rqt-py-common ros-humble-rqt-topic ros-humble-rqt-gui-py ros-humble-rqt-py-console ros-humble-rqt-image-overlay
ROS 2工具 1. rqt: 掌握rqt可以在命令行不熟悉的情况下高效调试。 比如:service caller和console 在指定位置添加一个小乌龟: ?
RQt是一个图形用户界面框架,以插件的形式实现各种工具和接口。可以将所有现有的GUI工具作为RQt中的可停靠窗口运行! You can run any RQt tools/plugins easily by: 可以通过以下方式轻松运行任何RQt工具/插件(ros2 run rqt_gui rqt_gui): rqt This 例如,RQt Python控制台: ros2 run rqt_py_console rqt_py_console Users can create their own plugins for RQt with 请参考从源编译RQt RQt Components Structure RQt组件结构 RQt consists of three metapackages: RQt由三个元数据包组成: rqt - core RQt for ROS 1 documentation. RQt for ROS 1文档。
先看效果(turtlesim): 再看 (mobot): 很显然,同样的开环控制指令(速度指令),画出了不同轨迹。心❤形状也有差异。 如何构造相似的轨迹,应用于模型相似的机器人,后续给出闭环控制算法的效果。 安装: sudo apt install ros-xxx-plotjuggler sudo apt install ros-xxx-plotjuggler-ros xxx--noetic,foxy,galactic均可。 GazeboSim仿真平台
python-pip 升级matplotlib 查看 matplotlib 版本 pip show matplotlib 然后升级 pip install --upgrade matplotlib 之后再运行 rqt_plot rosrun rqt_plot rqt_plot
当然也有很多人性化调试工具,如rqt系列: 关键词:Python C++ Qt 未开启特定功能的界面如下: 本节以console为例作详细介绍。 目标 了解 rqt_console,一个用于查看日志消息的工具。 基础概念 rqt_console 是一个 图形化用户接口(GUI) 工具,用于查看 ROS 2 中的日志消息。 功能包 rqt_concole turtlesim 实践 1 启程 两种方式打开rqt_console 第一种,rqt,然后在plugins->logging->console 第二种, ros2 run rqt_console rqt_console 开启后,界面如下: 控制台的第一部分是显示来自系统的日志消息的位置。 小作业 阅读turtlesim/rqt源码 部分代码提示汉化 -Fin-
第67-70页: 检测系统状态,rqt_top,rqt_topic,rqt_publisher,rqt_service_caller,rqt_graph等。 rqt_publisher rqt_bag_plugins rqt_py_common rqt_console rqt_py_console rqt_gui_py rqt_runtime_monitor rqt_image_view rqt_rviz rqt_joint_trajectory_controller rqt_service_caller rqt_launch rqt_shell rqt_logger_level rqt_srv rqt_moveit rqt_tf_tree rqt_msg rqt_top rqt_nav_view
rqt_action rqt_pose_view rqt_bag rqt_publisher rqt_bag_plugins rqt_reconfigure rqt_graph rqt_robot_dashboard rqt_gui rqt_runtime_monitor rqt_image_view rqt_rviz rqt_joint_trajectory_controller rqt_service_caller rqt_launch rqt_shell rqt_logger_level rqt_srv rqt_moveit rqt_tf_tree rqt_msg rqt_top rqt_nav_view rqt_topic rqt_plot
C:\ros_ws>rqt RosPluginProvider. C:\ros_ws>rqt RosPluginProvider. C:\ros_ws>rqt RosPluginProvider. Failures - ros-foxy-rqt - ros-foxy-rqt not installed. Failures - ros-foxy-rqt-tf-tree - ros-foxy-rqt-tf-tree not installed.
组件 rqt是基于QT框架的GUI开发环境,包含3个子package:rqt、rqt_common_plugins、qt_robot_plugins。 其中rqt_common_plugins包含很多非常强大的可视化插件,如rqt_graph、rqt_plot和rqt_bag。 rqt_graph可将所有的节点、Topic及节点之间的订阅关系以图像的形式显示出来,如下: rqt_bag则是一款用于记录和管理ROS Bag的插件,可进行包消息内容和图像信息的显示,并可配置信息的时间序列及向 rqt_plot则可将某一个话题的数据(全部数据或部分数据)进行2D绘图显示,这样可以更加直观看到话题消息的变化,方便于我们调试。 信息则需要运行rqt_plot,其次还需要在不同界面间进行切换,非常的不便。
rqt_reconfigure ? --rosrun rqt_logger_level rqt_logger_level ? Gazebo demo! --rosrun rqt_graph rqt_graph ? --rosrun rqt_reconfigure rqt_reconfigure ? 其他常用命令 --rosrun rqt_runtime_monitor rqt_runtime_monitor --rosrun rqt_robot_monitor rqt_robot_monitor --rosrun rqt_plot rqt_plot --rosrun rqt_gui rqt_gui --rosrun rqt_image_view rqt_image_view --rosrun rqt_rviz
sudo apt install ros-humble-rqt-robot-* 安装包日期220520 Setting up ros-humble-rqt-robot-monitor (1.0.5 zhangrelay@LAPTOP-5REQ7K1L:~ ros2 run rqt_robot_steering rqt_robot_steering qt_gui_main() found no plugin /rqt_action: type: git url: https://github.com/ros-visualization/rqt_action.git version: /ros-visualization/rqt_py_console.git version: crystal-devel ros-visualization/rqt_reconfigure: rqt_service_caller.git version: crystal-devel ros-visualization/rqt_shell: type: git url
2 rqt_console rqt_logger_level 和 roslaunch 官方教程:http://wiki.ros.org/cn/ROS/Tutorials/UsingRqtconsoleRoslaunch 1 rqt_console和rqt_logger_level ~$ rosrun rqt_console rqt_console ? ~$ rosrun rqt_logger_level rqt_logger_level ? ? ~$ rqt ~$ rqt_graph ? -End-
/rqt_action: type: git url: https://github.com/ros-visualization/rqt_action.git version: /ros-visualization/rqt_msg.git version: 1.0.2 ros-visualization/rqt_plot: type: git url /rqt_reconfigure.git version: 1.0.6 ros-visualization/rqt_service_caller: type: git url rqt_shell: type: git url: https://github.com/ros-visualization/rqt_shell.git version: 1.0.0 ros-visualization/rqt_srv: type: git url: https://github.com/ros-visualization/rqt_srv.git
rqt rqt_console rqt_msg rqt_shell rqt图形化控制台界面显示提示 这样所有原来在linux可以测试的代码与应用,都可以到windows测试了。
twist_marker_server/feedback /twist_marker_server/update /twist_marker_server/update_full ~$ rosrun rqt_reconfigure rqt_reconfigure ? ~$ rosrun rqt_graph rqt_graph ? ~$ rosrun rqt_console rqt_console ? ~$ rosrun rqt_plot rqt_plot /cmd_vel ? 在Gazebo环境中加入一些物体: ? $ rosrun rqt_image_view rqt_image_view ? ? 可以使用键盘,手柄或手机遥控gazebo中的机器人运动,观察各类传感器数据的变化。 ?
Topic通讯和代码练习 四、Topic通讯 4.1 Publisher创建 4.2 Publisher调试 4.2.1 rostopic工具(命令行) 4.2.2 rqt_topic工具(可视化) 工具(可视化) 通过命令启动rqt_topic工具 rosrun rqt_topic rqt_topic 选中要调试的主题 ? 工具(可视化) 通过命令启动rqt_publisher工具 rosrun rqt_publisher rqt_publisher ? 工具提供了可视化的工具方便我们查看这种节点间的关系: rosrun rqt_graph rqt_graph ? 模拟数据发送 启动rqt_publisher工具 rosrun rqt_publisher rqt_publisher 通过图形化配置参数: ?
ROS2趣味题库之turtlesim魔幻步伐(轨迹类题型)_zhangrelay的博客-CSDN博客 ---- rqt工具非常多,绘图plot只是其中之一: 绘制标量数据图 使用ROS中现有的一些通用工具轻松地绘制标量数据图 用rqt_plot画出时间趋势曲线 在ROS1系统中,标量数据可以根据消息中提供的时间戳作为时间序列绘制。然后,就能够在y轴上使用rqt_plot工具绘制标量数据。 rqt_plot工具有一套功能强大的参数语法,允许在结构化消息中指定多个字段(当然使用了相当简明的方式),也可以在GUI中手动添加或删除主题和字段。 可配置的部分如下: 功能非常一般。
//wiki.ros.org/cn/ROS/Tutorials/UnderstandingTopics ~$ rosrun turtlesim turtle_teleop_key ~$ rosrun rqt_graph rqt_graph ~$ rostopic list ~$ rostopic type /turtle1/cmd_vel ~$ rosmsg show geometry_msgs/Twist ? max: 0.010s std dev: 0.00141s window: 493 ~$ rostopic type /turtle1/cmd_vel | rosmsg show ~$ rosrun rqt_plot rqt_plot ?
Bring up rqt_reconfigure to control the pid ... 让ros节点跑起来 while not rospy.is_shutdown(): rate.sleep() # 通过回调函数中获取rqt 此时,记得打开rqt_reconfigure进行动态调参 rosrun rqt_reconfigure rqt_reconfigure ? ? 此时也可以在rqt_topic中查看节点是否正常运行 ? 之后根据实际需求将pid参数发送给下位机实现动态调参