Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

CMakeLists file missing for support of ROS and nodes to be added

Abierto
#7 16 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
cmake, cpp

Línea de trabajo

Comienza revisando la estructura del repositorio y la integración solicitada de CMakeLists.txt para ROS y zz__MiRaspbPi__zz. Después, delimita el trabajo restante de los nodos, incluido el manejo de archivos de registro y los nodos GPIO, USART, SPI e I2C. Se considera terminado cuando la biblioteca se puede usar en ROS sin añadir manualmente la configuración de CMake y los nodos indicados están implementados.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement

Currently this library does not include the 'CMakeLists.txt' file required to support its use within ROS. Therefore when implemented as such it will need to be added manually.
This should be included within this library and configured for zz__MiRaspbPi__zz

Also want to increase the functionality of the repository such that there are nodes for each of the classes, such that it is 'easy' to create the hardware layer for a ROS package.

Tasks

  • Investigate into options for how nodes can be configured for multiple instances
  • Setup the service server such that it has a queue for 1 instance at a time
    • ros::spin() to be used, so that each hardware node has a single instance + will not work in parallel
    • Can't seem to find a way to specify a callback queue size, however this are options for multiple callback queues (however, as want to have the hardware nodes only take 1 action at a time, this isn't needed)
  • Understand parameters
    • For private parameters a seperate 'NodeHandle' is to be created
  • Launch node with argument inputs?
    • Easy enough to do, either use or
  • Can the YAML be used to configure roslaunches?
    • The yaml file might get a bit busy, but can be used to provide rosparams for node generation
  • Node log files to be copied to a local location if/when nodes closed
  • GPIO node to be created (v0.2.2)
  • USART node to be created (v0.2.2)
  • SPI node to be created (v0.2.2)
  • I2C node to be created
  • #16
  • #17
Lenguaje dominante
C++
Estrellas
0
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de mipidisaster/miLibrary

Todos los issues de mipidisaster/miLibrary

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.