Utilisation Ros de Thomas: notice et remarques en fin de stage (août 2018)
compilation de tous les noeuds
cd /home/tdedieu/catkin_ws/ catkin_make
noeud camera:
roscd ueye_cam/
pour banc stereo + camera scene
roslaunch ueye_cam master_slaves_tdedieu.launch
ou pour camera scene seule
roslaunch ueye_cam master_slaves_rgb8.launch
rostopic list
- listtopic.txt
/rosout /rosout_agg /scene/camera_info /scene/image_raw /scene/image_raw/compressed /scene/image_raw/compressed/parameter_descriptions /scene/image_raw/compressed/parameter_updates /scene/image_raw/compressedDepth /scene/image_raw/compressedDepth/parameter_descriptions /scene/image_raw/compressedDepth/parameter_updates /scene/image_raw/theora /scene/image_raw/theora/parameter_descriptions /scene/image_raw/theora/parameter_updates /stereo/left/camera_info /stereo/left/image_raw /stereo/left/image_raw/compressed /stereo/left/image_raw/compressed/parameter_descriptions /stereo/left/image_raw/compressed/parameter_updates /stereo/left/image_raw/compressedDepth /stereo/left/image_raw/compressedDepth/parameter_descriptions /stereo/left/image_raw/compressedDepth/parameter_updates /stereo/left/image_raw/theora /stereo/left/image_raw/theora/parameter_descriptions /stereo/left/image_raw/theora/parameter_updates /stereo/right/camera_info /stereo/right/image_raw /stereo/right/image_raw/compressed /stereo/right/image_raw/compressed/parameter_descriptions /stereo/right/image_raw/compressed/parameter_updates /stereo/right/image_raw/compressedDepth /stereo/right/image_raw/compressedDepth/parameter_descriptions /stereo/right/image_raw/compressedDepth/parameter_updates /stereo/right/image_raw/theora /stereo/right/image_raw/theora/parameter_descriptions /stereo/right/image_raw/theora/parameter_updates /ueye_cam_nodelet_left/parameter_descriptions /ueye_cam_nodelet_left/parameter_updates /ueye_cam_nodelet_right/parameter_descriptions /ueye_cam_nodelet_right/parameter_updates /ueye_cam_nodelet_scene/parameter_descriptions /ueye_cam_nodelet_scene/parameter_updates
pour visualiser /scene/image_raw
roslaunch ueye_cam view_scene.launch roslaunch ueye_cam view_stereo.launch roslaunch ueye_cam view_me.launch
roscd eye_tracker/ pwd
/home/tdedieu/catkin_ws/src/eye_tracker
roslaunch eye_tracker eye_tracker_dedieu_stereo.launch
cd src/
atom eye_tracker_nodelet.cpp &
eye_tracker echoue si image trop sombre: augmenter la duree d'exposition et/ou baisser le frame rate dans le script launch:
master_slaves_tdedieu.launch <param name="exposure" type="double" value="100.0" /> <param name="frame_rate" type="double" value="30.0" /> <!-- frame rate settings are ignored in camera_ext_trigger_mode -->
pour visualiser les ellipses extraites
roslaunch eye_tracker view_pupils.launch
pour detection des tags:
roslaunch camera_scene_detection scene.launch
roscd camera_scene_detection/
cd src/ atom camera_scene_detection_nodelet.cpp &
noeud optimisation stereo: (dans le paquet eye_tracker) eye_tracker →MainTriangulatePupils les messages pupilles sont connus grace a import pupil2D as p2d definis dans /home/tdedieu/catkin_ws/src/eye_tracker/msg/Pupil_2D.msg
actuellement le noeuds attend 1 message par camera →probleme de synchro → il faudra faire un nodelets qui recupere les pixels candidats pour les 2 cameras et les met dans un seul message.
roslaunch eye_tracker eye_tracker_dedieu_stereo.launch
et
roslaunch eye_tracker tri_eye_tracker_stereo.launch
pour la synchronisation des messages:
ajouter en sudo nano /opt/ros/kinetic/lib/python2.7/dist-packages/message_filters/__init__.py
- __init__.py
""" Message Filter Objects ====================== """ from functools import reduce
catkin
workspace dans /mnt/share/catkin_ws/ mais envv | grep catkin
ROS_PACKAGE_PATH=/opt/ros/kinetic/share:/home/bvandepo/catkin_ws/ LD_LIBRARY_PATH=/home/bvandepo/catkin_ws/devel/lib:/opt/ros/hydro/lib:/opt/ros/kinetic/lib/x86_64-linux-gnu:/home/bvandepo/openrobots/lib/gearbox CATKIN_TEST_RESULTS_DIR=/home/bvandepo/catkin_ws/build/test_results CPATH=/home/bvandepo/catkin_ws/devel/include:/opt/ros/hydro/include ROS_TEST_RESULTS_DIR=/home/bvandepo/catkin_ws/build/test_results PATH=/home/bvandepo/catkin_ws/devel/bin:/opt/ros/hydro/bin:/usr/local/matlab/bin:/home/bvandepo/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:.:/usr/local/X11_Contrib/bin/unknown:/home/bvandepo/scripts/:/home/bvandepo/openrobots/bin:/home/bvandepo/scripts PYTHONPATH=/home/bvandepo/catkin_ws/devel/lib/python2.7/dist-packages:/opt/ros/hydro/lib/python2.7/dist-packages PKG_CONFIG_PATH=/home/bvandepo/catkin_ws/devel/lib/pkgconfig:/opt/ros/hydro/lib/pkgconfig:/opt/ros/kinetic/lib/x86_64-linux-gnu/pkgconfig CMAKE_PREFIX_PATH=/home/bvandepo/catkin_ws/devel:/opt/ros/hydro
Il faut faire overlay http://wiki.ros.org/catkin/Tutorials/workspace_overlaying