¡Bienvenido! En este repositorio se encuentran todos los materiales correspondientes a la asignatura de Arquitectura Software para Robots.
Parte del material que se encuentra subido a este repositorio nos ha sido proporcionado por Francisco Martín Rico, profesor encargado de impartir esta asignatura y coordinador del Grado en Ingeniería de Robótica Software de la Universidad Rey Juan Carlos de Fuenlabrada. A continuación se indican los enlaces correspondientes a todos estos materiales:
Enlace a docencia-fmrico, donde se encuentran repositorios relacionados con ROS2:
PAQUETES ROS2 UTILIZADOS EN LA ASIGNATURA
A continuación se detallan brevemente todos los contenidos que se encuentran en este repositorio, con el objetivo de facilitar la preparación del examen final de la asignatura (muchos de ellos se obvian por la clara evidencia en su nombre).
IMPORTANTE: SI OBSERVAS QUE HAY ALGÚN ERROR O ALGO QUE FALTE EN ALGÚN ARCHIVO SUBIDO A ESTE REPOSITORIO (O SI HAY ALGUNA DUDA EN CUANTO A COMPRENSIÓN), DÉJAME UN ISSUE Y TRATARÉ DE RESOLVER EL PROBLEMA LO ANTES POSIBLE. NO TE OLVIDES DEJARME UNA STAR Y ESPERO QUE TODO ESTE MATERIAL TE SEA DE GRAN AYUDA.
Clona este repositorio ejecutando el siguiente comando:
git clone https://<token>@github.com/aleon2020/ASPR_2022-2023.git
IMPORTANTE: Añade tu token tal y como se muestra. Esto se hace con el objetivo de no tener que introducir el token en la terminal cada vez que se quiera actualizar el repositorio utilizando el comando 'git pull'.
Si ya has clonado este repositorio, ejecuta el siguiente comando antes de que empieces a trabajar con él, ya que pueden haberse añadido nuevos cambios o modificaciones. Esto se hace con el objetivo de asegurarte de que tienes clonada la versión más reciente del repositorio:
git pull
Fichero 'Resumen Teoría ASPR.pdf': Resumen de teoría en formato PDF.
IMPORTANTE: Para hacer uso del índice interactivo que viene implementado en el resumen, debes descargar el documento en formato PDF.
Ficheros 'Preguntas Test 1.pdf' y 'Preguntas Test 2.pdf': Contiene todas las preguntas de los dos mini-tests realizados en momentos intermedios del curso.
Directorio 'Enunciado examen final': Contiene el enunciado del examen final de la asignatura, se compone de 2 preguntas, una más teórica y otra más relacionada con las prácticas realizadas a lo largo del curso.
Directorio 'Paquetes': Contiene todos los paquetes de ejemplo vistos en clase a lo largo de la asignatura.
Directorio 'Prácticas': Contiene todas las prácticas realizadas a lo largo de la asignatura.
Abre una terminal EN TU HOME y ejecuta el siguiente comandos:
nano ./bashrc
Dentro de este archivo, escribe la siguiente línea:
source /opt/ros/jazzy/setup.bash
Guarda los cambios, cierra el fichero y la terminal. De esta forma se guardarán todos los cambios realizados en el fichero .bashrc.
Una vez hecho esto, abre una nueva terminal y comprueba que ROS2 funciona correctamente ejecutando el siguiente comando:
ros2
Es recomendable abrir la terminal desde el HOME (carpeta personal).
mkdir -p <my_workspace>/src
cd <my_workspace>/src/
git clone https://github.com/fmrico/book_ros2.git
cd ..
colcon build --symlink-install
Una vez haya terminado la compilación del workspace con colcon, añade la siguiente línea en el fichero .bashrc.
source ~/<my_workspace>/install/setup.bash
A continuación se muestra un ejemplo de ejecucion de programa una vez realizados todos los pasos anteriores:
ros2 run br2_basics logger
cd ~/<my_workspace>/src
ros2 pkg create <my_package> --dependencies <dependencies>
Una vez hemos desarrollado nuestro paquete (programas, CMake, etc), realizamos lo siguiente:
cd ~/<my_workspace>
colcon build --packages-select <my_package>
source ~/install/setup.bash
ros2 run <my_package> <executable>