cyberRT包括一个可视化工具cyber_visualizer和两个命令行工具cyber_monitor和cyber_recorder。
注意:使用这些工具需要apollo docker环境
并且Cyber RT 中提供了一些命令工具,可以方便快捷的解决上述问题,本部分内容就主要介绍这些命令的使用,常用的通信相关命令如下:
一个可视化仿真工具,用于在cyberRT中显示通道数据。
使用方法
username@computername:~$: source /your-path-to-apollo-install-dir/cyber/setup.bash username@computername:~$: cyber_visualizer
与Cyber_visualizer 交互
cyber_monitor
启动命令行工具后,您会注意到它与cyber_visualizer相似。它通过拓扑自动收集所有通道的信息,并将其显示在两列(通道名称、通道数据类型)。
通道信息的默认显示为红色。但是,如果有数据流过通道,则通道的相应行将以绿色显示。如下图所示:
cyber_recorder
概念
Apollo Cyber RT提供的记录/播放工具。它提供了许多有用的功能,包括录制记录文件、播放记录文件、拆分记录文件、检查记录文件信息等。
运行
$ source /your-path-to-apollo-install-dir/cyber/setup.bash $ cyber_recorder usage: cyber_recorder> [ ] The cyber_recorder commands are: info Show information of an exist record. play Play an exist record. record Record same topic. split Split an exist record. recover Recover an exist record.
播放文件
$ cyber_recorder play -h usage: cyber_recorder play [options] -f, --fileinput record file -a, --all play all -c, --white-channel only play the specified channel -k, --black-channel not play the specified channel -l, --loop loop play -r, --rate <1.0> multiply the play rate by FACTOR -b, --begin <2018-07-01 00:00:00> play the record begin at -e, --end <2018-07-01 00:01:00> play the record end at -s, --start play started at n seconds -d, --delay play delayed n seconds -p, --preload play after trying to preload n second(s) -h, --help show help message
rosbag_to_record
一个可以将rosbag转换为Apollo Cyber RT提供的记录文件的工具。现在,该工具支持以下通道:
/apollo/perception/obstacles /apollo/planning /apollo/prediction /apollo/canbus/chassis /apollo/control /apollo/guardian /apollo/localization/pose /apollo/perception/traffic_light /apollo/drive_event /apollo/sensor/gnss/odometry /apollo/monitor/static_info /apollo/monitor /apollo/canbus/chassis_detail /apollo/control/pad /apollo/navigation /apollo/routing_request /apollo/routing_response /tf /tf_static /apollo/sensor/conti_radar /apollo/sensor/delphi_esr /apollo/sensor/gnss/best_pose /apollo/sensor/gnss/imu /apollo/sensor/gnss/ins_stat /apollo/sensor/gnss/rtk_eph /apollo/sensor/gnss/rtk_obs /apollo/sensor/velodyne64/compensator/PointCloud2
cyber_node
用于获取 Cyber RT 中运行的节点的相关信息。
cyber_node list 列出所有运行中的节点 cyber_node info xxx 输出某个节点或所有节点信息
cyber_channel
获取关于话题的相关信息。
cyber_channel list 列出所有运行中的话题 cyber_channel info 输出话题相关信息(发布者、订阅者、消息类型....) cyber_channel echo 输出话题消息 cyber_channel hz 输出话题消息的发布频率 cyber_channel bw 输出消息发布所占用带宽 cyber_channel type 输出话题消息类型
cyber_service
获取关于服务的相关信息。
cyber_service list 列出所有运行中的服务 cyber_service info 输出某个服务的相关信息
cyber_launch
用于 launch 文件的启动与关闭。
cyber_launch start 启动 launch 文件 cyber_launch stop 关闭 launch 文件中的模块