Aprendizagem ROS2 C++ PYTHON
Uma coleção útil de exemplos de rclcpp e rclpy para mergulhar no ROS2
Este repositório tem como objetivo auxiliar o processo de aprendizagem dos recursos básicos, intermediários e avançados do ROS2 através de uma coleção de nós de exemplo prontos para compilar e usar. Todos os nós foram testados com ROS2 HUMBLE
Árvore de pastas
PCP
Todas as subpastas cobrem um recurso específico e incluem seus próprios arquivos CMakeLists.txt e package.xml, para que você possa copiar e colar a unidade de subpasta única e colocá-la em seu espaço de trabalho ROS2 para compilá-los
- 01 Comece com nós simples
- meu_primeiro_nó.cpp
- nó_com_class.cpp
- node_timer_without_class.cpp
- node_timer_with_class.cpp
- 02 Editor e assinante
- simple_publisher_node.cpp
- simple_subscriber_node.cpp
- simple_publisher_class_node.cpp
- simple_subscriber_class_node.cpp
- sub_pub_pipeline.cpp
- publicar_mensagem_custom.cpp
- msg/EmployeeSalary.msg
- 03 Mensagem e srv personalizados
- srv/NomeCompletoCapital.srv
- 04 Serviço e cliente
- service_node.cpp
- service_node_class.cpp
- cliente_node.cpp
- cliente_node_class.cpp
- 05 Parâmetros
- 06 plug-ins
- base_veículo/include/vehicle_base/regular_vehicle.hpp
- vechicle_base/src/create_vehicle.cpp
- veículo_plugins/src/vehicle_plugins.cpp
- veículo_plugins/plugins.xml
- 07 Ações
- action_tutorial/src/simple_action_client.cpp
- action_tutorial/src/class_action_client.cpp
- action_tutorial/src/simple_action_server.cpp
- action_tutorial/src/class_action_server.cpp
- custom_action/action/Concatenate.action
- 08 Sincronização de mensagens
- mensagem_sync/src/message_sync.cpp
- 09 Crie biblioteca com arquivo de cabeçalho
- biblioteca_editora/src/library_publisher.cpp
- use_library/src/use_library.cpp
- 10 Emissora dinâmica TF2
- Dynamic_tf2_publisher/src/tf2_publisher.cpp
- Dynamic_tf2_publisher/src/tf2_publisher_node.cpp
PITÃO
Todas as subpastas cobrem um recurso específico e incluem seus próprios arquivos setup.py e package.xml, para que você possa copiar e colar a unidade de subpasta única e colocá-la em seu espaço de trabalho ROS2 para compilá-los
- 01 Comece com nós simples py
- meu_primeiro_nó.py
- nó_com_class.py
- node_timer_without_class.py
- node_timer_with_class.py
- 02 Editor e assinante
- simple_publisher_node.py
- simple_subscriber_node.py
- simple_publisher_class_node.py
- simple_subscriber_class_node.py