SimGAN
Pytorch Implementation of SimGAN: Hybrid Simulator Identification for Domain Adaptation via Adversarial Reinforcement L…
Set of plugins, models and worlds to use with OSRF Gazebo Simulator in SITL and HITL.
git clone https://github.com/PX4/PX4-SITL_gazebo-classic.gitPX4/PX4-SITL_gazebo-classicThis is a flight simulator for rovers, boats, multirotors, VTOL, fixed wing. It uses the motor model and other pieces from the RotorS simulator, but in contrast to RotorS has no dependency on ROS. Original project: https://github.com/ethz-asl/rotors_simulator.
If you use this simulator in academic work, please cite RotorS as per the README in the above link.
This simulator is designed to be used with the PX4 Autopilot. Please follow the official developer toolchain installation instructions: http://docs.px4.io/main/en/sim_gazebo_classic/
Please refer to the installations instructions above for normal usage and to get the development environment installed. This section covers specifics for developers interested to contribute to the simulator.
Some plugins on this packages require some specific dependencies:
Clone the repository to your computer.
IMPORTANT: If you do not clone to ~/src/sitl_gazebo, all remaining paths in these instructions will need to be adjusted.
mkdir -p ~/src cd src git clone --recursive https://github.com/PX4/sitl_gazebo.git
Create a build folder in the top level of your repository:
mkdir build
Navigate into the build directory and invoke CMake from it:
cd ~/src/sitl_gazebo cd build cmake ..
Now build the gazebo plugins by typing:
make -j$(nproc) -l$(nproc)
Next add the location of this build directory to your gazebo plugin path, e.g. add the following line to your .bashrc (Linux) or .bash_profile (Mac) file:
# Set the plugin path so Gazebo finds our model and sim
export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:$HOME/src/sitl_gazebo/build
# Set the model path so Gazebo finds the airframes
export GAZEBO_MODEL_PATH=${GAZEBO_MODEL_PATH}:$HOME/src/sitl_gazebo/models
# Disable online model lookup since this is quite experimental and unstable
export GAZEBO_MODEL_DATABASE_URI=""
You also need to add the the root location of this repository, e.g. add the following line to your .bashrc (Linux) or .bash_profile (Mac) file:
# Set path to sitl_gazebo repository export SITL_GAZEBO_PATH=$HOME/src/sitl_gazebo
If you wish the libraries and models to be usable anywhere on your system without specifying th paths, install as shown below.
Note: If you are using Ubuntu, it is best to see the packaging section.
sudo make install
Gazebo will now launch when typing 'gazebo' on the shell:
. /usr/share/gazebo/setup.sh . /usr/share/mavlink_sitl_gazebo/setup.sh gazebo worlds/iris.world
Please refer to the documentation of the particular flight stack how to run it against this framework, e.g. PX4
For building and running test an installation of 'googletest' is needed.
On Ubuntu it can be installed with:
sudo apt-get install libgtest-dev cd /usr/src/googletest sudo cmake . && cd googletest sudo make -j$(nproc) -l$(nproc) sudo cp *.a /usr/lib
On macOS it needs to be installed from source:
git clone https://github.com/google/googletest pushd googletest mkdir build pushd build cmake .. make -j$(nproc) -l$(nproc) make install
When writing test it’s important to be careful which API functions of Gazebo are called. As no Gazebo server is running during the tests some functions can produce undefined behaviour (e.g. segfaults).
wget https://raw.githubusercontent.com/jackersson/env-setup/master/gst-nvidia-docker/install_video_codec_sdk.sh chmod +x install_video_codec_sdk.sh sudo ./install_video_codec_sdk.sh sudo dpkg -i cuda-repo-ubuntu*.deb sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub sudo apt-get update sudo apt-get install cuda
nvidia-smi to verify the successul installation of CUDA.git clone https://github.com/GStreamer/gst-build -b 1.18.3 cd gst-build meson -Dbuildtype=release -Dstrip=true -Dgst-plugins-bad:introspection=enabled -Dgst-plugins-bad:nvcodec=enabled builddir ninja -C builddir sudo meson install -C builddir
<useCuda>true</useCuda> to any gazebo_gst_camera_plugin in a SDF file. For example ./models/fpv_cam/fpv_cam.sdf.With catkin, the unit tests are enabled by default.
# After setting up the catkin workspace catkin build -j4 -l4 -DBUILD_ROS_PLUGINS=ON cd build/mavlink_sitl_gazebo/ catkin run_tests
For building the tests with plain CMake, the flag ENABLE_UNIT_TESTS needs to be provided.
mkdir build && cd build cmake -DENABLE_UNIT_TESTS=On ..
Then build and run the tests:
make -j$(nproc) -l$(nproc) make test
To create a debian package for Ubuntu and install it to your system.
cd Build cmake .. make rm *.deb cpack -G DEB sudo dpkg -i *.deb
more like this
Pytorch Implementation of SimGAN: Hybrid Simulator Identification for Domain Adaptation via Adversarial Reinforcement L…
📱 A React app to preview and edit Markdown✍. You can also export it as HTML.
search projects, people, and tags