Installieren / Ausführen eines eigenständigen Robotersimulators in der wsl2 / docker-Umgebung!

Überblick

TOPPERS / Hakoba WG hat Single Robot Simulator für die Öffentlichkeit freigegeben, die Installation dauert jedoch sehr lange. Daher werde ich ein Batch-Installationsprogramm vorstellen, das mit wsl2 / docker erstellt wurde. Wenn es sich um eine schnelle Maschine handelt, ist die Installation in ca. 10 Minuten abgeschlossen.

Annahme

Es wird davon ausgegangen, dass die folgende Umgebung installiert ist.

Außerdem muss Docker vor der Installation gestartet werden.

$ sudo service docker start

Installationsverfahren

Das Verfahren ist wie folgt.

  1. Klonen Sie das Hakoniwa WG-Repository (hakoniwa-Unity-HackEV).
  2. Klicken Sie auf das Installationsprogramm

Klonen Sie das Hakoniwa WG-Repository (hakoniwa-Unity-HackEV).

Verschieben Sie unter WSL2 in einen beliebigen Ordner unter Windows und erstellen / verschieben Sie das Arbeitsverzeichnis.

$ mkdir toppers_work
$ cd toppers_work

Klon.

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

Klicken Sie auf das Installationsprogramm

Wechseln Sie in das folgende Verzeichnis.

$ cd hakoniwa-Unity-HackEV/docker/v850

Drücken Sie den Installer (ich denke, es dauert etwa 10 Minuten).

$ utils/install.bash

Wenn die Installation erfolgreich ist, sollte das folgende Docker-Image angezeigt werden.

$ 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

Wie zu bauen

Die EV3RT-Anwendung wird in einem Ordner namens base_practice_1 erstellt. Die Erstellungsmethode ist wie folgt.

Starten Sie den Docker-Container für den Build

Starten Sie ab WSL2 den Build-Container mit dem folgenden Befehl.

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

Build-Ausführung

Drücken Sie einfach den folgenden Befehl auf dem gestarteten Docker-Container.

# ./clean_build.bash base_practice_1

Simulationsausführungsmethode

Um die Simulation auszuführen, müssen Sie die Unity-App bzw. athrill starten.

Führen Sie die Unity-App aus

Die Unity-App wird auf wsl2 mit dem folgenden Befehl gestartet.

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

Bei Erfolg wird die folgende Benutzeroberfläche gestartet.

image.png

Laufen Sie athrill

Athrill wird im Docker-Container ausgeführt.

Starten Sie ab WSL2 den Container zum Ausführen von athrill mit dem folgenden Befehl.

$ bash run-athrill.bash base_practice_1

Einmal gestartet, drücken Sie einfach den Befehl athrill Ausführung.

# ./start-athrill.bash

Demo

Die Simulationsausführungsdemo sieht so aus. pv-run4.gif

Ergänzung

Als Einschränkung scheint die aktuelle WSL2 einen Fehler in MMAP zu haben. Daher ist die Kommunikationsmethode zwischen Unity und athrill die UDP-Kommunikation. Sobald das MMAP-Problem von WSL2 gelöst ist, möchte ich mit der Untersuchung der MMAP-Methode fortfahren.

Recommended Posts

Installieren / Ausführen eines eigenständigen Robotersimulators in der wsl2 / docker-Umgebung!
Installieren Sie Vivado in der WSL2 + Ubuntu 20.04 LTS-Umgebung
Installieren Sie die serielle Ruby-Schnittstelle in der WSL-Umgebung
Installieren Sie einfach Laravel 8 auf dem Docker in der PHP8-Umgebung
[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2
Beschleunigen Sie die langsame Bundle-Installation in der Docker-Umgebung erheblich
Befehlsnotiz zum Installieren von xeyes in der Ubuntu-Docker-Umgebung
Installieren Sie Ubuntu 20.04 in der virtuellen Box unter Windows 10 und erstellen Sie eine Entwicklungsumgebung mit Docker
WSL2 + VSCode + Docker-Entwicklungsumgebung
Installieren Sie das Garn im Docker-Image
Installieren Sie, indem Sie die Version von Django in der Docker-Umgebung angeben
Erstellen einer Docker-Umgebung mit WSL
Erstellen Sie eine Browsertestumgebung mit Capybara in der Docker-Entwicklungsumgebung
Installieren Sie lsb_release über die Befehlszeile, wenn lsb_release in der Docker-Umgebung fehlschlägt
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie mit Docker eine Node.js-Umgebung
Installieren Sie das CA-Zertifikat auf ColdFusion
Erstellen Sie eine Datenbank in einer Produktionsumgebung
Führen Sie PureScript auf einem Docker-Container aus
Fordern Sie die Installation von WSL2 und Docker heraus
Lassen Sie uns Docker unter Windows 10 installieren und eine Überprüfungsumgebung für CentOS 8 erstellen!
Führen Sie Redmine in der lokalen Umgebung von Windows 10 Pro-Use Docker Desktop für Windows aus
Führen Sie x11-Apps in einem Docker-Container aus (unterstützt den Netzwerkzugriff vom Container aus).
So migrieren Sie eine in einer lokalen Docker-Umgebung erstellte Webanwendung nach AWS
Erstellen Sie mit Docker schnell eine Webumgebung
[Docker] Verwenden Sie Umgebungsvariablen in Nginx conf
Erstellen einer Lambda-Entwicklungsumgebung mit Eclipse
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Verwenden Sie Docker in einer Proxy-Umgebung unter Ubuntu 20.04.1
Bearbeiten Sie MySQL mit Befehlen in der Docker-Umgebung
Erstellen Sie eine WAS-Ausführungsumgebung aus Docker
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen eines Servlets in der Liberty-Umgebung
Versuchen Sie, Docker in Ubuntu auf WSL zu setzen
Erstellen Sie einen Thread-Dump in einer JRE-Umgebung
Installieren Sie Docker mit WSL2 Memo ([Teil 2] Docker-Einführung)
Statische Analyse ausführen In der Windows-Umgebung ableiten
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Einfache Konstruktion der Docker + Django-Entwicklungsumgebung