Using multiple Primesenes
Hello,
I am trying to use multiple PrimeSense sensors for a project. I am having trouble launching them as it appears they do not use deivce ID's like the Kinect does. I tried this launch file and got this error.
<launch>
<!-- Parameters possible to change-->
<arg name="camera1_id" default="1d27/0601@2/3" /><!-- here you can change 1@0 by the serial number -->
<arg name="camera2_id" default="1d27/0601@3/4" /><!-- here you can change 2@0 by the serial number -->
<arg name="camera3_id" default="3@0" /><!-- here you can change 3@0 by the serial number -->
<arg name="depth_registration" default="true" />
<!-- Default parameters-->
<arg name="camera1_name" default="primesense1" />
<arg name="camera2_name" default="primesense2" />
<arg name="camera3_name" default="primesense3" />
<!-- Putting the time back to real time-->
<rosparam>
/use_sim_time : false
</rosparam>
<remap from="image" to="/camera/depth/image_raw"/> <!--Correct remap for depthimage launch -->
<!-- Openning Rviz for visualization-->
<node pkg="rviz" type="rviz" name="rviz"
args="-d $(find parbot_depthimage_to_laserscan)/rviz_cfg/parbot_demo.rviz"/><!--This will launch rviz with the configuration saved from rviz-->
<!-- Launch depthimage with the proper parameters -->
<node pkg="parbot_depthimage_to_laserscan" type="parbot_depthimage_to_laserscan" name="parbot_depthimage_to_laserscan">
<param name="scan_height" value="471" />
</node>
<!-- Launching first kinect-->
<include file="$(find openni2_launch)/launch/openni2.launch">
<arg name="device_id" value="$(arg camera1_id)" />
<arg name="camera" value="$(arg camera1_name)" />
<arg name="depth_registration" value="$(arg depth_registration)" />
</include>
<!-- Launching second kinect-->
<include file="$(find openni2_launch)/launch/openni2.launch">
<arg name="device_id" value="$(arg camera2_id)" />
<arg name="camera" value="$(arg camera2_name)" />
<arg name="depth_registration" value="$(arg depth_registration)" />
</include>
<!-- Launching third kinect
<include file="$(find openni2_launch)/launch/openni2.launch">
<arg name="device_id" value="$(arg camera3_id)" />
<arg name="camera" value="$(arg camera3_name)" />
<arg name="depth_registration" value="$(arg depth_registration)" />
</include>-->
</launch>
The error:
[ INFO] [1385943021.299596903]: No matching device found.... waiting for devices. Reason: std::string openni2_wrapper::OpenNI2Driver::resolveDeviceURI(const string&) @ /tmp/buildd/ros-hydro-openni2-camera-0.1.0-0precise-20131015-2304/src/openni2_driver.cpp @ 672 : Device not found 1d27/0601@2/3
[ INFO] [1385943021.889858369]: No matching device found.... waiting for devices. Reason: std::string openni2_wrapper::OpenNI2Driver::resolveDeviceURI(const string&) @ /tmp/buildd/ros-hydro-openni2-camera-0.1.0-0precise-20131015-2304/src/openni2_driver.cpp @ 672 : Device not found 1d27/0601@3/4
I'm not really sure where to go from here? Has it ever been done?