Uses Cases
Last updated
Last updated
Options
Steps
Execution Environment
Docker
Ubuntu
sudo docker run -it xe1gyq/xardupilot "2" "20.6546009" "-103.3915602" "30"
172.17.0.2:5762
python Telemetry.py --connect=tcp:172.17.0.2:5763
Alpine
Virtual Machine
bash Ardupilot.sh
172.24.4.3:5762
python Telemetry.py --connect=tcp:172.24.4.3:5763
10.0.0.6 Floating IPs: 172.24.4.3
Autopilot
DroneKit SITL
MavProxy
Ardupilot SITL
export PATH=$PATH:$HOME/ardupilot/Tools/autotest
export PATH=/usr/lib/ccache:$PATH
sim_vehicle.py -v ArduCopter -l 20.6546009,-103.3915602,30,0
ToDo
Add Ardupilot Start Point
Implementation Details Each UAV
Vehicle ID
PX4 SYSID_THISMAV
Ardupilot MAV_SYS_ID
Obtain, Assign, Modify, Report Back
param show SYSID_THISMAV
param set SYSID_THISMAV 2
Ports
Internals 14550 14551
Assign
Map
MapMoveDemo
Missions
GoTo.py
python GoTo.py --connect="127.0.0.1:14551" --lat=20.6546009 --long=-103.3915602 --alt=10
Telemetry.py
python Telemetry.py --connect="127.0.0.1:14551" --id=2
Network
Arguments
FROM ubuntu
ARG CONT_IMG_VER
ENV CONT_IMG_VER v1.0.0
RUN echo $CONT_IMG_VER
docker build --build-arg CONT_IMG_VER=v2.0.1 .
Volume
sudo docker cp b91d2d9c892b:/home/user/ardupilot ardupilot
Webpage
TomCat Alpine
Containers should do one thing and do that well.
Setup
cd Bitol/VirtualDroneSolution/UseCases/XunanKab/Ardupilot
sudo docker build -t xe1gyq/ardupilot .
sudo docker ps -a
sudo docker commit -m "Ardupilot" -a "Abraham Arce" c398fc22eeba xe1gyq/ardupilot
Unnmaned Aerial vehicle
ip addr
run
sudo docker run -it xe1gyq/xardupilot "2" "20.6546009" "-103.3915602" "30"
sudo docker run -it -v ardupilot:/home/user/ardupilot xe1gyq/ardupilot bash
172.17.0.2/16
export PATH=$PATH:$HOME/ardupilot/Tools/autotest
export PATH=/usr/lib/ccache:$PATH
sim_vehicle.py -v ArduCopter -l 20.6546009,-103.3915602,30,0
172.17.0.3/16
export PATH=$PATH:$HOME/ardupilot/Tools/autotest
export PATH=/usr/lib/ccache:$PATH
sim_vehicle.py -v ArduCopter -l 20.6546009,-103.3915602,30,0
sudo docker run -it -p 14550:15001 -p 14551:16001 -v ardupilot:/home/user/ardupilot xe1gyq/ardupilot bash
Ground Control Station
./QGroundControl.AppImage
172.17.0.2:5762
Developer API
python Telemetry.py --connect=tcp:172.17.0.2:5763