Aiutatemi a risolvere un dubbio...

4 risposte [Ultimo messaggio]
Ritratto di gennaro90
gennaro90
(Junior)
Offline
Junior
Iscritto: 10/04/2013
Messaggi: 36

Ciao ragazzi,
avrei un dubbio da risolvere e spero che possiate aiutarmi...
All'università stiamo per iniziare un progetto che prevede la comunicazione con dei robot, usando l'interfaccia ROS (un insieme di tools, librerie e applicazioni varie che permette di compilare programmi per comunicare con i robot. Per chi volesse vi cito il sito: ros.org)
il problema di questo ros è che è ben supportato su ubuntu, mentre per suse è ancora in fase di sperimentazione... smanettando di qua e di la e dopo aver installato una marea di pacchetti purtroppo Nerd non sono riuscito a farlo partire, quindi i miei dubbi sono questi:
-c'è qualcuno che magari sa come fare per installarlo anche su suse, e se si come si fa?
- se non è possibile installarlo su suse,avrei intenzione di creare una nuova partizione per installare ubuntu. Questa la dovrei ricavare togliendo un po di spazio dalla partizione in cui salvo tutti i dati, che è di tipo esteso se non sbaglio. Siccome ho già suse e win7 e dovrei installare un nuovo SO, che voi sappiate questo può creare delle incompatibilità, instabilità o altro?
- se invece installassi ubuntu su una pen drive abbastanza grande ( tipo 16-32 GB) e facessi partire ogni volta il pc da usb, potrebbe essere una soluzione buona? oppure potrei avere problemi di riconoscimento delle periferiche o altri caos simili?

Spero che possiate aiutarmi, nel frattempo vi ringrazio in anticipo Wink
Ciao Smile

PC: Toshiba Satellite Pro; Processore Intel Core 2 Duo, 2GHz; 4Gb Ram; Adattatore Grafico Mobile Intel GMA 4500MHD;

Linux 3.7.10-1.16-pae - openSuse 12.3 (Dartmouth) (i586) - KDE 4.10.5

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

1) sbaglio o il framework che citi c'è già pronto per openSUSE? prova a cercare catkin o rosbuild [url=https://build.opensuse.org/search]qui[/url
2-3) direi che non ci saranno problemi, in entrambi i casi.

Ritratto di mauriziod
mauriziod
(Guru)
Offline
Guru
Iscritto: 01/06/2009
Messaggi: 1761

Che sappia io, ROS, è usato in ambito professionale in Suse e Fedora, non saprei se "l'ambito professionale" si paghi o meno..

Poi fare un disco virtuale con Virtualbox o Qemu contenente Ubunto, enormemente più facile, gestibile come spazio e trasportabile!!! Oltretutto facendo snap (cosa possibile solo in BTRFS e virtual) puoi "congelare" varie esperienze con ROS e nei guai ritornare alla situazione precedente. Però avresti solo la comunicazione hardware semplice dalle porte, anche se penso che sia inutile un pilotaggio maggiore.

La soluzione USB (oppure CD/DVD avviabile) è ottima. Come vedi cerco di sconsigliare di fare diverse partizioni!!!

Qui l'istallazione
http://www.ros.org/wiki/cturtle/Installation/OpenSUSE
http://www.ros.org/wiki/fuerte/Installation/OpenSUSE

NOTA: Installati TUTTO l'ambiente di programmazione da Yast-> gestione pacchetti->tab "Gruppo", riavvia, poi quelli consigliati da ROS.

SO: Linux desktop Sistema: OpenSUSE Leap 15.1 (64bit) KDEE 5.12
SO: Linux desktop Sistema: OpenSUSE Tumbleweed (64bit) KDE 5
Miao

Ritratto di gennaro90
gennaro90
(Junior)
Offline
Junior
Iscritto: 10/04/2013
Messaggi: 36

allora eccomi qua.... ho provato come ha detto aksaf e sia catkin che rosbuild li ho installati ma non partono...
per la guida di mauriziod dell'installazione di fuerte la stavo già seguendo e ho riscontrato questo errore

