1. Descripción
Este artículo hace referencia al tutorial de la wiki de ROS
二 、 msg y srv
Referencia http://wiki.ros.org/ROS/Tutorials/CreatingMsgAndSrv
A menudo se encuentra un tipo de mensaje en ROS: Encabezado, incluida la marca de tiempo y la información del marco de coordenadas
[std_msgs/Header]:
uint32 seq
time stamp
string frame_id
Tres, agregue un nuevo mensaje al paquete
-
Cree una carpeta msg en el paquete y cree su propio archivo .msg en esta carpeta
-
pakage.xml
Agregue las siguientes dependencias en el archivo<build_depend>message_generation</build_depend> <exec_depend>message_runtime</exec_depend>
-
En
CMakeLIsts.txt的find_package
agregadomessage_generation
:
-
En
CMakeLIsts.txt的catkin_package
agregadoCATKIN_DEPENDS message_runtime
:
-
Modifique
CMakeLIsts.txt的add_message_files
y agregue sus propios.msg
archivos:
-
CMakeLIsts.txt的generate_messages
Elimine el comentario:
ahora msg se ha agregado a su paquete, puede usar elrosmsg show
comando para ver
Cuarto, agregue un nuevo srv al paquete
-
Cree una carpeta srv en el paquete y cree su propio archivo .srv en la carpeta srv
-
Asegúrese de que la
package.xml
siguiente declaración esté en el archivo:
<build_depend>message_generation</build_depend>
<exec_depend>message_runtime</exec_depend>
- Asegúrate de que
CMakeLists.txt的find_package
hayamessage_generation
(A pesar de su nombre, message_generation funciona tanto para msg como para srv).
- Elimine
CMakeLists.txt的add_service_files
el comentario y agregue su propio archivo .srv:
ahora que el archivo srv se ha agregado al paquete, puede usarlo pararossrv show
ver:
Puede usar * rosmsg show y rossrv show directamente si no recuerda el nombre del paquete.
- Asegúrate de
CMakeLIsts.txt的generate_messages
eliminar el comentario:
Finalmente, debe volver al directorio raíz de catkin_workspace y ejecutarcatkin_make
Cinco, la ubicación de almacenamiento de los archivos .msg y .srv después de la compilación
Referencia http://wiki.ros.org/ROS/Tutorials/CreatingMsgAndSrv