Size: 2390
Comment:
|
← Revision 26 as of 2020-04-21 19:03:15 ⇥
Size: 2389
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 49: | Line 49: |
Caso esteja usando uma mensagem customizada definida em um pacote diferente, lembre de adiconar: | Caso esteja usando uma mensagem customizada definida em um pacote diferente, lembre de adiconar |
Note: This tutorial assumes that you have completed the previous tutorials: ROS tutorials. |
![]() |
Definindo mensagens customizadas
Description: Este tutorial vai mostrar como definir uma mensagem customizada usando os tipos de mensagens disponíveis no ROS Message Description Language.Tutorial Level:
Next Tutorial: Writing a Tutorial
Gerando mensagens
Gerar uma mensagem é facil. Simplismente coloque um arquivo com a extensão .msg dentro da pasta msg do seu pacote. Siga as instruções em Tutorial anterior sobre a crição de arquivos .msg (Não esqueça de selecionar o build system correto no topo da página)
Incluindo ou importando mensagens
C++
Mensagens são colocadas dentro do namespace igual ao nome do seu pacote. Exemplo:
1 #include <std_msgs/String.h>
2
3 std_msgs::String msg;
Python
1 from std_msgs.msg import String
2
3 msg = String()
Dependências
Caso esteja usando uma mensagem customizada definida em um pacote diferente, lembre de adiconar
para package.xml:
<build_depend>name_of_package_containing_custom_msg</build_depend> <run_depend>name_of_package_containing_custom_msg</run_depend>
O tutorial ROSNodeTutorialPython mostra um exemplo do tutorial descrito anteriormente talker e listener configurando uma mensagem customizada, com implementação em C++ e Python.