<div dir="ltr">Wow that seems really useful! Thanks for sharing it with everyone!</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Apr 18, 2014 at 1:35 PM, Karthik Desingh <span dir="ltr"><<a href="mailto:desinghkar@gmail.com" target="_blank">desinghkar@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Awesome! +1<br></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div class="h5">On Fri, Apr 18, 2014 at 4:03 PM, Dmitry Berenson <span dir="ltr"><<a href="mailto:dberenson@cs.wpi.edu" target="_blank">dberenson@cs.wpi.edu</a>></span> wrote:<br>



</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div>The ARC Lab at WPI is releasing the Datalink Toolkit ROS package, designed to for remote operation of a robot over a high-latency and low-bandwidth datalink. The package was developed and extensively tested as part of the DARPA robotics challenge, though it is not specific to a type of robot.</div>





<div><br></div><div>The package allows the user to easily set up relays and compression methods for a single-master system. These relays avoid duplicating data sent over the datalink while compressing common datatypes (i.e. point-clouds and images) to minimize bandwidth usage.<br>





</div><div>The toolkit includes both message-based and service-based relays so that data can be sent on-demand or at a specified frequency. The service-based relays are more robust in low-bandwidth conditions, guaranteeing the synchronization of camera images and camera info messages, and allow more reconfiguration while running.</div>





<div><br></div><div>The key features of the package are:<br></div><div>- Generic relays with integrated rate throttling for all message types<br></div><div>- Dedicated relays with rate throttling for images and pointclouds</div>





<div>- Generic service-based relays with integrated rate throttling for all message types</div><div>- Dedicated service-based relays with integrated rate throttling for images and pointclouds</div><div>- Image resizing and compression using methods from OpenCV and image_transport</div>





<div>- Pointcloud voxel filtering and compression using methods from PCL, Zlib, and other algorithms. (Note: pointcloud compression is provided in a separate library that can be easily integrated with other projects)</div>





<div>- Launch files for easy use of the datalink software with RGBD cameras</div><div>- Works with ROS Hydro</div><div><br></div><div>Overall performance:</div><div>- Reliable data transfer for a wide range of bandwidths and latencies (e.g. at DRC Trials: 1Mb/s - 100 Kb/s bandwidth, 100ms - 1000ms latency)<br>





</div><div>- Pointcloud compression >8x depending on compression algorithm (without voxel filtering)</div><div>- Pointcloud compression >20x depending on compression algorithm (with voxel filtering)</div><div>- Image compression equivalent to image_transport (without image resizing) or better (with resizing)</div>





<div><br></div><div>Performance comparison with ROS for image transfer:</div><div>- 1.5x more images/second at 1Mb/s (grayscale image size 320x240)<br></div><div>- 2x more images/second at 100Kb/s (grayscale image size 320x240)</div>





<div>- 3x more images/second at 50Kb/s (grayscale image size 320x240)</div><div><br></div><div><br></div><div><div>For more information, please see the wiki here:</div><div><a href="https://github.com/WPI-ARC/datalink_toolkit/wiki" target="_blank">https://github.com/WPI-ARC/datalink_toolkit/wiki</a></div>





<div><br></div><div>Get the package from our git repository here:</div><div><a href="https://github.com/WPI-ARC/datalink_toolkit" target="_blank">https://github.com/WPI-ARC/datalink_toolkit</a></div></div><span><font color="#888888"><div>



<br></div><div><br></div><div>

<br></div><div>Dmitry Berenson</div><div>Assistant Professor</div><div><div>Robotics Engineering Program<br></div><div>Computer Science Department</div><div>Worcester Polytechnic Institute</div></div><div><a href="http://users.wpi.edu/~dberenson/" target="_blank">http://users.wpi.edu/~dberenson/</a></div>





</font></span></div>
<br></div></div>_______________________________________________<br>
ros-users mailing list<br>
<a href="mailto:ros-users@lists.ros.org" target="_blank">ros-users@lists.ros.org</a><br>
<a href="http://lists.ros.org/mailman/listinfo/ros-users" target="_blank">http://lists.ros.org/mailman/listinfo/ros-users</a><br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br>Thanks,<br>Karthik<br>
</font></span></div>
<br>_______________________________________________<br>
ros-users mailing list<br>
<a href="mailto:ros-users@lists.ros.org">ros-users@lists.ros.org</a><br>
<a href="http://lists.ros.org/mailman/listinfo/ros-users" target="_blank">http://lists.ros.org/mailman/listinfo/ros-users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>William Woodall<div>ROS Development Team</div><div><a href="mailto:william@osrfoundation.org" target="_blank">william@osrfoundation.org</a></div><div><a href="http://williamjwoodall.com/" target="_blank">http://williamjwoodall.com/</a></div>


</div>