Todos los repositorios del equipo trabajan con semantic versioning v2.0.0.
Hasta la versión 1.9, todo el código estaba hosteado en bitbucket de manera privada y diseñado para sólo 1 robot, bender.
Los principales cambios en relación a los repositorios se pueden resumir en:
- Todos los repositorios están hosteados en GitHub, bajo 3 organizaciones distintas:
- uchile-robotics: repositorios principales
- uchile-robotics-forks: forks de repos externos
- uchile-robotics-graveyard: repos y código obsoleto
- Por temas legales, algunos repositorios se mantienen privados.
- Cada repositorio tiene su propio issue tracker y tablero de proyecto.
- Existe sólo una wiki.
- Ya no existen submódulos en repositorios
- Se migró todo el historial de los repositorios antiguos (dentro de lo posible)
- Repositorios bender/maqui específicos usan prefijos
bender_*
omaqui_*
.
- Workspace ubicado en
$HOME/uchile_ws
. - Archivo de configuración ubicado en
$HOME/uchile.sh
. - Workspace alberga 3 overlays de workspaces ROS distintos, manejados por la variable de entorno
$UCHILE_ROBOT
. En cada caso se hará source del archivohigh_ws/devel/setup.sh
. Los packages ROS contenidos en cada caso son sólo links simbólicos a los packages ubicados en$UCHILE_WS/pkgs
- Si
$UCHILE_ROS_WS == bender
: Source de workspaces en$UCHILE_WS/ros/bender
. Contiene packages comunes y bender específicos. - Si
$UCHILE_ROS_WS == maqui
: Source de workspaces en$UCHILE_WS/ros/maqui
. Contiene packages comunes y maqui específicos. - Si
$UCHILE_ROS_WS == all
: Source de workspaces en$UCHILE_WS/ros/all
. Contiene todos los packages.
- Si
- Packages ROS y herramientas para la bash/zsh comunes a ambos robots, cambian prefijos de nombre desde
bender_*
auchile_*
- Las variables de entorno cambian prefijos de nombre desde
BENDER_*
aUCHILE_*
. - El package antes llamado bender_core, que contenía los launchfiles para bender, ahora se llama bender_bringup y se encuentra en el high_ws.