Installez / exécutez un simulateur de robot autonome dans l'environnement wsl2 / docker!

Aperçu

TOPPERS / Hakoba WG a publié Single Robot Simulator au public, mais son installation prend beaucoup de temps. Par conséquent, je présenterai un programme d'installation par lots créé à l'aide de wsl2 / docker. S'il s'agit d'une machine rapide, l'installation sera terminée en 10 minutes environ.

supposition

L'environnement suivant est supposé être installé.

De plus, docker doit être démarré avant l'installation.

$ sudo service docker start

Procédure d'installation

La procédure est la suivante.

  1. Cloner le référentiel Hakoniwa WG (hakoniwa-Unity-HackEV)
  2. Frappez le programme d'installation

Cloner le référentiel Hakoniwa WG (hakoniwa-Unity-HackEV)

Sur WSL2, déplacez-vous vers n'importe quel dossier sous Windows et créez / déplacez le répertoire de travail.

$ mkdir toppers_work
$ cd toppers_work

Cloner.

$ git clone https://github.com/toppers/hakoniwa-Unity-HackEV.git

Frappez l'installateur

Accédez au répertoire suivant.

$ cd hakoniwa-Unity-HackEV/docker/v850

Frappez le programme d'installation (je pense que c'est environ 10 minutes).

$ utils/install.bash

Si l'installation réussit, vous devriez voir l'image du menu fixe suivante.

$ sudo docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
kanetugu2015/athrill-v850   v1.1.1              05fbd93397be        4 hours ago         370MB
kanetugu2015/ev3rt-v850     v1.0.0              f0c6b1412652        6 days ago          1.78GB

Comment construire

L'application EV3RT est créée dans un dossier appelé base_practice_1. La méthode de construction est la suivante.

Démarrer le conteneur Docker pour la construction

À partir de WSL2, démarrez le conteneur de génération avec la commande suivante.

$ bash run-builder.bash
root@MyComputer:~#

Exécution de la construction

Appuyez simplement sur la commande suivante sur le conteneur Docker démarré.

# ./clean_build.bash base_practice_1

Méthode d'exécution de la simulation

Pour exécuter la simulation, vous devez respectivement démarrer l'application Unity et athrill.

Exécutez l'application Unity

L'application Unity est démarrée sur wsl2 avec la commande suivante.

$ ./utils/start-unity.bash single-robot

En cas de succès, l'interface utilisateur suivante démarre.

image.png

Courir à frisson

Athrill est exécuté dans le conteneur docker.

À partir de WSL2, démarrez le conteneur pour exécuter athrill avec la commande suivante.

$ bash run-athrill.bash base_practice_1

Une fois démarré, appuyez simplement sur la commande d'exécution athrill.

# ./start-athrill.bash

démo

La démo d'exécution de la simulation ressemble à ceci. pv-run4.gif

Supplément

En guise d'avertissement, le WSL2 actuel semble avoir un bogue dans MMAP. Par conséquent, la méthode de communication entre Unity et athrill est la communication UDP. Une fois le problème MMAP de WSL2 résolu, je souhaite procéder à l'examen de la méthode MMAP.

Recommended Posts

Installez / exécutez un simulateur de robot autonome dans l'environnement wsl2 / docker!
Installez Vivado dans l'environnement WSL2 + Ubuntu 20.04 LTS
Installer le port série ruby dans l'environnement WSL
Installez simplement Laravel 8 sur le docker dans l'environnement PHP8
[Note] Créez un environnement Python3 avec Docker dans EC2
Accélérez considérablement l'installation lente du bundle dans l'environnement Docker
Mémo de commande pour installer xeyes dans l'environnement docker ubuntu
Installez Ubuntu 20.04 dans la boîte virtuelle sur Windows10 et créez un environnement de développement à l'aide de docker
Environnement de développement WSL2 + VSCode + Docker
Installer du fil dans l'image du docker
Installer en spécifiant la version de Django dans l'environnement Docker
Créer un environnement Docker avec WSL
Créer un environnement de test de navigateur à l'aide de Capybara dans l'environnement de développement Docker
Installez lsb_release à partir de la ligne de commande lorsque lsb_release échoue dans l'environnement docker
Créez un environnement Vue3 avec Docker!
Créer un environnement Node.js avec Docker
Installer le certificat CA sur ColdFusion
Créer une base de données dans un environnement de production
Exécuter PureScript sur un conteneur Docker
Défi pour installer WSL2 et docker
Installons Docker sur Windows 10 et créons un environnement de vérification pour CentOS 8!
Exécutez Redmine dans l'environnement local de Windows10 Pro-Use Docker Desktop pour Windows
Exécutez des applications x11 dans un conteneur Docker (prend en charge l'accès réseau à partir du conteneur)
Comment migrer une application Web créée dans un environnement Docker local vers AWS
Créez rapidement un environnement Web à l'aide de Docker
[Docker] Utiliser des variables d'environnement dans Nginx conf
Création d'un environnement de développement Lambda avec Eclipse
Créer un environnement de développement PureScript avec Docker
Utiliser docker dans un environnement proxy sur ubuntu 20.04.1
Modifier Mysql avec des commandes dans l'environnement Docker
Créer un environnement d'exécution WAS à partir de Docker
Créer un environnement de développement Wordpress avec Docker
Création d'un servlet dans l'environnement Liberty
Essayez de mettre Docker dans ubuntu sur WSL
Effectuer un vidage de thread dans un environnement JRE
Installer Docker avec WSL2 Memo ([Partie 2] Introduction à Docker)
Exécuter l'analyse statique Infer dans l'environnement Windows
Installez Docker et créez un environnement d'exécution Java
Construction d'un environnement de développement simple Docker + Django