Esta guía está pensada para que cualquier usuario del proyecto fondecyt pueda clonar mi fork y ejecutar exactamente los módulos/configuraciones que tienes en este repositorio.
Repositorio:
git clone https://github.com/gersongallardo/paparazzi.git- Ubuntu 22.04 y 24.04: ✅ recomendado, debería funcionar bien con esta guía.
- Ubuntu 23.xx (23.04/23.10):
⚠️ puede funcionar, pero es una versión intermedia/no LTS; algunos paquetes pueden cambiar de nombre o versión. - Debian 12 (bookworm):
⚠️ funciona para compilar y ejecutar bastante del entorno, pero los paquetespaparazzi-*opprzgcspueden no estar disponibles igual que en Ubuntu.
Si es posible para evaluación, lo más estable es usar Ubuntu 22.04 o 24.04 LTS.
sudo apt update
sudo apt install -y \
git build-essential make pkg-config \
python3 python3-venv python3-pip python3-setuptools \
python3-pyqt5 python3-lxml python3-numpy python3-serial \
gcc-arm-none-eabi gdb-multiarch dfu-util \
pprzgcsDependencias opcionales recomendadas:
sudo apt install -y \
gazebo libgazebo-dev \
ffmpeg vlc jstest-gtk default-jregit clone https://github.com/gersongallardo/paparazzi.git
cd paparazzi
git submodule sync --recursive
git submodule update --init --recursive./install.shse abrirá el isntalador de paparazzi. doc/install_photo.png instalarlas una por una y pasar al paso 5.
Si en Ubuntu 23 o Debian falla alguna parte automática de install.sh, usar alternativa manual:
python3 -m venv pprzEnv
source pprzEnv/bin/activate
python3 -m pip install --upgrade pip
python3 setup.pySi install.sh crea el entorno virtual pprzEnv, activarlo en cada terminal:
source pprzEnv/bin/activatemake clean
make -j"$(nproc)"Esto compila usando los archivos de configuración y módulos que están en este fork (por ejemplo en
conf/ysw/).
./paparazziAlternativa:
./start.pyPrimero instalar PprzGCS siguiendo la guía de https://github.com/paparazzi/PprzGCS
luego regresar aquí y continuar con:
Si la GCS no se abre automáticamente desde Paparazzi Center, abrirla manualmente:
pprzgcsSi pprzgcs no está instalado (caso típico en Debian), abrir el GCS incluido en el repo:
python3 sw/ground_segment/python/gcs/gcs.py- En Paparazzi Center, elegir la aeronave de tu configuración (
conf/). - Elegir target
sim. - Presionar Build.
- Ir a Operation → Simulation → Start Session.
- Verificar telemetría en GCS (
pprzgcs). - Desde la GCS, activar bloque de navegación / comandos según tu plan de vuelo.
sudo apt update
sudo apt install -y git build-essential make pkg-config \
python3 python3-venv python3-pip python3-setuptools \
python3-pyqt5 python3-lxml python3-numpy python3-serial \
gcc-arm-none-eabi gdb-multiarch dfu-util pprzgcs
# opcional
sudo apt install -y gazebo libgazebo-dev ffmpeg vlc jstest-gtk default-jre
git clone https://github.com/gersongallardo/paparazzi.git
cd paparazzi
git submodule sync --recursive
git submodule update --init --recursive
./install.sh
source pprzEnv/bin/activate
make clean
make -j"$(nproc)"
./paparazzi
# en otra terminal, si hace falta:
pprzgcssudo apt update
sudo apt install -y git build-essential make pkg-config \
python3 python3-venv python3-pip python3-setuptools \
python3-pyqt5 python3-lxml python3-numpy python3-serial \
gcc-arm-none-eabi gdb-multiarch dfu-util
git clone https://github.com/gersongallardo/paparazzi.git
cd paparazzi
git submodule sync --recursive
git submodule update --init --recursive
python3 -m venv pprzEnv
source pprzEnv/bin/activate
python3 -m pip install --upgrade pip
python3 setup.py
make clean
make -j"$(nproc)"
./paparazzi
# GCS alternativa si no existe paquete pprzgcs
python3 sw/ground_segment/python/gcs/gcs.pyPara asegurar que el usuario usa exactamente mis configuraciones:
cd paparazzi
git remote -v
git branch --show-current
git log --oneline -n 5Debería verse el remoto gersongallardo/paparazzi .