рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ, рд╣рдо рдПрдХ Logitech C920 рдХреИрдорд░рд╛-рдПрдиреНрдХреЛрдбреЗрдб h264 рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмреАрдЧрд▓рдмреЛрди рдмреНрд▓реВ рд╕реЗ рдПрдХ рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд▓реИрдкрдЯреЙрдк рдкрд░ рднреЗрдЬреЗрдВрдЧреЗ, рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ ROS gscam рдиреЛрдб рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдПрдбреБрдорд┐рдк рд░реЛрдмреЛрдЯ рдХреЗ рдорд╛рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЯреИрд░реЛ рдХрд╛рд░реНрдб рдФрд░ рдХреЗрдЪрдк рдмреЛрддрд▓ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬ рдФрд░ рдкрд╣рдЪрд╛рди рд▓реЗрдВрдЧреЗред
рдпрд╣ рдореЗрд░реЗ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдПрдХ рд╕рд┐рд▓рд╕рд┐рд▓рд╛ рд╣реИ,
рдЖрдЦрд┐рд░реА рдореЗрдВ рд╣рдордиреЗ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ gstreamer рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдордиреЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд▓реИрдкрдЯреЙрдк рдкрд░ рднреЗрдЬрд╛ ред
ROS рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ gstreamer рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ gscam рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдЗрд╕рдХреЗ рд▓рд┐рдП
рдкреНрд░рд▓реЗрдЦрди рдФрд░
рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ ред
рд╣рдореЗрдВ gstreamer-1.0 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде gscam рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВрдЧреЗред
cd catkin_ws/src git clone https://github.com/ros-drivers/gscam cd .. catkin_make -DGSTREAMER_VERSION_1_x=On
рдЕрдм рд╣рдореЗрдВ рдПрдХ рд▓реЙрдиреНрдЪ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ gstreamer рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╡реАрдбрд┐рдпреЛ рдХреЛ ffmpegcolorspace рдкрд░ рднреЗрдЬреЗрдЧрд╛ред
-v udpsrc port=6666 ! application/x-rtp, encoding-name=H264 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! ffmpegcolorspace
рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ ~ / catkin_ws / src / gscam / рдЙрджрд╛рд╣рд░рдг / streamc920.launch рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
<launch> <arg name="cam_name" value="creative_cam" /> <env name="GSCAM_CONFIG" value="-v udpsrc port=6666 ! application/x-rtp, encoding-name=H264 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! ffmpegcolorspace" /> <node pkg="gscam" type="gscam" name="$(arg cam_name)"> <param name="camera_name" value="$(arg cam_name)" /> <param name="camera_info_url" value="package://localcam/calibrations/${NAME}.yaml" /> <remap from="camera/image_raw" to="$(arg cam_name)/image_raw" /> </node> <node pkg="image_proc" type="image_proc" name="creative_image_proc" ns="$(arg cam_name)" /> <node pkg="image_view" type="image_view" name="creative_view" > <remap from="image" to="/$(arg cam_name)/image_raw" /> </node> </launch>
рдЕрдм рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
roslaunch gscam streamc920.launch
рдпрд╣ рдХреИрдорд░реЗ рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛, рдЕрдм ROS рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдХреНрд░рд┐рдПрдЯрд┐рд╡_рдХреИрдо / рдЗрдореЗрдЬ_рд░рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред
рдкрд┐рдЫрд▓реЗ рдкрд╛рдареЛрдВ рдореЗрдВ рд╕реЗ, рд╣рдо рд╡рд┐рд╖рдп рдХреЛ рдмрджрд▓рдХрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдФрд░ рдорд╛рдиреНрдпрддрд╛ рд╢реБрд░реВ
рдХрд░реЗрдВрдЧреЗ :
rosrun find_object_2d find_object_2d image:=/creative_cam/image_raw
рдЖрдк рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдЯреНрд░реИрдХ рдкрд░ рдПрдбреБрдорд┐рдк рд░реЛрдмреЛрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд░реЛрдмреЛрдЯ рдХреЗ рд╕рдВрддреБрд▓рди рдХреЗ рдХрд╛рд░рдг рдЭрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЫрд╡рд┐ рдХреЛ рдЕрднреА рднреА рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреАрди-рдкрд╣рд┐рдпрд╛ рдпрд╛ рдЪрд╛рд░-рдкрд╣рд┐рдпрд╛ рд░реЛрдмреЛрдЯ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред
рдореИрдВрдиреЗ рд▓реИрдкрдЯреЙрдк рдХреЛ рд╡рд╛рдИрдлрд╛рдИ рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб-рдкреЗрдпрд░ рд░рд╛рдЙрдЯрд░ рд╕реЗ рднреА рдЬреЛрдбрд╝рд╛ рдФрд░ рдмрд┐рдЯрд░реЗрдЯ рдХреЛ 1 рдПрдордмреАрдкреАрдПрд╕ рддрдХ рдШрдЯрд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореБрдЦреНрдп рдлреНрд░реЗрдо рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдореЗрдВ 0.2 рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рд╣реБрдИред
gst-launch-1.0 uvch264src initial-bitrate=1000000 average-bitrate=1000000 iframe-period=1000 name=src auto-start=true src.vidsrc ! video/x-h264,width=160,height=120,framerate=30/1 ! h264parse ! rtph264pay ! udpsink host=192.168.1.196 port=6666

рдЬреЛ рд▓реЛрдЧ рд░реЛрдмреЛрдЯ рдХреЛ рд▓рд╛рдЗрд╡ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП 7 рдЬреБрд▓рд╛рдИ рдХреЛ рдореЙрд╕реНрдХреЛ рдХреЗ DIYorDIE рдореАрдЯрдЕрдк рдореЗрдВ EduMIP рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред