PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ROS auf Windows installieren



chris2091
29.11.2016, 12:43
Hallo zusammen,

ich würde gerne ROS auf Windows 7 installieren. Das ganze scheint ein wenig aufwendig zu sein. Könnte mir beschreiben wie man am besten vor geht?
Oder gibt es irgendwo eine Anleitung?

Also von der ROS Seite (http://wiki.ros.org/Installation/Windows bzw. http://wiki.ros.org/win_ros) wird man auf https://github.com/ros-windows/win_ros weitergeleitet.
Da habe ich die Daten runtergeladen und mit CMake versucht zu bauen. Allerdings hat das nicht geklappt. Es kam folgender Fehler:

CMake Warning at CMakeLists.txt:4 (find_package):
By not providing "FindROS.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "ROS", but
CMake did not find one.

Could not find a package configuration file provided by "ROS" with any of
the following names:

ROSConfig.cmake
ros-config.cmake

Add the installation prefix of "ROS" to CMAKE_PREFIX_PATH or set "ROS_DIR"
to a directory containing one of the above files. If "ROS" provides a
separate development package or SDK, be sure it has been installed.

CMake Error at CMakeLists.txt:5 (catkin_stack):
Unknown CMake command "catkin_stack".

Der Fehler rührt wahrscheinlich daher, dass irgendein SDK oder ähnliches fehlt.

Kann mir jemand weiter helfen?

Danke schonmal allen im Vorraus!

shedepe
30.11.2016, 18:39
Was CMake dir an der Stelle mitteilt, ist, dass es kein Find Package File für Ros findet. Wenn du dich bisschen mit cmake auskennst dann wirst du schon mal eine Anweisung wie z.B. find_package(.....) gesehen haben. Diese Anweisung sucht eben nach einen File Namems FindROS.cmake in deinen Fall. Dieses File enthält Anweisungen für cmake wie es benötigte Header und Library files in dem System finden kann.

Ros besteht nun allerdings aus vielen einzelnen Paketen die alle mittels cmake kompiliert werden. Ist der Fehler bei der eigentlichen ROS Installation (bzw. Kompilation) aufgetreten oder erst nachdem du deinen eigenen Workspace der Ros benutzt kompilieren wolltest ?

Noch so als Hinweis. Windows wird nicht von ROS offiziell unterstützt. In der Regel lohnt es sich Ubuntu zu installieren (zumindest in einer VM) und ROS damit zu verwenden.

chris2091
30.11.2016, 22:34
Vielen Dank shedepe für Deine Antwort!!

Das ROS Windows nicht offiziell unterstützt weiss ich, allerdings habe ich gelesen das stabile Versionen exisitieren(wo auch immer es die gibt). Auf der Suche danach habe ich nur die angegebenen Links gefunden (zumindestens die halbwegs brauchbar waren).

Der Fehler ist beim Bauen der Dateien aufgetreten, also bei CMake nachdem man den Button "Generate" klickt. Ich denke auch das dass was man auf github.com findet, nicht komplett ist, welche Pakete fehlen, keine Ahnung. Leider gibt es auch keine richtige Installationsanleitung.

Ja das mit der VM ist eine gute Idee, ich denke, dass wäre die einfachste Variante.

Ich werde allerdings noch einwenig weiter schauen ob ich was interessantes dazu im Netz finde, falls ja schreibe ich es hier rein.

shedepe
30.11.2016, 22:58
Du hast meine Frage immer noch nicht ganz beantwortet. Willst du ROS selber aus dem source bauen (Was schon unter Linux recht aufwendig ist: http://wiki.ros.org/kinetic/Installation/Source) oder nur deinen eigenen Workspace. Wenn es sich nur um deinen eigenen Workspace handelt musst du vermutlich davor ros sourcen. (Oder wie auch immer das unter Windows heißt) Das bedeutet letztendlich du musst die entsprechenden Environment Variablen setzen. Das geht am einfachsten auf einer Kommandozeile (genauso wie allgemein ROS workspaces bauen auf der kommandozeile einfacher ist).

Als Referenz dazu werfe ich einfach mal das hier in den Raum: http://wiki.ros.org/win_ros/hydro/Msvc%20SDK bzw. hier: http://wiki.ros.org/win_ros/hydro/Msvc%20Overlays