Skip to content

aleon2020/ASPR_2022-2023

Repository files navigation

Arquitectura Software para Robots 2022-2023

¡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:

REPOSITORIOS DE 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

1. Resumen de los contenidos de teoría

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.

2. Mini-tests realizados en clase y examen final

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.

3. Paquetes y prácticas

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.

4. Activación de ROS2 en los laboratorios de la universidad

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

5. Creación de un workspace, uso y ejecución de un paquete

5.1 Creación y activación de un workspace

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

5.2 Creación y ejecución de un paquete

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>

About

Arquitectura Software para Robots

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published