Aprendizaje de ROS2 C++ PYTHON
Una colección útil de ejemplos de rclcpp y rclpy para sumergirse en ROS2
Este repositorio tiene el objetivo de ayudar en el proceso de aprendizaje de las características básicas, intermedias y avanzadas de ROS2 a través de una colección de nodos de ejemplo listos para compilar y usar. Todos los nodos han sido probados con ROS2 HUMBLE
árbol de carpetas
CPP
Todas las subcarpetas cubren una característica específica e incluyen sus propios archivos CMakeLists.txt y package.xml, por lo que puede copiar y pegar la unidad de subcarpeta única y colocarla en su espacio de trabajo ROS2 para compilarlas.
- 01 Comience con nodos simples
- mi_primer_nodo.cpp
- nodo_con_clase.cpp
- node_timer_sin_clase.cpp
- node_timer_with_class.cpp
- 02 Editor y suscriptor
- simple_publisher_node.cpp
- simple_suscriptor_node.cpp
- simple_publisher_class_node.cpp
- simple_suscriptor_class_node.cpp
- sub_pub_pipeline.cpp
- publicar_mensaje_personalizado.cpp
- msg/EmpleadoSalario.msg
- 03 Mensaje personalizado y srv
- srv/NombreCompletoCapital.srv
- 04 Servicio y cliente
- servicio_nodo.cpp
- servicio_nodo_clase.cpp
- cliente_nodo.cpp
- clase_nodo_cliente.cpp
- 05 Parámetros
- 06 complementos
- base_vehículo/include/base_vehículo/vehículo_regular.hpp
- vechicle_base/src/create_vehicle.cpp
- vehículo_plugins/src/vehicle_plugins.cpp
- complementos_vehículo/plugins.xml
- 07 Acciones
- action_tutorial/src/simple_action_client.cpp
- action_tutorial/src/class_action_client.cpp
- tutorial_acción/src/simple_action_server.cpp
- tutorial_acción/src/class_action_server.cpp
- acción_personalizada/acción/Concatenar.acción
- 08 Sincronización de mensajes
- mensaje_sync/src/message_sync.cpp
- 09 Crear biblioteca con archivo de encabezado
- editor_library/src/publisher_library.cpp
- use_library/src/use_library.cpp
- 10 emisoras dinámicas TF2
- dinámica_tf2_publisher/src/tf2_publisher.cpp
- dinámica_tf2_publisher/src/tf2_publisher_node.cpp
PITÓN
Todas las subcarpetas cubren una característica específica e incluyen sus propios archivos setup.py y package.xml, por lo que puede copiar y pegar la unidad de subcarpeta única y colocarla en su espacio de trabajo ROS2 para compilarlas.
- 01 Comience con nodos simples py
- mi_primer_nodo.py
- nodo_con_clase.py
- node_timer_sin_clase.py
- node_timer_with_class.py
- 02 Editor y suscriptor
- simple_publisher_node.py
- simple_suscriptor_node.py
- simple_publisher_class_node.py
- simple_suscriptor_class_node.py