Project

General

Profile

Actions

Installing simulation environment » History » Revision 21

« Previous | Revision 21/49 (diff) | Next »
Christophe Reymann, 2018-05-18 13:21


Installing simulation environment

Dependencies

  • Python3 with setuptools, docopt, numpy, pyaml, rospkg, catkin_pkg
  • Eigen3
  • GDAL (version > 2)
  • CMake
  • libglew, libglew-dev
  • ROS kinetic (on ubuntu: ros-kinetic-desktop ros-kinetic-tf2-eigen)
  • Blender
  • A c++14 compatible compiler

On own computer

Make sure ROS environment is sourced, then:

git clone ssh://git@redmine.laas.fr/laas/users/simon/agridrone/precidrones-main.git && cd precidrones-main/dev && rsync -r /net/skyscanner/volume1/data/precidrone/IGN . && make world

And make sure to import the morse simulations before using them, for example (in the precidrones-main/dev folder):
morse import morse/preci1

On LXD vm

Install and configure lxd:
sudo snap install --edge lxd
sudo lxd init

Lxd will ask for configuration, I used:
  • clustering: no
  • new storage pool: yes
  • name: default
  • type: zfs
  • create new zfs pool: yes
  • use existing block device: no
  • size in GB of the new loop device: 40
  • connect to a MAAS server: no
  • create local network bridge: yes
  • bridge name: lxdbr0
  • ipv4 address: auto
  • ipv6 address: auto
  • LXD availqble over the network: yes
  • address to bind lxd to: all
  • port: 8443
  • trust password: <password>
  • auto update stale cached images: yes
  • print YAML lxd preseed: yes

Creating the container:

sudo lxc launch ubuntu:16.04 precidrone-sim

Configuring the container:

Installing dependencies:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
sudo apt update
sudo apt install ros-kinetic-ros-base ros-kinetic-tf2-eigen

Updated by Christophe Reymann over 6 years ago · 49 revisions