rostopic

Получите информацию о темах ROS

Описание

пример

rostopic list возвращает список тем ROS от ведущего устройства ROS.

rostopic echo topicname возвращает сообщения, отправляемые от ведущего устройства ROS об определенной теме, topicname. Чтобы прекратить возвращать сообщения, нажмите Ctrl+C.

пример

rostopic info topicname возвращает тип сообщения, издателей и подписчиков для определенной темы, topicname.

пример

rostopic type topicname возвращает тип сообщения для определенной темы.

пример

topiclist = rostopic("list") возвращает массив ячеек, содержащий темы ROS от ведущего устройства ROS. Если вы не задаете выходной аргумент, список возвращен в MATLAB® Командное окно.

msg = rostopic("echo", topicname) возвращает сообщения, отправляемые от ведущего устройства ROS об определенной теме, topicname. Чтобы прекратить возвращать сообщения, нажмите Ctrl+C. Если выходной аргумент задан, то rostopic возвращает первое сообщение, которое прибывает в ту тему.

пример

topicinfo = rostopic("info", topicname) возвращает структуру, содержащую тип сообщения, издателей и подписчиков для определенной темы, topicname.

пример

msgtype = rostopic("type", topicname) возвращает вектор символов, содержащий тип сообщения для заданной темы, topicname.

Примеры

свернуть все

Соединитесь с сетью ROS. Задайте IP-адрес устройства ROS.

rosinit('192.168.17.129',11311)
Initializing global node /matlab_global_node_01393 with NodeURI http://192.168.17.1:49865/

Перечислите тему ROS, доступную на ведущем устройстве ROS.

rostopic list
/camera/depth/camera_info                              
/camera/depth/image_raw                                
/camera/depth/points                                   
/camera/parameter_descriptions                         
/camera/parameter_updates                              
/camera/rgb/camera_info                                
/camera/rgb/image_raw                                  
/camera/rgb/image_raw/compressed                       
/camera/rgb/image_raw/compressed/parameter_descriptions
/camera/rgb/image_raw/compressed/parameter_updates     
/clock                                                 
/cmd_vel_mux/active                                    
/cmd_vel_mux/input/navi                                
/cmd_vel_mux/input/safety_controller                   
/cmd_vel_mux/input/teleop                              
/cmd_vel_mux/parameter_descriptions                    
/cmd_vel_mux/parameter_updates                         
/depthimage_to_laserscan/parameter_descriptions        
/depthimage_to_laserscan/parameter_updates             
/fibonacci/cancel                                      
/fibonacci/feedback                                    
/fibonacci/goal                                        
/fibonacci/result                                      
/fibonacci/status                                      
/gazebo/link_states                                    
/gazebo/model_states                                   
/gazebo/parameter_descriptions                         
/gazebo/parameter_updates                              
/gazebo/set_link_state                                 
/gazebo/set_model_state                                
/joint_states                                          
/laserscan_nodelet_manager/bond                        
/mobile_base/commands/motor_power                      
/mobile_base/commands/reset_odometry                   
/mobile_base/commands/velocity                         
/mobile_base/events/bumper                             
/mobile_base/events/cliff                              
/mobile_base/sensors/bumper_pointcloud                 
/mobile_base/sensors/core                              
/mobile_base/sensors/imu_data                          
/mobile_base_nodelet_manager/bond                      
/odom                                                  
/rosout                                                
/rosout_agg                                            
/scan                                                  
/tf                                                    
/tf_static                                             

Соединитесь с сетью ROS. Задайте IP-адрес устройства ROS.

rosinit('192.168.17.129',11311)
Initializing global node /matlab_global_node_29625 with NodeURI http://192.168.17.1:50079/

Покажите информацию об определенной теме ROS.

rostopic info camera/depth/points
Type: sensor_msgs/PointCloud2
 
Publishers:
* /gazebo (http://192.168.17.129:33044/)
 
Subscribers:

Соединитесь с сетью ROS. Задайте IP-адрес устройства ROS.

rosinit('192.168.17.129',11311)
Initializing global node /matlab_global_node_19218 with NodeURI http://192.168.17.1:55966/

Получите тип сообщения для определенной темы. Создайте сообщение из типа сообщения, чтобы опубликовать к теме.

msgtype = rostopic('type','camera/depth/points');
msg = rosmessage(msgtype);

Входные параметры

свернуть все

Название темы ROS в виде строкового скаляра или вектора символов. Название темы должно совпадать с одной из тем что rostopic("list") выходные параметры .

Выходные аргументы

свернуть все

Список тем от ведущего устройства ROS, возвращенного как массив ячеек из символьных векторов.

Сообщение ROS для данной темы, возвращенной как указатель на объект.

Информация о теме ROS, возвращенной как структура. topicinfo синтаксис включает тип сообщения, издателей и подписчиков, сопоставленных с той темой.

Тип сообщения для темы ROS, возвращенной как вектор символов.

Введенный в R2019b