neurali:ros_services
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
neurali:ros_services [2016/07/04 17:20] – profpro | neurali:ros_services [2020/06/08 22:20] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | < [[neurali: | ||
+ | ====== ROS services ====== | ||
+ | |||
+ | Tutorial: http:// | ||
+ | |||
+ | Prerequisito: | ||
+ | |||
+ | Esistono tre modi in cui i nodes possono comunicare tra loro | ||
+ | |||
+ | =====Messages===== | ||
+ | Ogni processo (node) può ;; | ||
+ | |||
+ | ===== Services ===== | ||
+ | |||
+ | Ogni processo (node) può ;;fornire;; e/o ;;; | ||
+ | |||
+ | Pensare ai servizi come a funzioni utilizzabili a distanza da altri processi. | ||
+ | |||
+ | ===== Parameters ===== | ||
+ | |||
+ | Ogni processo (node) possiede anche dei // | ||
+ | |||
+ | Pensare ai parametri come alle variabili globali di un programma. | ||
+ | |||
+ | http:// | ||
+ | |||
+ | A parameter server is a shared, multi-variate dictionary that is accessible via network APIs | ||
+ | |||
+ | ===== Comandi ===== | ||
+ | |||
+ | * rosservice list | ||
+ | * rosservice type | ||
+ | * rossrv show | ||
+ | * rosparam list | ||
+ | * rosparam get | ||
+ | * rosparam set | ||
+ | |||
+ | | ||
+ | rosservice list | ||
+ | |||
+ | >> / | ||
+ | >> / | ||
+ | |||
+ | Come si può leggere nell' | ||
+ | |||
+ | rosparam list | ||
+ | |||
+ | >> / | ||
+ | |||
+ | |||
+ | rosservice type nome/ | ||
+ | rosservice type rosout/ | ||
+ | rossrv show tipo_servizio | ||
+ | |||
+ | Si possono anche usare insieme | ||
+ | |||
+ | rosservice type nome/ | ||
+ | |||
+ | Richiedere un servizio | ||
+ | |||
+ | rosservice call nome/ | ||
+ | |||
+ | Per esportare e importare | ||
+ | |||
+ | rosparam dump params.yaml | ||
+ | rosparam load params.yaml nuovo_namespace |