aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

Repository Summary

Checkout URI https://github.com/aleon2020/aspr_2022-2023.git
VCS Type git
VCS Version main
Last Updated 2025-01-17
Dev Status UNMAINTAINED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

README

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>

CONTRIBUTING

No CONTRIBUTING.md found.

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository

aspr_2022-2023 repository