For those who are curious, you can find the ardupilot SITL documentation here
This guide provides the steps to setup the ArduPilot's Software in the Loop (SITL) environment on your raspberry pi.
Before you begin, make sure your Linux distribution is up-to-date and has `git` and `python3` installed.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git python3 python3-dev python3-pip
pip3 install future
cd ~/
git clone https://github.com/ArduPilot/ardupilot.git --depth 1
cd ardupilot
git submodule update --init --recursive
Navigate to the directory where the setup scripts reside and run the appropriate setup script for your environment. For Ubuntu, run:
cd Tools/environment_install
./install-prereqs-ubuntu.sh -y
When the script finishes execution, reload the path:
. ~/.profile
echo -e "\nexport PATH=$PATH:$HOME/ardupilot/Tools/autotest" >> ~/.zshrc
source ~/.zshrc
The ardupilot instructions suggest running the sim with the -w flag on first execution to load all default values.
Wait for the build process to fully complete!
Once this is commpleted, and you see messages about battery status, you can exit with ctrl+c
.
Make sure to run this from the ArduSub
folder
cd ~/ardupilot/ArduSub/
sim_vehicle.py -w
Note: sim_vehicle.py is located in the ardupilot/Tools/autotest folder
The simulation will be running on your Raspberry Pi, but QGroundcontrol needs to be launched from your laptop. For the sim to be able to find your laptop, you'll have to specify the ip address of your laptop. This is the ip address on the usb ethernet adapter, not your wlan.
- Click here for instructions on MAC
- Click here for Windows
- For Linux simply type
ifconfig
in your terminal, and find the adapter starting withenx
In the command below, make sure to change the the <hostname>
section with the correct name or ip.
cd ArduSub
sim_vehicle.py --vehicle=ArduSub --aircraft="bwsibot" -L RATBeach --out=udp:<hostname>:14550
If you haven't done so yet, you can download it from the QGroundControl's official download page.
Create a new virtual environment and install the dependencies
cd simple-web-control
mkvirtualenv -p python3 simple-web-control
workon simple-web-control# SITL documentation
[You can find the ardupilot SITL documentation here](https://ardupilot.org/dev/docs/sitl-simulator-software-in-the-loop.html)
# ArduPilot SITL Setup Guide
This guide provides the steps to setup the ArduPilot's Software in the Loop (SITL) environment on Ubuntu Linux.
## Prerequisites
Before you begin, make sure your Linux distrhibution is up-to-date and has \`git\` and \`python3\` installed.
```bash
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git python3 python3-dev python3-pip
pip3 install future
cd ~/
git clone https://github.com/ArduPilot/ardupilot.git --depth 1
cd ardupilot
git submodule update --init --recursive
Navigate to the directory where the setup scripts reside and run the appropriate setup script for your environment. For Ubuntu, run:
cd Tools/environment_install
./install-prereqs-ubuntu.sh -y
When the script finishes execution, reload the path:
. ~/.profile
echo -e "\nexport PATH=$PATH:$HOME/ardupilot/Tools/autotest" >> ~/.zshrc
source ~/.zshrc
The ardupilot instructions suggest running the sim with the -w flag on first execution to load all default values.
ℹ️ Wait until the build process is fully finished!.
Once everything is built, and you start seeing messages about battery level, you can exit with ctrl+c
.
Make sure to run this from the ArduSub
folder
cd ~/ardupilot/ArduSub/
sim_vehicle.py -w
Note: sim_vehicle.py is located in the ardupilot/Tools/autotest folder
The simulation will be running on your Raspberry Pi, but QGroundcontrol needs to be launched from your laptop. For the sim to be able to find your laptop, you'll have to specify the ip address of your laptop. This is the ip address on the usb ethernet adapter, not your wlan.
- Click here for instructions on MAC
- Click here for Windows
pip install -r requirements.txt
### RUN
```bash
python sliders.py
ℹ️ Keep an eye on the terminal for the output of the script. Wait for the script to verify that the ROV has been armed
- Open a browser and go to http://backseat.local:7860