linux:~/ros-underlay/build # cmake .. -DCMAKE_INSTALL_PREFIX=/opt/ros/fuerte -DSETUPTOOLS_DEB_LAYOUT=OFF
-- +++ catkin
-- Found gtest: gtests will be built.
TODO: implement add_roslaunch_check() in rostest-extras.cmake.
-- Building stack catkin
-- BUILD_SHARED_LIBS is on.
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ~~         traversing stacks/projects in dependency order         ~~
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- +++ genmsg
-- Building stack genmsg
-- +++ genlisp
-- Building stack genlisp
-- +++ genpy
-- Building stack genpy
-- +++ gencpp
-- Building stack gencpp
-- +++ std_msgs
-- Building stack std_msgs
-- std_msgs: 32 messages
-- +++ rospack
-- Building stack rospack
-- Rospack building shared objects.
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   system
--   filesystem
--   program_options
-- +++ ros
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   thread
-- Building stack ros
--    Making toplevel forward script for bash script rosrun
-- +++ roscpp_core
-- Building stack roscpp_core
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   date_time
--   thread
-- +++ ros_comm
-- Building stack ros_comm
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   thread
-- rosgraph_msgs: 2 messages
-- std_srvs: 0 messages
TODO: consider moving xmlrpcpp's headers into a subdirectory
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   regex
--   thread
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   signals
--   filesystem
--   system
-- roscpp: 1 messages
-- topic_tools: 0 messages
CMake Warning at build/cmake/rosunit/rosunit-extras.cmake:17 (message):
  add_pyunit() is deprecated.  For Python tests, use add_nostests() instead.
Call Stack (most recent call first):
  ros_comm/tools/topic_tools/CMakeLists.txt:77 (add_pyunit)
 
 
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   regex
--   program_options
CMake Warning at build/cmake/rosunit/rosunit-extras.cmake:17 (message):
  add_pyunit() is deprecated.  For Python tests, use add_nostests() instead.
Call Stack (most recent call first):
  ros_comm/tools/rosbag/CMakeLists.txt:62 (add_pyunit)
 
 
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   signals
--   thread
-- test_ros: 15 messages
-- test_roslib_comm: 15 messages
-- test_rospy: 12 messages
-- test_rosservice: 0 messages
-- test_roscpp: 4 messages
-- test_roscpp_serialization: 18 messages
-- test_roscpp_serialization_perf: 3 messages
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   thread
-- perf_roscpp: 2 messages
-- test_crosspackage: 2 messages
-- test_rosbag: 12 messages
CMake Warning at build/cmake/rosunit/rosunit-extras.cmake:17 (message):
  add_pyunit() is deprecated.  For Python tests, use add_nostests() instead.
Call Stack (most recent call first):
  ros_comm/test/test_rosbag/CMakeLists.txt:52 (add_pyunit)
 
 
-- +++ ros_tutorials
-- Building stack ros_tutorials
-- rospy_tutorials: 2 messages
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   date_time
--   thread
-- roscpp_tutorials: 0 messages
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   thread
-- turtlesim: 3 messages
-- +++ rx
-- Building stack rx
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   thread
--   regex
--   signals
CMake Error at rx/rxtools/CMakeLists.txt:21 (message):
  wx-enhanced swig binary not found.  Aborting...
 
 
-- Configuring incomplete, errors occurred!

per il resto le opzioni richieste dalla guida sono andate tutte a buon fine, almeno credo perchè da terminale non mi ha dato altri errori.

PC: Toshiba Satellite Pro; Processore Intel Core 2 Duo, 2GHz; 4Gb Ram; Adattatore Grafico Mobile Intel GMA 4500MHD;

Linux 3.7.10-1.16-pae - openSuse 12.3 (Dartmouth) (i586) - KDE 4.10.5

Ritratto di mauriziod
mauriziod
(Guru)
Offline
Guru
Iscritto: 01/06/2009
Messaggi: 1761

Da dei Warning (attenzione) che potresti fregartene (add_pyunit() is deprecated, ovvero quella funzione è deprecata) però qui bisognerebbe avvertire il programmatore di questa segnalazione!

Si blocca al

CMake Error at rx/rxtools/CMakeLists.txt:21 (message):
  wx-enhanced swig binary not found.  Aborting...

Che non trova "wx-enhanced" ovvero manca qualcosa alla libreria (sei sicuro di aver messo tutto?) per continuare la compilazione e questo problema può risolverlo solo il programmatore dl pacchetto!

Attenzione: Quando si compilano i paccheti/programmi "GROSSI" è meglio installare tutta la struttura-compilazione che è presente in Yast->Gestione pacchetti-> (questo è complicato ma se sai cosa prendere carichi di meno) tab "Gruppi" Oppure (più sicuro) in tab "modelli" su la zona (guarda la struttura sulla sinistra) Sviluppo, qui cecca "sviluppo di base" e "sviluppo in C/C++" "Sviluppo in Python"

SO: Linux desktop Sistema: OpenSUSE Leap 15.1 (64bit) KDEE 5.12
SO: Linux desktop Sistema: OpenSUSE Tumbleweed (64bit) KDE 5
Miao