ROSNoeticStandardContainer
This is a visual studio code development container with ros noetic installed.
Install Visual studio code with the remote container extension, clone this repository and enjoy a container with everything for ROS and Panda installed.
Version
ROS: noetic
Robots:
- Panda
Features:
- ROS Noetic
- Ros für Franka Panda
- MoveIt vorkompiliert
Installation
lokale Windows installation
- Visual Studio Code (Erläuterung: https://code.visualstudio.com/docs/remote/containers)
- WSL (https://learn.microsoft.com/de-de/windows/wsl/install)
- Docker https://docs.docker.com/desktop/install/windows-install/
- Erstellt euch einen Fork von dem Repository
- Cloned das Repository in die WSL Umgebung (git clone ...)
- Öffnet das Repository in Visual Studio code mit "code ." in dem Repository Ordner.
- Führt mit strg + shift + p "Remote-Containers: Open in Container" aus. Ihr seid nun in der Umgebung mit allen benötigten Paketen.
auf dem Roboter PC
- Erstellt euch einen Fork von dem Repository
- Cloned das Repository in die WSL Umgebung (git clone ...)
- Öffnet das Repository in Visual Studio code mit "code ." in dem Repository Ordner.
- Führt mit strg + shift + p "Remote-Containers: Open in Container" aus. Ihr seid nun in der Umgebung mit allen benötigten Paketen.
Funktionen:
Desktopumgebung
Geht in eurem Browser auf: http://localhost:6080/. Mit dem Passwort: "vscode" könnt ihr die Desktopumgebung des Systems im Container aufrufen. Alle Fenster die ihr im Container öffnet, werden hier sichtbar.
Panda Gazebo
Mit dem Befehl:
'roslaunch franka_gazebo panda.launch x:=-0.5
world:=$(rospack find franka_gazebo)/world/stone.sdf
controller:=cartesian_impedance_example_controller
rviz:=true'
öffnet ihr einen Simulator + Visualisierer vom Panda Roboter mit einem kartesischen Impedanz Controller. Es sind nun alle RosTopics geladen um den (virtuellen) Roboter zu steuern.
Eigenen Code erstellen:
Um ein eigenes ROS Package zu erstellen müsst ihr ein catkin package in /workspace/catkin_ws/src erstellen (oder reinclonen). http://wiki.ros.org/ROS/Tutorials/CreatingPackage
mit "catkin_make" in /workspace/catkin_ws wird dieses Package kompiliert und alle Funktionen stehen zur Verfügung nachdem ihr mit source /workspace/catkin_ws/devel/setup.bash den Workspace gesourced habt.