<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>open source &#8211; Robohub</title>
	<atom:link href="https://robohub.org/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>https://robohub.org</link>
	<description>Connecting the robotics community to the world</description>
	<lastBuildDate>Mon, 19 Oct 2026 23:05:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>ep.365: ReRun An Open Source Package For Beautiful Visualizations, with  Nikolaus West  </title>
		<link>https://robohub.org/rerun-an-open-source-package-for-beautiful-visualizations/</link>
		
		<dc:creator><![CDATA[Abate De Mey]]></dc:creator>
		<pubDate>Wed, 05 Apr 2023 17:36:35 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">https://robohub.org/?p=207010</guid>

					<description><![CDATA[Nico and Emil dive deep into why they built ReRun, a tool for powerful, simple, and beautiful visualizations for Computer Vision.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2023/04/rerun-team-1024x683.jpg"/><p>Nico, Emil, and Moritz founded ReRun with the mission of making powerful visualization tools free and easily accessible for roboticists. Nico and Emil talk about how these powerful tools help debug the complex problem scopes faced by roboticists. Tune in for more.</p>
<p><iframe title="YouTube video player" src="https://www.youtube-nocookie.com/embed/GMHGC_OPrcE" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p><strong>Nikolaus West</strong><br />
Co-Founder and CEO<br />
Niko is a second-time founder and software engineer with a computer vision background from Stanford. He’s fanatic about bringing great computer vision and robotics products to the physical world.</p>
<p><strong>Emil Ernerfeldt</strong><br />
Co-Founder and CTO<br />
Emil fell in love with coding over 20 years ago and hasn’t looked back since. He’s the creator of egui, an easy-to-use immediate mode GUI in Rust, that we’re using to build Rerun. He brings a strong perspective from the gaming industry, with a focus on great and blazing fast tools.</p>
<h2>Links</h2>
<ul>
<li><a href="https://www.rerun.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ReRun</a></li>
<li><a href="https://feeds.soundcloud.com/stream/1485816322-robohubpodcast-rerun-an-open-source-package-for-powerful-visualizations.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3</a></li>
<li>Subscribe to Robohub using <a href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">iTunes</a>, <a href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RSS</a>, or <a href="https://open.spotify.com/show/3jrY3lSJhTqcQ7TlunjZpk" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Spotify</a></li>
<li><a href="https://www.patreon.com/robohub_podcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Support us on Patreon</a></li>
</ul>
]]></content:encoded>
					
		
		<enclosure url="https://feeds.soundcloud.com/stream/1485816322-robohubpodcast-rerun-an-open-source-package-for-powerful-visualizations.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ROS Awards 2022 results</title>
		<link>https://robohub.org/ros-awards-2022-results/</link>
		
		<dc:creator><![CDATA[Ricardo Téllez]]></dc:creator>
		<pubDate>Sat, 02 Jul 2022 09:30:17 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[open source]]></category>
		<guid isPermaLink="false">https://www.theconstructsim.com/?p=29736</guid>

					<description><![CDATA[The ROS Awards are the Oscars of the ROS world! The intention of these awards is to express recognition for contributions to the ROS community and the development of the ROS-based robot industry, and to help those contributions gain awareness. Conditio...]]></description>
										<content:encoded><![CDATA[<img fetchpriority="high" decoding="async" src="https://robohub.org/wp-content/uploads/2022/06/ros-awards-2022.002-1024x535.png" alt="" width="1024" height="535" class="aligncenter size-large wp-image-204922" srcset="https://robohub.org/wp-content/uploads/2022/06/ros-awards-2022.002-1024x535.png 1024w, https://robohub.org/wp-content/uploads/2022/06/ros-awards-2022.002-425x222.png 425w, https://robohub.org/wp-content/uploads/2022/06/ros-awards-2022.002-768x401.png 768w, https://robohub.org/wp-content/uploads/2022/06/ros-awards-2022.002.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>The ROS Awards are the Oscars of the ROS world! The intention of these awards is to express recognition for contributions to the ROS community and the development of the ROS-based robot industry, and to help those contributions gain awareness.</p>
<p><strong>Conditions</strong></p>
<ul>
<li>Selection of the winners is made by anonymous online voting over a period of 2 weeks</li>
<li>Anybody in the ROS community can vote through the <a href="https://www.theconstructsim.com/ros-awards-2022/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">voting enabled website</a></li>
<li>Organizers of the awards provide an initial list of 10 possible projects for each category but the list can be increased at any time by anybody during the voting period</li>
<li>Since the Awards are organized by <a href="https://www.theconstructsim.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Construct</a> none of its products or developers can be voted</li>
<li>Winners are announced at the <a href="http://www.rosdevday.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ROS Developers Day</a> yearly conference</li>
<li><strong>New on 2022 edition:</strong> Winners of previous editions cannot win again, in order to not concentrate the focus on the same projects all the time. Remember, with these awards, we want to help spread all ROS projects!</li>
</ul>
<p><strong>Voting</strong></p>
<ol>
<li>Every person can only vote once in each category</li>
<li>You cannot change your answers once you have submitted your vote</li>
<li>Voting is closed 3 days before the conference, and a list of the finalists per each category is announced in the same week</li>
<li>Voters cannot use flaws in the system to influence voting. Any detection of trying to trick the system will disqualify the votes. You can, though, promote your favorite among your networks so others vote for it.</li>
</ol>
<p>Measures have been taken to prevent as much as possible batch voting from a single person.</p>
<h2>Categories</h2>
<h3>Best ROS Software</h3>
<p>The Best ROS Software category comprises any software that runs with ROS. It can be a package published on the ROS.org repo of just a software that uses ROS libraries to produce an input. Open Source and closed source are both valid. </p>
<img decoding="async" src="https://robohub.org/wp-content/uploads/2022/06/ROS_awards_best_software-1024x576.jpeg" alt="" width="1024" height="576" class="aligncenter size-large wp-image-204923" srcset="https://robohub.org/wp-content/uploads/2022/06/ROS_awards_best_software-1024x576.jpeg 1024w, https://robohub.org/wp-content/uploads/2022/06/ROS_awards_best_software-425x239.jpeg 425w, https://robohub.org/wp-content/uploads/2022/06/ROS_awards_best_software-768x432.jpeg 768w, https://robohub.org/wp-content/uploads/2022/06/ROS_awards_best_software.jpeg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p><strong>Finalists</strong></p>
<ol>
<li><a href="https://github.com/gazebosim/gz-sim" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Ignition Gazebo</a>, by Open Robotics</li>
<li><a href="https://github.com/BehaviorTree/Groot" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Groot Behavior Tree</a>, by Davide Faconti</li>
<li><a href="https://cyberbotics.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Webots</a>, by Cyberbotics</li>
<li><a href="https://github.com/robosoft-ai/SMACC2" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">SMACC2</a>, by Brett Aldrich</li>
<li><a href="https://github.com/ros-controls/ros2_control" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ros2_control</a>, by several ROS developers</li>
<li><a href="https://github.com/facontidavide/PlotJuggler" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PlotJuggler</a>, by Davide Faconti</li>
</ol>
<p><strong>Winner:</strong> <a href="https://cyberbotics.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Webots</a>, by Cyberbotics</p>
<img decoding="async" src="https://robohub.org/wp-content/uploads/2022/06/best_ros_software_webots-1024x509.jpg" alt="" width="1024" height="509" class="aligncenter size-large wp-image-204924" srcset="https://robohub.org/wp-content/uploads/2022/06/best_ros_software_webots-1024x509.jpg 1024w, https://robohub.org/wp-content/uploads/2022/06/best_ros_software_webots-425x211.jpg 425w, https://robohub.org/wp-content/uploads/2022/06/best_ros_software_webots-768x381.jpg 768w, https://robohub.org/wp-content/uploads/2022/06/best_ros_software_webots-1536x763.jpg 1536w, https://robohub.org/wp-content/uploads/2022/06/best_ros_software_webots-2048x1017.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>Learn more about the winner in this video:</p>
<div class="keep-aspect"><iframe title="TIAGo++ robot running ROS2 in Webots" width="500" height="281" src="https://www.youtube-nocookie.com/embed/2KYpuaREQm0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<h3>Best ROS-Based Robot</h3>
<p>The Best ROS-Based Robot category includes any robot that runs ROS inside it. They can be robotics products, robots for research, or robots for education. In all cases, they must be running ROS inside. </p>
<img decoding="async" src="https://robohub.org/wp-content/uploads/2022/06/ros_awards_2022_best_robot.png" alt="" width="640" height="360" class="aligncenter size-full wp-image-204925" srcset="https://robohub.org/wp-content/uploads/2022/06/ros_awards_2022_best_robot.png 640w, https://robohub.org/wp-content/uploads/2022/06/ros_awards_2022_best_robot-425x239.png 425w" sizes="(max-width: 640px) 100vw, 640px" />
<p><strong>Finalists</strong></p>
<ol>
<li><a href="https://www.franka.de/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Panda</a> robot arm, by Franka Emika</li>
<li><a href="https://pal-robotics.com/robots/tiago/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">TIAGo</a>, by Pal Robotics</li>
<li><a href="https://www.universal-robots.com/products/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">UR robot arm</a>, by Universal Robots</li>
<li><a href="https://clearpathrobotics.com/turtlebot-4/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Turtlebot 4</a>, by Clearpath</li>
<li><a href="https://nanosaur.ai/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Nanosaur</a>, by Raffaello Bonghi</li>
<li><a href="https://www.leorover.tech/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Leo Rover</a>, by Leo Rover</li>
</ol>
<p><strong>Winner</strong>: <a href="https://nanosaur.ai/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Nanosaur</a>, by Raffaello Bonghi</p>
<img decoding="async" src="https://robohub.org/wp-content/uploads/2022/06/best_ros_robot_nanosaur-1024x506.jpg" alt="" width="1024" height="506" class="aligncenter size-large wp-image-204927" srcset="https://robohub.org/wp-content/uploads/2022/06/best_ros_robot_nanosaur-1024x506.jpg 1024w, https://robohub.org/wp-content/uploads/2022/06/best_ros_robot_nanosaur-425x210.jpg 425w, https://robohub.org/wp-content/uploads/2022/06/best_ros_robot_nanosaur-768x380.jpg 768w, https://robohub.org/wp-content/uploads/2022/06/best_ros_robot_nanosaur-1536x759.jpg 1536w, https://robohub.org/wp-content/uploads/2022/06/best_ros_robot_nanosaur-2048x1012.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>Learn more about the winner in this video:</p>
<div class="keep-aspect"><iframe title="nanosaur - Deep dive" width="500" height="281" src="https://www.youtube-nocookie.com/embed/66doJ5dYURQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<h3>Best ROS Developer</h3>
<p>Developers are the ones that create all the ROS software that we love. The Best ROS Developer category allows you to vote for any developer who has contributed to ROS development in one sense or another. </p>
<img decoding="async" src="https://robohub.org/wp-content/uploads/2022/06/ros_awards_2022_best_developer.png" alt="" width="640" height="360" class="aligncenter size-full wp-image-204928" srcset="https://robohub.org/wp-content/uploads/2022/06/ros_awards_2022_best_developer.png 640w, https://robohub.org/wp-content/uploads/2022/06/ros_awards_2022_best_developer-425x239.png 425w" sizes="(max-width: 640px) 100vw, 640px" />
<p><strong>Finalists</strong></p>
<ol>
<li>Francisco Martín</li>
<li>Davide Faconti</li>
<li>Raffaello Bonghi</li>
<li>Brett Aldrich</li>
<li>Victor Mayoral Vilches</li>
<li>Pradheep Krishna</li>
</ol>
<p><strong>Winner</strong>: Francisco Martín</p>
<img decoding="async" src="https://robohub.org/wp-content/uploads/2022/06/best_ros_developer_francisco_martin-1024x522.jpg" alt="" width="1024" height="522" class="aligncenter size-large wp-image-204929" srcset="https://robohub.org/wp-content/uploads/2022/06/best_ros_developer_francisco_martin-1024x522.jpg 1024w, https://robohub.org/wp-content/uploads/2022/06/best_ros_developer_francisco_martin-425x217.jpg 425w, https://robohub.org/wp-content/uploads/2022/06/best_ros_developer_francisco_martin-768x391.jpg 768w, https://robohub.org/wp-content/uploads/2022/06/best_ros_developer_francisco_martin-1536x783.jpg 1536w, https://robohub.org/wp-content/uploads/2022/06/best_ros_developer_francisco_martin-2048x1044.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>Learn more about the winner in this video:</p>
<div class="keep-aspect"><iframe title="Conferencia-demo: programación de robots con ROS (14-04-2017) (1/9)" width="500" height="281" src="https://www.youtube-nocookie.com/embed/jF6CWkc6GnU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<h2>Insights from the 2022 Edition</h2>
<ol>
<li>This year, the third time we organise the awards, we have increased the total number of votes by 500% So we can say that the winners are a good representation of the feelings of the community.</li>
<li>Still this year, the winners of previous editions received many votes. Fortunately, we applied the new rule of not allowing to win previous winners, to provide space for other ROS projects have the focus on the community, and hence help to create a rich ROS ecosystem.</li>
</ol>
<h2>Conclusions</h2>
<p>The ROS Awards started in 2020 with a first edition where the winners were some of the best and well-known projects in the ROS world. In this third edition, we have massively increased the number of votes from the previous edition. We expect this award will continue to contribute to the spreading of good ROS projects.</p>
<p>See you again at ROS Awards 2023!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ep.340: NVIDIA and ROS Teaming Up To Accelerate Robotics Development, with  Amit Goel  </title>
		<link>https://robohub.org/nvidia-and-ros-teaming-up-to-accelerate-robotics-development/</link>
		
		<dc:creator><![CDATA[Abate De Mey]]></dc:creator>
		<pubDate>Sat, 23 Oct 2021 20:49:23 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://robohub.org/?p=202230</guid>

					<description><![CDATA[Amit Goel discusses the partnership between NVIDIA and Open Robotics to improve the performance of ROS2 on the NVIDIA line of products.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2021/10/outro-1024x576.jpg"/><div class="keep-aspect"><iframe title="NVIDIA and ROS Team Up To Accelerate Robotics Development | Ep. 340" width="500" height="281" src="https://www.youtube-nocookie.com/embed/MlgO9uJs23o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p>
Amit Goel, Director of Product Management for Autonomous Machines at NVIDIA, discusses the new collaboration between Open Robotics and NVIDIA. The collaboration will improve the way ROS and NVIDIA&#8217;s line of products such as Isaac SIM and the Jetson line of embedded boards operate together.</p>
<p>NVIDIA&#8217;s Isaac SIM lets developers build robust and scalable simulations. Dramatically reducing the costs of capturing real-world data and speeding up development time. </p>
<p>Their Jetson line of embedded boards is core to many robotics architectures, leveraging hardware-optimized chips for machine learning, computer vision, video processing, and more.</p>
<p>The improvements to ROS will allow robotics companies to better utilize the available computational power, while still developing on the robotics-centric platform familiar to many. </p>
<p>For the developers out there, check out the ISAAC ROS Github <a href="https://github.com/NVIDIA-ISAAC-ROS" rel="noopener follow external noreferrer" target="_blank" data-wpel-link="external">repository </a>to implement this yourself.</p>
<p><span id="more-202230"></span></p>
<p><strong>Amit Goel</strong><br />
<img decoding="async" src="https://robohub.org/wp-content/uploads/2021/10/Amit_Goel-Small-290x290.jpg" alt="" width="290" height="290" class="alignleft size-thumbnail wp-image-202235" srcset="https://robohub.org/wp-content/uploads/2021/10/Amit_Goel-Small-290x290.jpg 290w, https://robohub.org/wp-content/uploads/2021/10/Amit_Goel-Small-425x425.jpg 425w, https://robohub.org/wp-content/uploads/2021/10/Amit_Goel-Small-24x24.jpg 24w, https://robohub.org/wp-content/uploads/2021/10/Amit_Goel-Small-48x48.jpg 48w, https://robohub.org/wp-content/uploads/2021/10/Amit_Goel-Small-96x96.jpg 96w, https://robohub.org/wp-content/uploads/2021/10/Amit_Goel-Small-150x150.jpg 150w, https://robohub.org/wp-content/uploads/2021/10/Amit_Goel-Small-300x300.jpg 300w, https://robohub.org/wp-content/uploads/2021/10/Amit_Goel-Small.jpg 480w" sizes="(max-width: 290px) 100vw, 290px" /><br />
Amit Goel is Director of Product Management for Autonomous Machines at NVIDIA, where he leads the product development of NVIDIA Jetson, the most advanced platform for AI computing at the edge.</p>
<p>Amit has more than 15 years of experience in the technology industry working in both software and hardware design roles. Prior to joining NVIDIA in 2011, he worked as a senior software engineer at Synopsys, where he developed algorithms for statistical performance modeling of digital designs. </p>
<p>Amit holds a Bachelor of Engineering in electronics and communication from Delhi College of Engineering, a Master of Science in electrical engineering from Arizona State University, and an MBA from the University of California at Berkeley.</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="https://feeds.soundcloud.com/stream/1146840853-robohubpodcast-nvidia-and-ros-teaming-up-to-accelerate-robotics-development.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (29.8 MB)</a></li>
<li>Subscribe to Robohub using <a href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">iTunes</a>, <a href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RSS</a>, or <a href="https://open.spotify.com/show/3jrY3lSJhTqcQ7TlunjZpk" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Spotify</a></li>
<li><a href="https://www.patreon.com/robohub_podcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Support us on Patreon</a></li>
</ul>
]]></content:encoded>
					
		
		<enclosure url="https://feeds.soundcloud.com/stream/1146840853-robohubpodcast-nvidia-and-ros-teaming-up-to-accelerate-robotics-development.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Self-supervised policy adaptation during deployment</title>
		<link>https://robohub.org/self-supervised-policy-adaptation-during-deployment/</link>
		
		<dc:creator><![CDATA[BAIR Blog]]></dc:creator>
		<pubDate>Fri, 26 Feb 2021 11:55:00 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">https://robohub.org/self-supervised-policy-adaptation-during-deployment/</guid>

					<description><![CDATA[<!-- twitter -->
<p>
<img src="https://bair.berkeley.edu/static/blog/ss-adaptation/0_header_0.gif" width="30%"><img src="https://bair.berkeley.edu/static/blog/ss-adaptation/0_header_1.gif" width="30%"><img src="https://bair.berkeley.edu/static/blog/ss-adaptation/0_header_2.gif" width="30%"><br><i>
Our method learns a task in a fixed, simulated environment and quickly adapts
to new environments (e.g. the real world) solely from online interaction during
deployment.
</i>
</p>

<p>The ability for humans to generalize their knowledge and experiences to new
situations is remarkable, yet poorly understood. For example, imagine a human
driver that has only ever driven around their city in clear weather. Even
though they never encountered true diversity in driving conditions, they have
acquired the fundamental skill of driving, and can adapt reasonably fast to
driving in neighboring cities, in rainy or windy weather, or even driving a
different car, without much practice nor additional driver&#8217;s lessons. While
humans excel at adaptation, building intelligent systems with common-sense
knowledge and the ability to quickly adapt to new situations is a long-standing
problem in artificial intelligence.</p>

<!--more-->

<p>
<img src="https://bair.berkeley.edu/static/blog/ss-adaptation/1_intro_0.png" width="80%"><br><i>
A robot trained to perform a given task in a lab environment may not generalize
to other environments, e.g. an environment with moving disco lights, even
though the task itself remains the same.
</i>
</p>

<p>In recent years, learning both perception and behavioral policies in an
end-to-end framework by deep Reinforcement Learning (RL) has been widely
successful, and has achieved impressive results such as superhuman performance
on Atari games played directly from screen pixels.  Although impressive, it has
become commonly understood that such policies fail to generalize to <em>even
subtle changes</em> in the environment - changes that humans are easily able to
adapt to. For this reason, RL has shown limited success beyond the game or
environment in which it was originally trained, which presents a significant
challenge in deployment of policies trained by RL in our diverse and
unstructured real world.</p>

<h1>Generalization by Randomization</h1>

<p>In applications of RL, practitioners have sought to improve the generalization
ability of policies by introducing randomization into the training environment
(e.g. a simulation), also known as <em>domain randomization</em>. By randomizing
elements of the training environment that are also expected to vary at
test-time, it is possible to learn policies that are <em>invariant</em> to certain
factors of variation. For autonomous driving, we may for example want our
policy to be robust to changes in lighting, weather, and road conditions, as
well as car models, nearby buildings, different city layouts, and so forth.
While the randomization quickly evolves into an elaborate engineering challenge
as more and more factors of variation are considered, the learning problem
itself also becomes harder, greatly decreasing the sample efficiency of
learning algorithms. It is therefore natural to ask: rather than learning a
policy robust to all conceivable environmental changes, can we instead <em>adapt</em>
a pre-trained policy to the new environment through interaction?</p>

<p>
<img src="https://bair.berkeley.edu/static/blog/ss-adaptation/2_problem_0_optimized.gif" width="30%"><img src="https://bair.berkeley.edu/static/blog/ss-adaptation/2_problem_1_optimized.gif" width="30%"><br><i>
<b>Left</b>: training in a fixed environment. <b>Right</b>: training with
domain randomization.
</i>
</p>

<h1>Policy Adaptation</h1>

<p>A na&#239;ve way to adapt a policy to new environments is by fine-tuning parameters
using a reward signal. In real-world deployments, however, obtaining a reward
signal often requires human feedback or careful engineering, neither of which
are scalable solutions.</p>

<p>In recent work from our lab, we show that it is possible to adapt a pre-trained
policy to unseen environments, without any reward signal or human supervision.
A key insight is that, in the context of many deployments of RL, the
fundamental goal of the task remains the same, even though there may be a
mismatch in both visuals and underlying dynamics compared to the training
environment, e.g. a simulation. When training a policy in simulation and
deploying it in the real world (sim2real), there are often differences in
dynamics due to imperfections in the simulation, and visual inputs captured by
a camera are likely to differ from renderings of the simulation. Hence, the
source of these errors often lie in an imperfect world understanding rather
than misspecification of the task itself, and an agent&#8217;s interactions with a
new environment can therefore provide us with valuable information about the
disparity between its world understanding and reality.</p>

<p>
<img src="https://bair.berkeley.edu/static/blog/ss-adaptation/3_framework_0.png" width="48%"><img src="https://bair.berkeley.edu/static/blog/ss-adaptation/3_framework_1.png" width="48%"><br><i>
Illustration of our framework for adaptation. <b>Left</b>: training before
deployment. The RL objective is optimized together with a self-supervised
objective. <b>Right</b>: adaptation during deployment. We optimize only the
self-supervised objective, using observations collected through interaction
with the environment.
</i>
</p>

<p>To take advantage of this information we turn to the literature of
self-supervised learning. We propose <strong>PAD</strong>, a general framework for
adaptation of policies <em>during deployment</em>, by using self-supervision as a
proxy for the absent reward signal. A given policy network $\pi$ parameterized
by a collection of parameters $\theta$ is split sequentially into an encoder
$\pi_{e}$ and a policy head $\pi_{a}$ such that $a_{t} = \pi(s_{t}; \theta) =
\pi_{a}(\pi_{e}(s_{t}; \theta_{e}) ;\theta_{a})$ for a state $s_{t}$ and action
$a_{t}$ at time $t$. We then let $\pi_{s}$ be a self-supervised task head and
similarly let $\pi_{s}$ share the encoder $\pi_{e}$ with the policy head.
During training, we optimize a self-supervised objective jointly together with
the RL task, where the two tasks share part of a neural network. During
deployment, we can no longer assume access to a reward signal and are unable to
optimize the RL objective. However, we can still continue to optimize the
self-supervised objective using observations collected through interaction with
the new environment. At every step in the new environment, we update the policy
through self-supervision, using only the most recently collected observation:</p>

<p>where $L$ is a self-supervised objective. Assuming that gradients of the
self-supervised objective are sufficiently correlated with those of the RL
objective, any adaptation in the self-supervised task may also influence and
correct errors in the perception and decision-making of the policy.</p>

<p>In practice, we use an inverse dynamics model $a_{t} = \pi_{s}( \pi_e(s_{t}),
\pi_e(s_{t+1}))$, predicting the action taken in between two consecutive
observations. Because an inverse dynamics model connects observations directly
to actions, the policy can be adjusted for disparities both in visuals <em>and</em>
dynamics (e.g. lighting conditions or friction) between training and test
environments, solely through interaction with the new environment.</p>

<h1>Adapting policies to the real world</h1>

<p>We demonstrate the effectiveness of self-supervised policy adaptation (PAD) by
training policies for robotic manipulation tasks in simulation and adapting
them to the real world during deployment on a physical robot, taking
observations directly from an uncalibrated camera. We evaluate generalization
to a real robot environment that resembles the simulation, as well as two more
challenging settings: a table cloth with increased friction, and continuously
moving disco lights. In the demonstration below, we consider a Soft
Actor-Critic (SAC) agent trained with an Inverse Dynamics Model (IDM), with and
without the PAD adaptation mechanism.</p>

&#60;!--
<div class="videoWrapper">
  
</div>

<p style="text-align:center">
<i>
Transferring a policy from simulation to the real world. <b>SAC+IDM</b> is a
Soft Actor-Critic (SAC) policy trained with an Inverse Dynamics Model (IDM),
and <b>SAC+IDM (PAD)</b> is the same policy but with the addition of policy
adaptation during deployment on the robot.
</i>
</p>
--&#62;

<p>
<img src="https://bair.berkeley.edu/static/blog/ss-adaptation/4_comparison_0.gif" width="100%"><br><i>
Transferring a policy from simulation to the real world. <b>SAC+IDM</b> is a
Soft Actor-Critic (SAC) policy trained with an Inverse Dynamics Model (IDM),
and <b>SAC+IDM (PAD)</b> is the same policy but with the addition of policy
adaptation during deployment on the robot.
</i>
</p>

<p>PAD adapts to changes in both visuals and dynamics, and nearly recovers the
original success rate of the simulated environment. Policy adaptation is
especially effective when the test environment differs from the training
environment in multiple ways, e.g. where both visuals <em>and</em> physical properties
such as object dimensionality and friction differ. Because it is often
difficult to formally specify the elements that vary between a simulation and
the real world, policy adaptation may be a promising alternative to domain
randomization techniques in such settings.</p>

<h1>Benchmarking generalization</h1>

<p>Simulations provide a good platform for more comprehensive evaluation of RL
algorithms. Together with PAD, we release <a href="https://github.com/nicklashansen/dmcontrol-generalization-benchmark" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">DMControl Generalization
Benchmark</a>, a new benchmark for generalization in RL based on the <em>DeepMind
Control Suite</em>, a popular benchmark for continuous control from images. In the
DMControl Generalization Benchmark, agents are trained in a fixed environment
and deployed in new environments with e.g. randomized colors or continuously
changing video backgrounds. We consider an SAC agent trained with an IDM, with
and without adaptation, and compare to CURL, a contrastive method discussed in
<a href="https://bair.berkeley.edu/blog/2020/07/19/curl-rad/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">a previous post</a>. We compare the generalization ability of methods in the
visualization below, and generally find that PAD can adapt even in
non-stationary environments, a challenging problem setting where non-adaptive
methods tend to fail. While CURL is found to generalize no better than the
non-adaptive SAC trained with an IDM, agents can still benefit from the
training signal that CURL provides during the training phase. Algorithms that
learn both during training and deployment, and from multiple training signals,
may therefore be preferred.</p>

&#60;!--
<div class="videoWrapper">
  
</div>

<p style="text-align:center">
<i>
-- -- --  SAC+IDM        --  CURL    &#8212; &#8212; &#8212;  SAC+IDM (PAD)
</i>
</p>
--&#62;

<p>
<img src="https://bair.berkeley.edu/static/blog/ss-adaptation/4_comparison_1.gif" width="100%"><br><i>
Generalization to an environment with video background. <b>CURL</b> is a
contrastive method, <b>SAC+IDM</b> is a Soft Actor-Critic (SAC) policy trained
with an Inverse Dynamics Model (IDM), and <b>SAC+IDM (PAD)</b> is the same
policy but with the addition of policy adaptation during deployment.
</i>
</p>

<h1>Summary</h1>

<p>Previous work addresses the problem of generalization in RL by randomization,
which requires anticipation of environmental changes and is known to not scale
well. We formulate an alternative problem setting in vision-based RL: can we
instead <em>adapt</em> a pre-trained policy to unseen environments, without any
rewards or human feedback? We find that adapting policies through a
self-supervised objective - solely from interactions in the new environment -
is a promising alternative to domain randomization when the target environment
is truly unknown. In the future, we ultimately envision agents that
continuously learn and adapt to their surroundings, and are capable of learning
both from explicit human feedback <em>and</em> through unsupervised interaction with
the environment.</p>

<p>This post is based on the following paper:</p>

<ul><li><strong>Self-Supervised Policy Adaptation during Deployment</strong><br><strong>Nicklas Hansen</strong>, Rishabh Jangir, Yu Sun, Guillem Aleny&#225;, Pieter Abbeel, Alexei A. Efros, Lerrel Pinto, <strong>Xiaolong Wang</strong><br>
Ninth International Conference on Learning Representations (ICLR), 2021<br><a href="https://arxiv.org/abs/2007.04309" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">arXiv</a>, <a href="https://nicklashansen.github.io/PAD/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Project Website</a>, <a href="https://github.com/nicklashansen/policy-adaptation-during-deployment" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Code</a></li>
</ul>]]></description>
										<content:encoded><![CDATA[<p style="text-align:center;">
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/0_header_0.gif" width="30%" /><br />
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/0_header_1.gif" width="30%" /><br />
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/0_header_2.gif" width="30%" /><br />
<i><br />
Our method learns a task in a fixed, simulated environment and quickly adapts<br />
to new environments (e.g. the real world) solely from online interaction during<br />
deployment.<br />
</i>
</p>
<p>The ability for humans to generalize their knowledge and experiences to new situations is remarkable, yet poorly understood. For example, imagine a human driver that has only ever driven around their city in clear weather. Even though they never encountered true diversity in driving conditions, they have acquired the fundamental skill of driving, and can adapt reasonably fast to driving in neighboring cities, in rainy or windy weather, or even driving a different car, without much practice nor additional driver’s lessons. While humans excel at adaptation, building intelligent systems with common-sense knowledge and the ability to quickly adapt to new situations is a long-standing problem in artificial intelligence.<br />
<span id="more-199179"></span></p>
<p style="text-align:center;">
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/1_intro_0.png" width="80%" /><br />
<i><br />
A robot trained to perform a given task in a lab environment may not generalize<br />
to other environments, e.g. an environment with moving disco lights, even<br />
though the task itself remains the same.<br />
</i>
</p>
<p>In recent years, learning both perception and behavioral policies in an end-to-end framework by deep Reinforcement Learning (RL) has been widely successful, and has achieved impressive results such as superhuman performance on Atari games played directly from screen pixels. Although impressive, it has become commonly understood that such policies fail to generalize to even subtle changes in the environment &#8211; changes that humans are easily able to adapt to. For this reason, RL has shown limited success beyond the game or environment in which it was originally trained, which presents a significant challenge in deployment of policies trained by RL in our diverse and unstructured real world.</p>
<h1 id="generalization-by-randomization">Generalization by Randomization</h1>
<p>In applications of RL, practitioners have sought to improve the generalization ability of policies by introducing randomization into the training environment (e.g. a simulation), also known as domain randomization. By randomizing elements of the training environment that are also expected to vary at test-time, it is possible to learn policies that are invariant to certain factors of variation. For autonomous driving, we may for example want our policy to be robust to changes in lighting, weather, and road conditions, as well as car models, nearby buildings, different city layouts, and so forth. While the randomization quickly evolves into an elaborate engineering challenge as more and more factors of variation are considered, the learning problem itself also becomes harder, greatly decreasing the sample efficiency of learning algorithms. It is therefore natural to ask: rather than learning a policy robust to all conceivable environmental changes, can we instead adapt a pre-trained policy to the new environment through interaction?</p>
<p style="text-align:center;">
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/2_problem_0_optimized.gif" width="30%" /><br />
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/2_problem_1_optimized.gif" width="30%" /><br />
<i><br />
<b>Left</b>: training in a fixed environment. <b>Right</b>: training with<br />
domain randomization.<br />
</i>
</p>
<h1 id="policy-adaptation">Policy Adaptation</h1>
<p>A naïve way to adapt a policy to new environments is by fine-tuning parameters using a reward signal. In real-world deployments, however, obtaining a reward signal often requires human feedback or careful engineering, neither of which are scalable solutions.</p>
<p>In recent work from our lab, we show that it is possible to adapt a pre-trained policy to unseen environments, without any reward signal or human supervision. A key insight is that, in the context of many deployments of RL, the fundamental goal of the task remains the same, even though there may be a mismatch in both visuals and underlying dynamics compared to the training environment, e.g. a simulation. When training a policy in simulation and deploying it in the real world (sim2real), there are often differences in dynamics due to imperfections in the simulation, and visual inputs captured by a camera are likely to differ from renderings of the simulation. Hence, the source of these errors often lie in an imperfect world understanding rather than misspecification of the task itself, and an agent’s interactions with a new environment can therefore provide us with valuable information about the disparity between its world understanding and reality.</p>
<p style="text-align:center;">
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/3_framework_0.png" width="48%" /><br />
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/3_framework_1.png" width="48%" /><br />
<br />
<i><br />
Illustration of our framework for adaptation. <b>Left</b>: training before<br />
deployment. The RL objective is optimized together with a self-supervised<br />
objective. <b>Right</b>: adaptation during deployment. We optimize only the<br />
self-supervised objective, using observations collected through interaction<br />
with the environment.<br />
</i>
</p>
<p>To take advantage of this information we turn to the literature of self-supervised learning. We propose <strong>PAD</strong>, a general framework for adaptation of policies <em>during deployment</em>, by using self-supervision as a proxy for the absent reward signal. A given policy network $\pi$ parameterized by a collection of parameters $\theta$ is split sequentially into an encoder $\pi_{e}$ and a policy head $\pi_{a}$ such that $a_{t} = \pi(s_{t}; \theta) = \pi_{a} (\pi_{e}(s_{t}; \theta_{e}) ;\theta_{a})$ for a state $s_{t}$ and action $a_{t}$ at time $t$. We then let $\pi_{s}$ be a self-supervised task head and similarly let $\pi_{s}$ share the encoder $\pi_{e}$ with the policy head. During training, we optimize a self-supervised objective jointly together with the RL task, where the two tasks share part of a neural network. During deployment, we can no longer assume access to a reward signal and are unable to optimize the RL objective. However, we can still continue to optimize the self-supervised objective using observations collected through interaction with the new environment. At every step in the new environment, we update the policy through self-supervision, using only the most recently collected observation:</p>
<p>$$s_t \sim p(s_t | a_{t-1}, s_{t-1}) \\<br />
\theta_{e}(t) = \theta_{e}(t-1) &#8211; \nabla_{\theta_{e}}L(s_{t}; \theta_{s}(t-1), \theta_{e}(t-1))$$</p>
<p>where L is a self-supervised objective. Assuming that gradients of the self-supervised objective are sufficiently correlated with those of the RL objective, any adaptation in the self-supervised task may also influence and correct errors in the perception and decision-making of the policy.</p>
<p>In practice, we use an inverse dynamics model $a_{t} = \pi_{s}( \pi_e(s_{t}), \pi_e(s_{t+1}))$, predicting the action taken in between two consecutive observations. Because an inverse dynamics model connects observations directly to actions, the policy can be adjusted for disparities both in visuals and dynamics (e.g. lighting conditions or friction) between training and test environments, solely through interaction with the new environment.</p>
<h1 id="adapting-policies-to-the-real-world">Adapting policies to the real world</h1>
<p>We demonstrate the effectiveness of self-supervised policy adaptation (PAD) by training policies for robotic manipulation tasks in simulation and adapting them to the real world during deployment on a physical robot, taking observations directly from an uncalibrated camera. We evaluate generalization to a real robot environment that resembles the simulation, as well as two more challenging settings: a table cloth with increased friction, and continuously moving disco lights. In the demonstration below, we consider a Soft Actor-Critic (SAC) agent trained with an Inverse Dynamics Model (IDM), with and without the PAD adaptation mechanism.</p>
<p style="text-align:center;">
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/4_comparison_0.gif" width="100%" /><br />
<i><br />
Transferring a policy from simulation to the real world. <b>SAC+IDM</b> is a<br />
Soft Actor-Critic (SAC) policy trained with an Inverse Dynamics Model (IDM),<br />
and <b>SAC+IDM (PAD)</b> is the same policy but with the addition of policy<br />
adaptation during deployment on the robot.<br />
</i>
</p>
<p>PAD adapts to changes in both visuals and dynamics, and nearly recovers the original success rate of the simulated environment. Policy adaptation is especially effective when the test environment differs from the training environment in multiple ways, e.g. where both visuals and physical properties such as object dimensionality and friction differ. Because it is often difficult to formally specify the elements that vary between a simulation and the real world, policy adaptation may be a promising alternative to domain randomization techniques in such settings.</p>
<h1 id="benchmarking-generalization">Benchmarking generalization</h1>
<p>Simulations provide a good platform for more comprehensive evaluation of RL algorithms. Together with PAD, we release <a href="https://github.com/nicklashansen/dmcontrol-generalization-benchmark" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">DMControl Generalization Benchmark</a>, a new benchmark for generalization in RL based on the DeepMind Control Suite, a popular benchmark for continuous control from images. In the DMControl Generalization Benchmark, agents are trained in a fixed environment and deployed in new environments with e.g. randomized colors or continuously changing video backgrounds. We consider an SAC agent trained with an IDM, with and without adaptation, and compare to CURL, a contrastive method discussed in <a href="https://bair.berkeley.edu/blog/2020/07/19/curl-rad/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">a previous post</a>. We compare the generalization ability of methods in the visualization below, and generally find that PAD can adapt even in non-stationary environments, a challenging problem setting where non-adaptive methods tend to fail. While CURL is found to generalize no better than the non-adaptive SAC trained with an IDM, agents can still benefit from the training signal that CURL provides during the training phase. Algorithms that learn both during training and deployment, and from multiple training signals, may therefore be preferred.</p>
<p style="text-align:center;">
<img decoding="async" src="https://bair.berkeley.edu/static/blog/ss-adaptation/4_comparison_1.gif" width="100%" /><br />
<i><br />
Generalization to an environment with video background. <b>CURL</b> is a<br />
contrastive method, <b>SAC+IDM</b> is a Soft Actor-Critic (SAC) policy trained<br />
with an Inverse Dynamics Model (IDM), and <b>SAC+IDM (PAD)</b> is the same<br />
policy but with the addition of policy adaptation during deployment.<br />
</i>
</p>
<h1 id="summary">Summary</h1>
<p>Previous work addresses the problem of generalization in RL by randomization, which requires anticipation of environmental changes and is known to not scale well. We formulate an alternative problem setting in vision-based RL: can we instead adapt a pre-trained policy to unseen environments, without any rewards or human feedback? We find that adapting policies through a self-supervised objective &#8211; solely from interactions in the new environment &#8211; is a promising alternative to domain randomization when the target environment is truly unknown. In the future, we ultimately envision agents that continuously learn and adapt to their surroundings, and are capable of learning both from explicit human feedback and through unsupervised interaction with the environment.</p>
<p>This post is based on the following paper:</p>
<ul>
<li><strong>Self-Supervised Policy Adaptation during Deployment</strong><br />
<strong>Nicklas Hansen</strong>, Rishabh Jangir, Yu Sun, Guillem Alenyá, Pieter Abbeel, Alexei A. Efros, Lerrel Pinto, <strong>Xiaolong Wang</strong><br />
Ninth International Conference on Learning Representations (ICLR), 2021<br />
<a href="https://arxiv.org/abs/2007.04309" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">arXiv</a>, <a href="https://nicklashansen.github.io/PAD/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Project Website</a>, <a href="https://github.com/nicklashansen/policy-adaptation-during-deployment" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Code</a></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Back to Robot Coding part 2: the ethical black box</title>
		<link>https://robohub.org/back-to-robot-coding-part-2-the-ethical-black-box/</link>
		
		<dc:creator><![CDATA[Alan Winfield]]></dc:creator>
		<pubDate>Sat, 20 Feb 2021 08:32:00 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">https://robohub.org/back-to-robot-coding-part-2-the-ethical-black-box/</guid>

					<description><![CDATA[In the last few days I started some serious coding. The first for 20 years, in fact, when I built the software for the BRL LinuxBots. (The coding I did six months ago doesn't really count as I was only writing or modifying small fragments of Python).My...]]></description>
										<content:encoded><![CDATA[<p>In the last few days I started some serious coding. The first for 20 years, in fact, when I built <a href="https://www.researchgate.net/publication/228789103_Linux_an_Embedded_Operating_System_for_Mobile_Robots" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">the software for the BRL LinuxBots</a>. (The coding I did <a href="https://alanwinfield.blogspot.com/2020/08/back-to-robot-coding-part-1-hello-world_10.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">six months ago</a> doesn&#8217;t really count as I was only writing or modifying small fragments of Python).</p>
<p>My coding project is to start building an ethical black box (EBB), or to be more accurate, a module that will allow a software EBB to be incorporated into a robot. Conceptually the EBB is very simple, it is a data logger &#8211; the robot equivalent of an aircraft Flight Data Recorder, or an automotive Event Data Recorder. Nearly five years ago <a href="https://alanwinfield.blogspot.com/2017/08/the-case-for-ethical-black-box.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">I made the case, with Marina Jirotka</a>, that <i>all</i> robots (and AIs) should be fitted with an EBB as standard. Our argument is very simple: without an EBB, it will be more or less impossible to investigate robot accidents, or near-misses, and in a <a href="https://alanwinfield.blogspot.com/2020/06/robot-accident-investigation.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">recent paper&nbsp;on Robot Accident Investigation</a> we argue that with the increasing use of social robots accidents are inevitable and will need to be investigated.</p>
<p>Developing and demonstrating the EBB is a foundational part of our 5-year EPSRC funded project <a href="https://www.robotips.co.uk/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RoboTIPS</a>, so it&#8217;s great to be doing some hands-on practical research. Something I&#8217;ve not done for awhile.</p>
<p>Here is a block diagram showing the EBB and its relationship with a robot controller.</p>
<img decoding="async" src="https://1.bp.blogspot.com/-NTtGCkskXfw/YC5hEvozOYI/AAAAAAAADHw/p2zJ7K6TCXgbub5YV5Z6uVSJX_2j8hbjgCLcBGAsYHQ/s520/Slide1_cut.jpg" width="520" height="482" alt="Box diagram of sensor, embedded artificial intelligence and actuation data being logged by the ethical black box" class="alignnone size-full" />
<p>As shown here the data flows from the robot controller to the EBB are strictly one way. The EBB cannot and must not interfere with the operation of the robot. Coding an EBB for a particular robot would be straightforward, but I have set myself a tougher goal: a generic EBB module (i.e. library of functions) that would &#8211; with some inevitable customisation &#8211; apply to any robot. And I set myself the additional challenge of coding in Python, making use of skills learned from the excellent <a href="https://www.codecademy.com/learn/learn-python" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">online Codecademy Python 2 course</a>.</p>
<p>There are two elements of the EBB that must be customised for a particular robot. The first is the data structure used to fetch and save the sensor, actuator and decision data in the diagram above. Here is an example from my first stab at an EBB framework, using the Python dictionary structure:</p>
<div><span style="color: red; font-family: courier;"># This dictionary structure serves as both&nbsp;</span></div>
<div><span style="color: red; font-family: courier;"># 1 specification of the type of robot, and each data field that</span></div>
<div><span style="color: red; font-family: courier;">#&nbsp; &nbsp;will be logged for this robot, &amp;</span></div>
<div><span style="color: red; font-family: courier;"># 2 the data structure we use to deliver live data to the EBB</span></div>
<div><span style="color: red;"><br /></span></div>
<div><span style="color: red; font-family: courier;"># for this model let us create a minimal spec for an ePuck robot</span></div>
<div><span style="font-family: courier;">epuckSpec = {</span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; <span style="color: red;"># the first field *always* identifies the type of robot plus <span>&nbsp;&nbsp; &nbsp;</span><span>&nbsp;&nbsp; &nbsp;</span><span>&nbsp; &nbsp;#&nbsp;</span>version and serial nos</span></span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; <span style="color: #6aa84f;">&#8220;robot&#8221; </span>:<span style="color: #6aa84f;">&nbsp;</span>[<span style="color: #6aa84f;">&#8220;ePuck&#8221;, &#8220;v1&#8221;, &#8220;SN123456&#8221;</span>],</span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; <span style="color: red;"># the remaining fields are data we will log,&nbsp;</span></span></div>
<div><span style="font-family: courier;"><span style="color: red;"><span>&nbsp; &nbsp; #&nbsp;</span>starting with the motors</span></span></div>
<div><span style="color: red; font-family: courier;">&nbsp; &nbsp; # ..of which the ePuck has just 2: left and right</span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; <span style="color: #6aa84f;">&#8220;motors&#8221;</span> : [0,0],</span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp;<span style="color: red;"> # then 8 infra red sensors</span></span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; <span style="color: #6aa84f;">&#8220;irSensors&#8221;</span> : [0,0,0,0,0,0,0,0],</span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; <span style="color: red;"># ..note the ePuck has more sensors: accelerometer, camera etc,&nbsp;</span></span></div>
<div><span style="font-family: courier;"><span style="color: red;"><span>&nbsp; &nbsp; #&nbsp;</span>but this will do for now</span></span></div>
<div><span style="color: red; font-family: courier;">&nbsp; &nbsp; # ePuck battery level</span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; <span style="color: #6aa84f;">&#8220;batteryLevel&#8221;</span> : [0],</span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; <span style="color: red;"># then 1 decision code &#8211; i.e. what the robot is doing now</span></span></div>
<div><span style="font-family: courier;"><span style="color: red;"><span>&nbsp; &nbsp; # what these codes mean will be specific to both the robot&nbsp;</span></span></span></div>
<div><span style="font-family: courier;"><span style="color: red;"><span><span>&nbsp; &nbsp; #&nbsp;</span>and the application</span><br /></span></span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; <span style="color: #6aa84f;">&#8220;decisionCode&#8221;</span> : [0]</span></div>
<div><span style="font-family: courier;">&nbsp; &nbsp; }</span></div>
<p>Whether a dictionary is the best way of doing this I&#8217;m not 100% sure, being new to Python (any thoughts from experienced Pythonistas welcome).</p>
<p>The idea is that all robot EBBs will need to define a data structure like this. All must contain the first field&nbsp;<span style="color: #6aa84f; font-family: courier;">&#8220;robot&#8221;</span>, which names the robot&#8217;s type, its version number and serial number. Then the following fields must use keywords from a standard menu, as needed. As shown in this example each keyword is followed by a list of placeholder values &#8211; in which the number of values in the list reflects the specification of the actual robot. The ePuck robot, for instance, has 2 motors and 8 infra-red sensors.</p>
<p>The final field in the data structure is &#8220;decisionCode&#8221;. The values stored in this field would be both robot and applications specific; for the ePuck robot these might be 1 = &#8216;stop&#8217;, 2 = &#8216;turn left&#8217;, 3 = &#8216;turn right&#8217; and so on. We could add another value for a parameter, so the robot might decide for instance to turn left 40 degrees, so <span style="color: #6aa84f; font-family: courier; font-size: small;">&#8220;decisionCode&#8221;</span><span style="font-family: courier; font-size: small;">&nbsp;: [2,40]. </span>We could also add a &#8216;reason&#8217; field, which would save the high-level reason for the decision, as in <span style="color: #6aa84f; font-family: courier; font-size: small;">&#8220;decisionCode&#8221;</span><span style="font-family: courier; font-size: small;">&nbsp;: [2,40,&#8221;avoid obstacle right&#8221;]&nbsp;</span>noting that the decision field could be a string as shown here, or a numeric code.</p>
<p>As I hope I have shown here the design of this data structure and its fields is at the heart of the EBB.</p>
<p>The second element of the EBB library that must be written for the particular robot and application, is the function which fetches data from the robot</p>
<div><span style="color: red; font-family: courier;"># Get data from the robot and store it in data structure spec</span></div>
<div><span style="font-family: courier;"><span style="color: #ffa400;">def</span> <span style="color: #2b00fe;">getRobotData</span>(spec):</span></div>
<p>How this function is implemented will vary hugely between robots and robot applications. For our Linux enhanced <a href="https://alanwinfield.blogspot.com/2015/02/like-doing-brain-surgery-on-robots.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ePucks with WiFi</a> connections this is likely to be via a TCP/IP client-server, with the server running on the robot, sending data following a request from the client <span style="color: #2b00fe; font-family: courier; font-size: small;">getRobotData</span><span style="font-family: courier; font-size: small;">(ePuckspec). &nbsp;</span> For simpler setups in which the EBB module is folded into the robot controller then accessing the required data within <span style="color: #2b00fe; font-family: courier; font-size: small;">getRobotData</span><span style="font-family: courier; font-size: small;">()</span>&nbsp;should be very straightforward.</p>
<p>The generic part of the EBB module will define the class EBB, with methods for both initialising the EBB and saving a new data record to the EBB. I will cover that in another blog post.</p>
<p>Before closing let me add that it is our intention to publish the specification of the EBB, together with the model EBB code, once it had been fully tested, as open source.</p>
<p>Any comments or feedback would be much appreciated.</p>
<hr>
<p>Link to the original post <a href="https://alanwinfield.blogspot.com/2021/02/back-to-robot-coding-part-2-ethical.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">here</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RoMi-H: Bringing robot traffic control to healthcare</title>
		<link>https://robohub.org/romi-h-bringing-robot-traffic-control-to-healthcare/</link>
		
		<dc:creator><![CDATA[Open Robotics]]></dc:creator>
		<pubDate>Mon, 15 Feb 2021 08:51:27 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">https://robohub.org/romi-h-bringing-robot-traffic-control-to-healthcare/</guid>

					<description><![CDATA[Imagine for a moment that a road is used only for a single car and driver. Everything is smooth and wonderful. Then you wake up from that utopian dream and remember that our road networks have multiple cars of varying sizes, from different manufacturers, each with a driver with unique behaviors behind the wheel. We [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" src="https://robohub.org/wp-content/uploads/2021/02/mir-trolley-bed.jpeg" alt="RoMi-H robot with hospital bed behind" width="750" height="396" class="alignnone size-full wp-image-199088" srcset="https://robohub.org/wp-content/uploads/2021/02/mir-trolley-bed.jpeg 750w, https://robohub.org/wp-content/uploads/2021/02/mir-trolley-bed-425x224.jpeg 425w" sizes="(max-width: 750px) 100vw, 750px" />
<p>Imagine for a moment that a road is used only for a single car and driver. Everything is smooth and wonderful. Then you wake up from that utopian dream and remember that our road networks have multiple cars of varying sizes, from different manufacturers, each with a driver with unique behaviors behind the wheel. We quickly realize that traffic conventions and rules are in place to avoid complete and utter chaos. We believe with increasing robotic use cases in the public domain as we all do see, a similar parallel reality needs to be realized and we propose that <strong>RoMi-H</strong>, an open-source robot and infrastructure framework that simplifies cross fleet robot collaboration, is the way to achieve this coming reality! <span id="more-199093"></span></p>
<p>Even before the onset of COVID-19, the number of robots and automation technologies introduced and tested in the healthcare industry has been skyrocketing. Service robots perform an ever increasing and diverse set of tasks; taking on smaller and more sensitive deliveries in some cases and relying more heavily on shared infrastructure such as elevators (lifts), doors, and passageways. No single robotics or automation provider can supply the breadth of solutions required in a modern healthcare facility and no facility can afford to operate siloed systems requiring dedicated infrastructure and operating unique user interfaces. Therein lies the challenge.</p>
<div id="attachment_199073" style="width: 660px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-199073" class="thumb-image loaded" data-src="https://images.squarespace-cdn.com/content/v1/57daacd7f7e0ab084d5efbf0/1613014706116-VT36NTAK34D8UK9Y1YH8/ke17ZwdGBToddI8pDm48kE-wpQQ3Omt30mO7_21Vg9lZw-zPPgdn4jUwVcJE1ZvWQUxwkmyExglNqGp0IvTJZUJFbgE-7XRK3dMEBRBhUpwUxeIUeUlZd68rWug3y0GoIvFh1kr3-RU3QZIEHFwrG7sLG1wJ1gDx9hy3792rL1Q/rmf_test.gif" data-image="https://images.squarespace-cdn.com/content/v1/57daacd7f7e0ab084d5efbf0/1613014706116-VT36NTAK34D8UK9Y1YH8/ke17ZwdGBToddI8pDm48kE-wpQQ3Omt30mO7_21Vg9lZw-zPPgdn4jUwVcJE1ZvWQUxwkmyExglNqGp0IvTJZUJFbgE-7XRK3dMEBRBhUpwUxeIUeUlZd68rWug3y0GoIvFh1kr3-RU3QZIEHFwrG7sLG1wJ1gDx9hy3792rL1Q/rmf_test.gif" data-image-dimensions="589x340" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="6024a6a99a63bc2171a19dc3" data-type="image" style="left: 0%; top: 0%; width: 100%; height: 100%;" alt="GIF showing RoMi-H moving around a hospital" data-image-resolution="750w" src="https://images.squarespace-cdn.com/content/v1/57daacd7f7e0ab084d5efbf0/1613014706116-VT36NTAK34D8UK9Y1YH8/ke17ZwdGBToddI8pDm48kE-wpQQ3Omt30mO7_21Vg9lZw-zPPgdn4jUwVcJE1ZvWQUxwkmyExglNqGp0IvTJZUJFbgE-7XRK3dMEBRBhUpwUxeIUeUlZd68rWug3y0GoIvFh1kr3-RU3QZIEHFwrG7sLG1wJ1gDx9hy3792rL1Q/rmf_test.gif?format=750w"><p id="caption-attachment-199073" class="wp-caption-text">ROMI-H allows robots from different vendors to interact with each other as well physical assets in the hospital like elevators. The robots can even avoid gurneys and people.</p></div>
<p>First announced in <a href="https://www.openrobotics.org/blog/2018/7/18/taking-ros-and-gazebo-into-healthcare" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">July 2018</a>, Robotic Middleware for Healthcare (RoMi-H) is a unique open-source system built on ROS 2 and simulated using the Gazebo simulator. It allows for uniform communication and monitoring across robot platforms, sensors, and enterprise information systems. A brief explanation of this initiative can be found in WIRED Magazine: <a href="https://www.wired.com/story/robots-fill-workplace-must-learn-get-along" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">As Robots Fill the Workplace, They Must Learn to Get Along</a>. In tomorrow’s reality, interoperability must be front and center for every developer, manufacturer, systems integrator, and end-user.</p>
<p>As we have written before:</p>
<blockquote><p>We need food-delivery robots from one vendor to communicate with drug-delivery robots from another vendor. We need a unified approach to command and control for all the robots in a facility. We need a reliable way to develop and test multi-vendor systems in software simulation prior to deployment. And for it to succeed we need this critical interoperability infrastructure to be open source.</p></blockquote>
<p>Under the leadership of Singapore’s <a href="https://www.edb.gov.sg/en/our-industries/company-highlights/centre-for-healthcare-assistive-and-robotics-technologies.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Centre for Healthcare Assistive and Robotics Technology (CHART)</a> and with collaborators such as <a href="https://www.ihis.com.sg/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">IHiS</a>, <a href="https://www.hopetechnik.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Hope Technik</a>, GovTech and other solution providers, Open Robotics has been working since 2018 to develop an open-source software solution. Its goal is to realize the potential of a vendor agnostic and interoperable communication system for heterogeneous robots, sensors, and information systems in the healthcare space. To accelerate its development we are encouraging contributions to the open-source codebase to accelerate the development of a robust and sustainable system.</p>
<div id="attachment_199073w4234u" style="width: 660px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-199073w4234u" class="thumb-image loaded" data-src="https://images.squarespace-cdn.com/content/v1/57daacd7f7e0ab084d5efbf0/1613014774926-D04X66K0IPW4OG1BG7F8/ke17ZwdGBToddI8pDm48kGf0O7A_HxGrMqr2EO-9n7xZw-zPPgdn4jUwVcJE1ZvWQUxwkmyExglNqGp0IvTJZUJFbgE-7XRK3dMEBRBhUpx8TPFrKUn2Pvks6SewwsQh3HIgKnR3VWxhNUPm0bNdGM6t62dpViNssh1QePmzLzw/rmf_map.gif" data-image="https://images.squarespace-cdn.com/content/v1/57daacd7f7e0ab084d5efbf0/1613014774926-D04X66K0IPW4OG1BG7F8/ke17ZwdGBToddI8pDm48kGf0O7A_HxGrMqr2EO-9n7xZw-zPPgdn4jUwVcJE1ZvWQUxwkmyExglNqGp0IvTJZUJFbgE-7XRK3dMEBRBhUpx8TPFrKUn2Pvks6SewwsQh3HIgKnR3VWxhNUPm0bNdGM6t62dpViNssh1QePmzLzw/rmf_map.gif" data-image-dimensions="657x302" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="6024a6f50eaaac6d418fdea5" data-type="image" style="left: 0%; top: 0%; width: 100%; height: 100%;" alt="RVIZ Shows each robot’s planned path as well as keep out areas for other robots with ROMI-H" data-image-resolution="750w" src="https://images.squarespace-cdn.com/content/v1/57daacd7f7e0ab084d5efbf0/1613014774926-D04X66K0IPW4OG1BG7F8/ke17ZwdGBToddI8pDm48kGf0O7A_HxGrMqr2EO-9n7xZw-zPPgdn4jUwVcJE1ZvWQUxwkmyExglNqGp0IvTJZUJFbgE-7XRK3dMEBRBhUpx8TPFrKUn2Pvks6SewwsQh3HIgKnR3VWxhNUPm0bNdGM6t62dpViNssh1QePmzLzw/rmf_map.gif?format=750w"><p id="caption-attachment-199073w4234u" class="wp-caption-text">RVIZ Shows each robot’s planned path as well as keep out areas for other robots with ROMI-H</p></div>
<p>In order to understand the underlying mechanics of RoMi-H, we encourage you to take a look at <a href="https://osrf.github.io/ros2multirobotbook/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Programming Multiple Robots with ROS 2</a>. It is being continuously updated and will provide you with a thorough explanation of ROS 2 &#8212; upon which RoMi-H is built &#8212; and the core <a href="https://github.com/osrf/rmf_core" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Robotics Middleware Framework (RMF)</a> that serves to power RoMi-H. The book also features a tutorial on how one might build a web application that can interface with RoMi-H to create useful applications for robot operators or user-facing tools for the robotics industry.</p>
<p>RoMi-H is able to apply the same software across the different robotic systems while ROS 2 manages the communication and data routing from machine to machine; allowing for real-time, dependable and high-performance data exchanges via a publish-subscribe pattern. Publishers group their messages into different classes and subscribers receive information from the classes of messages they have indicated an interest in. This allows RMF to provide a common platform for integrating heterogeneous robotic systems.</p>
<p>We see the RoMi-H project as a significant step, encouraging an open and integrated approach to robotics development and digitising healthcare. We are looking forward to receiving feedback and contributions from interested parties.</p>
<div id="attachment_199073w4233234u" style="width: 660px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-199073w4233234u" class="thumb-image loaded" data-src="https://images.squarespace-cdn.com/content/v1/57daacd7f7e0ab084d5efbf0/1613015411518-AQ0AFBW7PAQNWIR7YMCT/ke17ZwdGBToddI8pDm48kDwUjZgD5-p5wPSer_CNclVZw-zPPgdn4jUwVcJE1ZvWQUxwkmyExglNqGp0IvTJZUJFbgE-7XRK3dMEBRBhUpyxcRmg89VRQ8wenWD0VBP_dsK9Faa8Er15pXkLPTXo7hLA4Gbmbzm9RZXboaVSVSM/rmf_sim.gif" data-image="https://images.squarespace-cdn.com/content/v1/57daacd7f7e0ab084d5efbf0/1613015411518-AQ0AFBW7PAQNWIR7YMCT/ke17ZwdGBToddI8pDm48kDwUjZgD5-p5wPSer_CNclVZw-zPPgdn4jUwVcJE1ZvWQUxwkmyExglNqGp0IvTJZUJFbgE-7XRK3dMEBRBhUpyxcRmg89VRQ8wenWD0VBP_dsK9Faa8Er15pXkLPTXo7hLA4Gbmbzm9RZXboaVSVSM/rmf_sim.gif" data-image-dimensions="707x378" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="6024a96b79acc7282e491af1" data-type="image" style="left: 0%; top: -0.0344152%; width: 100%; height: 100.069%;" alt="RMF can take a simple map and translate it into a Gazebo simulation. The entire system is powered by ROS 2." data-image-resolution="750w" src="https://images.squarespace-cdn.com/content/v1/57daacd7f7e0ab084d5efbf0/1613015411518-AQ0AFBW7PAQNWIR7YMCT/ke17ZwdGBToddI8pDm48kDwUjZgD5-p5wPSer_CNclVZw-zPPgdn4jUwVcJE1ZvWQUxwkmyExglNqGp0IvTJZUJFbgE-7XRK3dMEBRBhUpyxcRmg89VRQ8wenWD0VBP_dsK9Faa8Er15pXkLPTXo7hLA4Gbmbzm9RZXboaVSVSM/rmf_sim.gif?format=750w"><p id="caption-attachment-199073w4233234u" class="wp-caption-text">RMF can take a simple map and translate it into a Gazebo simulation. The entire system is powered by ROS 2.</p></div>
<p><strong>Learn More</strong></p>
<p>A public webinar that introduced RMF and featured a live demonstration took place on 18 August 2020 in the CHART Lab. The presentations and recordings can be viewed <a href="https://www.cgh.com.sg/chart/sharp/romi-h" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">here</a>. At the same time, if you are interested in finding out more and viewing the source code, do check out the ROS 2 book and the following repositories: </p>
<p>ROS 2 Book: </p>
<ul>
<li><a href="https://osrf.github.io/ros2multirobotbook" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://osrf.github.io/ros2multirobotbook</a></li>
</ul>
<p>Github Repositories:</p>
<ul>
<li>RMF: <a href="https://github.com/osrf/rmf_core" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://github.com/osrf/rmf_core</a>
<li>Traffic Editor: <a href="https://github.com/osrf/traffic_editor" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://github.com/osrf/traffic_editor</a></li>
<li>Free Fleet Management: <a href="https://github.com/osrf/free_fleet" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://github.com/osrf/free_fleet</a></li>
<li>Demo Worlds: <a href="https://github.com/osrf/rmf_demos" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://github.com/osrf/rmf_demos</a></li>
</ul>
<p>We would like to acknowledge the Singapore government for their vision and support to start this ambitious research and development project, &#8220;Development of Standardised Robotics Middleware Framework &#8211; RMF detailed design and common services, large-scale virtual test farm infrastructure, and simulation modelling&#8221;. The project is supported by the Ministry of Health (MOH) and the National Robotics Program (NRP).</p>
<p><em>Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not reflect the views of the NR2PO, MOH or other parties.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>James Bruton focus series #2: Barcode scanner guitar synths</title>
		<link>https://robohub.org/james-bruton-focus-series-2-barcode-scanner-guitar-synths/</link>
		
		<dc:creator><![CDATA[Daniel Carrillo-Zapata]]></dc:creator>
		<pubDate>Sat, 12 Dec 2020 10:09:35 +0000</pubDate>
				<category><![CDATA[tutorials]]></category>
		<category><![CDATA[open source]]></category>
		<guid isPermaLink="false">https://robohub.org/james-bruton-focus-series-2-barcode-scanner-guitar-synths/</guid>

					<description><![CDATA[As every other Saturday, I&#8217;m bringing you another cool open-source project from James Bruton. Today, how about becoming an experimental musician with your own barcode scanner synthesizer? I introduced James Bruton in the first post of this focus series on him, where I showed you the Boston Dynamics-inspired open robot dogs projects that consolidated him [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_198148" style="width: 1045px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-198148" src="https://robohub.org/wp-content/uploads/2020/12/featured.jpeg" alt="James Bruton playing his barcode synths" width="1035" height="689" class="size-full wp-image-198148" srcset="https://robohub.org/wp-content/uploads/2020/12/featured.jpeg 1035w, https://robohub.org/wp-content/uploads/2020/12/featured-425x283.jpeg 425w, https://robohub.org/wp-content/uploads/2020/12/featured-1024x682.jpeg 1024w, https://robohub.org/wp-content/uploads/2020/12/featured-768x511.jpeg 768w" sizes="(max-width: 1035px) 100vw, 1035px" /><p id="caption-attachment-198148" class="wp-caption-text">James Bruton playing his barcode synths</p></div>
<p>As every other Saturday, I&#8217;m bringing you another cool open-source project from James Bruton. Today, how about becoming an experimental musician with your own barcode scanner synthesizer? <span id="more-198139"></span></p>
<p>I introduced <a href="http://www.xrobots.tech/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">James Bruton</a>  in the <a href="https://robohub.org/james-bruton-focus-series-1-opendog-mini-robot-dog-opendog-v2/" data-wpel-link="internal">first post</a> of this focus series on him, where I showed you the Boston Dynamics-inspired open robot dogs projects that consolidated him as one of the top maker on <a href="https://www.youtube.com/channel/UCUbDcUPed50Y_7KmfCXKohA" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">YouTube</a>. As a sort of musician, the barcode synth project I&#8217;ve picked for this second post grabbed my attention among the countless videos he&#8217;s got on his channel. </p>
<p>To be more specific, the barcode synth consists of two projects. A bit more than a year ago, James showed how to build a four-neck guitar synth with the frets (the place where you put your fingers to play a note on the guitar) being barcodes instead of strings. To play this guitar, you only need a barcode reader connected to an Arduino that converts the data read from the barcodes into a number that represents a MIDI note &#8211; which is a digital representation of a musical note based on the <a href="https://en.wikipedia.org/wiki/MIDI" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">MIDI standard</a>. You can then plug the Arduino into a synth or your computer (if you love <a href="https://www.nicolastiteux.com/en/blog/virtual-instrument/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">virtual instruments</a> as much as I do!) to transform the MIDI output into actual sound. Extra features of this guitar included pitch bending and octave shifting buttons. You can access the open-source code of this type of guitar <a href="https://github.com/XRobots/ScannerGuitar" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">here</a>, and enjoy James&#8217; explanation (and performance) in the following video:</p>
<div class="keep-aspect"><iframe title="This GUITAR only has Barcodes!" width="500" height="281" src="https://www.youtube-nocookie.com/embed/OctazO-VxBw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>A couple of months ago, James made an improved version of the previous guitar synth. Instead of using the number given by the barcode, for this improved synth he hacked the barcode reader to interpret the barcodes as images so that the output is the raw square wave that it sees. With he help of a Teensy microcontroller to do the digital signal processing and a Raspberry Pi to display barcode images on a screen fitted to a 3D-printed guitar, he could produce a richer range of sounds compared to the previous version. If you want to build you own barcode synth, check out the <a href="https://github.com/XRobots/BarcodeSynth" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">open-source files</a> and his video (you&#8217;ll be impressed to find out how a zebra sounds like!):</p>
<div class="keep-aspect"><iframe title="Barcode Scanner Synth Build" width="500" height="281" src="https://www.youtube-nocookie.com/embed/ywpl4en4MI0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>Make tech, make music, and stay tuned!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>James Bruton focus series #1: openDog, Mini Robot Dog &#038; openDog V2</title>
		<link>https://robohub.org/james-bruton-focus-series-1-opendog-mini-robot-dog-opendog-v2/</link>
		
		<dc:creator><![CDATA[Daniel Carrillo-Zapata]]></dc:creator>
		<pubDate>Sat, 28 Nov 2020 10:35:28 +0000</pubDate>
				<category><![CDATA[tutorials]]></category>
		<category><![CDATA[open source]]></category>
		<guid isPermaLink="false">https://robohub.org/james-bruton-focus-series-1-opendog-mini-robot-dog-opendog-v2/</guid>

					<description><![CDATA[What if you could ride your own giant LEGO electric skateboard, make a synthesizer that you can play with a barcode reader, or build a strong robot dog based on the Boston Dynamics dog robot? Today sees the start of a new series of videos that focuses on James Bruton&#8217;s open source robot projects. James [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_197923" style="width: 1210px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-197923" src="https://robohub.org/wp-content/uploads/2020/11/P1022582.jpg" alt="James Bruton with openDog V2" width="1200" height="900" class="size-full wp-image-197923" srcset="https://robohub.org/wp-content/uploads/2020/11/P1022582.jpg 1200w, https://robohub.org/wp-content/uploads/2020/11/P1022582-425x319.jpg 425w, https://robohub.org/wp-content/uploads/2020/11/P1022582-1024x768.jpg 1024w, https://robohub.org/wp-content/uploads/2020/11/P1022582-768x576.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><p id="caption-attachment-197923" class="wp-caption-text">James Bruton with openDog V2</p></div>
<p>What if you could ride your own giant LEGO electric skateboard, make a synthesizer that you can play with a barcode reader, or build a strong robot dog based on the Boston Dynamics dog robot? Today sees the start of a new series of videos that focuses on James Bruton&#8217;s open source robot projects. <span id="more-197922"></span></p>
<p><a href="http://www.xrobots.tech" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">James Bruton</a> is a former toy designer, current <a href="https://www.youtube.com/channel/UCUbDcUPed50Y_7KmfCXKohA" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">YouTube maker</a> and general robotics, electrical and mechanical engineer. He has a reputation for building robot dogs and building <a href="https://www.youtube.com/watch?v=8dy9tAhweeU" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Iron Man inspired cosplays</a>. He uses 3D printing, CNC and sometimes welding to build all sorts of robotics related creations. Highlights include building <a href="https://www.youtube.com/watch?v=eI33iAXcEYA" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Mark Rober&#8217;s auto-strike bowling ball</a> and working with Colin Furze to build a <a href="https://www.youtube.com/watch?v=kSuaykdvl4I&#038;list=PLq--SchxwWuVGA9EIQhUCzbWlTaORfd_r" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">life-sized Iron Man Hulkbuster</a> for an official eBay and Marvel promo. He also built a <a href="https://www.youtube.com/watch?v=YyoUcRJpVHc&#038;list=PLpwJoq86vov8FRXKsVMWWVBwBXZW1WzMb" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">life-sized Bumblebee Transformer</a> for Paramount to promote the release of the Bumblebee movie.</p>
<p>I discovered James&#8217; impressive work in <a href="https://www.theconstructsim.com/77-building-robotics-projects-on-youtube-with-james-bruton/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">this episode</a> of Ricardo Tellez&#8217;s <a href="https://open.spotify.com/show/0FQqQaqHmhO37iVd0BklOx" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ROS Developers Podcast</a> on <a href="https://www.theconstructsim.com/blog/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Construct</a>, which I highly recommend. Whether you enjoy getting your hands dirty with CAD files, 3D-printed parts, arduinos, motors and code, or you like learning about the full research &#038; development (R&#038;D) process of a robotics project, you will have loads of hours of fun following this series. </p>
<p>Today I brought one of James&#8217; coolest and most successful open source projects: openDog and its different versions. In James&#8217; own words, &#8220;if you want your very own four-legged friend to play fetch with and go on long walks then this is the perfect project for you.&#8221; You can access all the CAD files and code <a href="https://github.com/XRobots/openDog" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">here</a>. And without further ado, here&#8217;s the full YouTube playlist of the first version of openDog: </p>
<div class="keep-aspect"><iframe title="openDog Dog Robot #1 | Planning &amp; Explanation | James Bruton" width="500" height="281" src="https://www.youtube-nocookie.com/embed/0BoPoWF_FwY?list=PLpwJoq86vov_PkA0bla0eiUTsCAPi_mZf" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>James also released another series of videos developing an affordable version of openDog: Mini Robot Dog. This robot is half the size of openDog and its mechanical components and 3D-printed parts are much more cheaper than the former robot without sacrificing compliance. You can see the full development in the playlist below, and access the open source files of <a href="https://github.com/XRobots/miniDog" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">version 1</a> and <a href="https://github.com/XRobots/miniDogV2" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">version 2</a>.</p>
<div class="keep-aspect"><iframe title="Mini Robot Dog - The Affordable Quadruped #1" width="500" height="281" src="https://www.youtube-nocookie.com/embed/DfBF26DaT-M?list=PLpwJoq86vov_qzmadB1zj6aVKObH3WbeH" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>Based on the insight gained through the R&#038;D of openDog, Mini Robot Dog and <a href="https://www.youtube.com/watch?v=qVrPx665NzI&#038;list=PLpwJoq86vov9Aogc6PseW8BUe2nQyZESZ" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">these test dogs</a>, James built the ultimate robot dog: openDog V2. For this improved version of openDog, he used brushless motors which can be back-driven to increase compliance. And by adding an Inertial Measurements Unit, he improved the balance of the robot. CAD files and code are available <a href="https://github.com/XRobots/openDogV2" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">here</a>. If you want to find out whether the robot is able to walk, check out the openDog V2 video series:</p>
<div class="keep-aspect"><iframe title="openDog V2 Part 1 - Robotics R&amp;D Design Process" width="500" height="281" src="https://www.youtube-nocookie.com/embed/nwqSjMttcSg?list=PLpwJoq86vov9CcmrLGyM2XyyYDAYG0-Iu" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>If you like James Bruton&#8217;s project, you can check out <a href="http://www.xrobots.tech/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">his website</a> for more resources, updates and support options. See you in the next post of our focus series!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ep.311: Robotics Manipulation with MoveIt, with  Dave Coleman  </title>
		<link>https://robohub.org/robotics-manipulation-with-moveit/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sun, 31 May 2020 22:51:03 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://robohub.org/robotics-manipulation-with-moveit/</guid>

					<description><![CDATA[Dave Coleman on the open source robotics manipulation platform called MoveIt. ]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2020/05/Rviz-Motion-Planning-Plugin-1024x584.png"/><img decoding="async" class="size-full wp-image-170506 alignnone" src="https://robohub.org/wp-content/uploads/2020/05/Rviz-Motion-Planning-Plugin.png" alt="" width="1828" height="1042" srcset="https://robohub.org/wp-content/uploads/2020/05/Rviz-Motion-Planning-Plugin.png 1828w, https://robohub.org/wp-content/uploads/2020/05/Rviz-Motion-Planning-Plugin-425x242.png 425w, https://robohub.org/wp-content/uploads/2020/05/Rviz-Motion-Planning-Plugin-1024x584.png 1024w, https://robohub.org/wp-content/uploads/2020/05/Rviz-Motion-Planning-Plugin-768x438.png 768w, https://robohub.org/wp-content/uploads/2020/05/Rviz-Motion-Planning-Plugin-1536x876.png 1536w, https://robohub.org/wp-content/uploads/2020/05/Rviz-Motion-Planning-Plugin-175x100.png 175w" sizes="(max-width: 1828px) 100vw, 1828px" />
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/831870919&#038;color=%23ff5500&#038;auto_play=false&#038;hide_related=false&#038;show_comments=true&#038;show_user=true&#038;show_reposts=false&#038;show_teaser=true"></iframe></p>
<div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/robohubpodcast" title="Robohub Podcast" target="_blank" style="color: #cccccc; text-decoration: none;" rel="noopener noreferrer follow external" data-wpel-link="external">Robohub Podcast</a> · <a href="https://soundcloud.com/robohubpodcast/robotics-manipulation-with-moveit" title="Robotics Manipulation with MoveIt" target="_blank" style="color: #cccccc; text-decoration: none;" rel="noopener noreferrer follow external" data-wpel-link="external">Robotics Manipulation with MoveIt</a></div>
<p>In this episode, Audrow Nash speaks with Dave Coleman, CEO of PickNik Robotics, about the open source robotics manipulation platform called MoveIt. Coleman talks about MoveIt&#8217;s story, from inception and the early days to development and maintenance, as well as how MoveIt relates to the Robot Operating System (ROS) and their move to support ROS-2. He also speaks about MoveIt&#8217;s implementation, including global versus local planners and what that means. Coleman concludes by talking about World MoveIt Day and how those interested can begin learning MoveIt and contributing.</p>
<p><span id="more-170503"></span></p>
<p>Here is a 2017 montage of how MoveIt has been used:</p>
<div class="keep-aspect"><iframe title="MoveIt! Montage 2017" width="500" height="281" src="https://www.youtube-nocookie.com/embed/0og1SaZYtRc?start=1&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p><strong>Dave Coleman</strong></p>
<p><img decoding="async" class="alignleft wp-image-170505" src="https://robohub.org/wp-content/uploads/2020/05/david_coleman.jpeg" alt="" width="200" height="200" srcset="https://robohub.org/wp-content/uploads/2020/05/david_coleman.jpeg 460w, https://robohub.org/wp-content/uploads/2020/05/david_coleman-425x425.jpeg 425w, https://robohub.org/wp-content/uploads/2020/05/david_coleman-290x290.jpeg 290w, https://robohub.org/wp-content/uploads/2020/05/david_coleman-220x220.jpeg 220w, https://robohub.org/wp-content/uploads/2020/05/david_coleman-24x24.jpeg 24w, https://robohub.org/wp-content/uploads/2020/05/david_coleman-48x48.jpeg 48w, https://robohub.org/wp-content/uploads/2020/05/david_coleman-96x96.jpeg 96w, https://robohub.org/wp-content/uploads/2020/05/david_coleman-150x150.jpeg 150w, https://robohub.org/wp-content/uploads/2020/05/david_coleman-300x300.jpeg 300w" sizes="(max-width: 200px) 100vw, 200px" />Dave Coleman completed his PhD in Computer Science at CU Boulder focusing on motion planning and his B.S. at Geogia Tech in Mechanical Engineering. Coleman has 12 years experience working in the field of robotics automation and is a leader in the open source MoveIt and ROS communities. His insights into robot-agnostic platforms for different morphologies, theoretical approaches, and different end-user requirements give him a well-rounded understanding for powerful robotic software. He has worked and consulted for all types of robotics companies including Google Robotics, Open Robotics, and Willow Garage.</p>
<div style="clear:both"></div>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/831870919-robohubpodcast-robotics-manipulation-with-moveit.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (17.8 MB)</li>
<li><a href="http://feeds.feedburner.com/robotspodcast">Subscribe to Robots using iTunes</a></li>
<li><a href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Subscribe to Robots using RSS</a></li>
<li><a href="https://www.patreon.com/robohub_podcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Support us on Patreon</a></li>
</ul>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/831870919-robohubpodcast-robotics-manipulation-with-moveit.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.287: Robonomics Platform: Integrating Robots into the Economy, with  Aleksandr Kapitonov  </title>
		<link>https://robohub.org/robonomics-platform-integrating-robots-into-the-economy/</link>
		
		<dc:creator><![CDATA[Lilly Clark]]></dc:creator>
		<pubDate>Tue, 28 May 2019 17:45:15 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[open source]]></category>
		<guid isPermaLink="false">https://robohub.org/robonomics-platform-integrating-robots-into-the-economy/</guid>

					<description><![CDATA[Aleksandr Kapitonov on integrating robots and cyber-physical systems into the economy via Ethereum blockchain.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2019/03/Robohub_robonomics_network-1024x576.jpg"/><p><span style="font-weight: 400;"><img decoding="async" class="alignnone wp-image-122275 size-large" src="https://robohub.org/wp-content/uploads/2019/03/Robohub_robonomics_network-1024x576.jpg" alt="" width="1024" height="576" srcset="https://robohub.org/wp-content/uploads/2019/03/Robohub_robonomics_network-1024x576.jpg 1024w, https://robohub.org/wp-content/uploads/2019/03/Robohub_robonomics_network-425x239.jpg 425w, https://robohub.org/wp-content/uploads/2019/03/Robohub_robonomics_network-768x432.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></span><br />
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/627960105&#038;color=%23ff5500&#038;auto_play=false&#038;hide_related=false&#038;show_comments=true&#038;show_user=true&#038;show_reposts=false&#038;show_teaser=true"></iframe><br />
<span style="font-weight: 400;">In this episode, Lilly Clark interviews Aleksandr Kapitonov, “robot economics” academic society professor at Airalab, on his work for Robonomics Platform, an Ethereum network infrastructure for integrating robots and cyber-physical systems directly into the economy. Kapitonov discusses the advantages of using blockchain, use cases including a fully autonomous vending machine, and the Robonomics technology stack.</span></p>
<p><span id="more-122270"></span></p>
<p>Below are two videos showing the Robonomics Platform in action via a fully autonomous robot artist and drones for environmental monitoring.</p>
<div class="keep-aspect"><iframe title="Aira robot artist Gaka-chu" width="500" height="281" src="https://www.youtube-nocookie.com/embed/xSD_lsrAA0I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<div class="keep-aspect"><iframe title="Drone Inspector for environmental monitoring" width="500" height="281" src="https://www.youtube-nocookie.com/embed/Pw98u0huGvI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p><strong>Aleksandr Kapitonov</strong></p>
<p><img decoding="async" class="size-full wp-image-122279 alignleft" src="https://robohub.org/wp-content/uploads/2019/03/robohub_aleksandr_kapitonov.jpg" alt="" width="200" height="200" srcset="https://robohub.org/wp-content/uploads/2019/03/robohub_aleksandr_kapitonov.jpg 200w, https://robohub.org/wp-content/uploads/2019/03/robohub_aleksandr_kapitonov-24x24.jpg 24w, https://robohub.org/wp-content/uploads/2019/03/robohub_aleksandr_kapitonov-48x48.jpg 48w, https://robohub.org/wp-content/uploads/2019/03/robohub_aleksandr_kapitonov-96x96.jpg 96w" sizes="(max-width: 200px) 100vw, 200px" />Aleksandr Kapitonov is a “robot economics” academic society progressor at Airalab (the team behind Robonomics Platform), an assistant professor of Control Systems and Robotics at ITMO University, and regional coordinator of the Erasmus+ IOT-OPEN.EU project for researching and developing IoT education practices. His research focuses on navigation, computer vision, control of mobile robots and communication for multi-agents systems.</p>
<div style="clear:both"></div>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/627960105-robohubpodcast-robonomics-platform-integrating-robots-into-the-economy.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (17.7 MB)</li>
<li><span style="font-weight: 400;"><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.edx.org_course_hello-2Dreal-2Dworld-2Dwith-2Dros-2Drobot-2Doperating-2Dsystem&amp;d=DwMFaQ&amp;c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&amp;r=C7AK49gZmjzy2aDfcjxYGA&amp;m=1Pc6NsnY6SWzW4lUq1rtxRw6vf3mhHQ7912IE2-FroA&amp;s=bqhsbT5BOWSZ36yD1SKTtoUMTtFI8BZszpRjWw8KTyk&amp;e=">Robot Operating System introduction course</a></span></li>
<li><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.edx.org_course_understanding-2Dblockchain-2Dand-2Dits-2Dimplications&amp;d=DwMFaQ&amp;c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&amp;r=C7AK49gZmjzy2aDfcjxYGA&amp;m=1Pc6NsnY6SWzW4lUq1rtxRw6vf3mhHQ7912IE2-FroA&amp;s=DLd-XzEhzMsHAuqEXTIh8OlfNtAWQC5Xlp0Ycu56R78&amp;e=" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Blockchain course from Linux Foundation</a></li>
<li><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.youtube.com_playlist-3Flist-3DPLkys45xOYDp0qEsCerAXdw9cofJZW3Fie&amp;d=DwMFaQ&amp;c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&amp;r=C7AK49gZmjzy2aDfcjxYGA&amp;m=1Pc6NsnY6SWzW4lUq1rtxRw6vf3mhHQ7912IE2-FroA&amp;s=u4EqJbXCr7qSmbmYYOwOrqGjS6YgnIbRbgF6EjdkVwQ&amp;e=" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Robonomics winter school</a></li>
<li><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.youtube.com_watch-3Fv-3DOcSYWWuO6rU-26t-3D9420s&amp;d=DwMFaQ&amp;c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&amp;r=C7AK49gZmjzy2aDfcjxYGA&amp;m=0d6ZUyYQQPFMqWij8xi6atczlXTdkrGtdm5VWQfbqHE&amp;s=xzgkkEHBjabmLSMjNo4OvKZZug-4FGnWvl8392Gwv0Q&amp;e=" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Kapitonov&#8217;s Plenary speech at Blockchain for Robots Symposium</a></li>
</ul>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/627960105-robohubpodcast-robonomics-platform-integrating-robots-into-the-economy.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.283: Misty II: A Robotics Platform for Developers, with  Ian Bernstein  </title>
		<link>https://robohub.org/misty-ii-a-robotics-platform-for-developers/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sun, 07 Apr 2019 21:14:42 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">https://robohub.org/misty-ii-a-robotics-platform-for-developers/</guid>

					<description><![CDATA[Ian Bernstein on the design and features of a small mobile robot designed for developers.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2019/03/Feature-Image-1024x599.jpeg"/><p><img decoding="async" class="aligncenter size-full wp-image-123835" src="https://robohub.org/wp-content/uploads/2019/03/Feature-Image.jpeg" alt="" width="1240" height="725" srcset="https://robohub.org/wp-content/uploads/2019/03/Feature-Image.jpeg 1240w, https://robohub.org/wp-content/uploads/2019/03/Feature-Image-425x248.jpeg 425w, https://robohub.org/wp-content/uploads/2019/03/Feature-Image-768x449.jpeg 768w, https://robohub.org/wp-content/uploads/2019/03/Feature-Image-1024x599.jpeg 1024w" sizes="(max-width: 1240px) 100vw, 1240px" /><br />
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/598804065&#038;color=%23ff5500&#038;auto_play=false&#038;hide_related=false&#038;show_comments=true&#038;show_user=true&#038;show_reposts=false&#038;show_teaser=true"></iframe></p>
<p><span style="font-weight: 400;">In this episode, Audrow Nash speaks with Ian Bernstein, Founder and Head of Product at Misty Robotics, about a robotics platform designed for developers called Misty II.  Bernstein discusses the motivation behind making a robotics platform for developers (relating it to personal computers), Misty II’s hardware extensibility and software “skills,” and the future direction of Misty Robotics.</span></p>
<p><span id="more-123834"></span></p>
<p>A video introducing the Misty II platform:</p>
<div class="keep-aspect"><iframe title="Misty II - Where are the Robots?" width="500" height="281" src="https://www.youtube-nocookie.com/embed/stnrf7aczgE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p><strong>Ian Bernstein</strong></p>
<p><img decoding="async" class="wp-image-123837 alignleft" src="https://robohub.org/wp-content/uploads/2019/03/Ian-Headshot.jpg" alt="" width="200" height="259" srcset="https://robohub.org/wp-content/uploads/2019/03/Ian-Headshot.jpg 1149w, https://robohub.org/wp-content/uploads/2019/03/Ian-Headshot-329x425.jpg 329w, https://robohub.org/wp-content/uploads/2019/03/Ian-Headshot-768x993.jpg 768w, https://robohub.org/wp-content/uploads/2019/03/Ian-Headshot-792x1024.jpg 792w" sizes="(max-width: 200px) 100vw, 200px" />Ian Bernstein is Founder and Head of Product at Misty Robotics, a spin-off company from Sphero, Inc. focused on building personal robots for the home and office. In this role, Bernstein leads Misty Robotics’ product development and design. Prior to Misty Robotics, Bernstein served as Founder and Chief Technology Officer at Sphero, Inc. that has shipped more than 3 million robots to date. Bernstein joined TechStars in 2010 with Sphero co-founder Adam Wilson and created Sphero, the original app-enabled robotic ball. Bernstein has had a lifelong passion for robotics and creation and has been building robots since he was 12. Ian holds a BS in Electrical and Electronics Engineering from Colorado State University.</p>
<div style="clear:both"></div>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/598804065-robohubpodcast-misty-ii-a-robotics-platform-for-developers.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (13.8 MB)</li>
<li><a href="https://www.mistyrobotics.com">Misty Robotics&#8217; homepage</a></li>
<li><a href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Subscribe to Robots using iTunes</a></li>
<li><a href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Subscribe to Robots using RSS</a></li>
<li><a href="https://www.patreon.com/robohub_podcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Support us on Patreon</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/598804065-robohubpodcast-misty-ii-a-robotics-platform-for-developers.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.234: Trik Embedded Platform, with  Roman Luchin  </title>
		<link>https://robohub.org/iasp-2016-part-2-of-3-trik-embedded-platform/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sat, 13 May 2017 21:05:09 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">http://robohub.org/iasp-2016-part-2-of-3-trik-embedded-platform/</guid>

					<description><![CDATA[Roman Luchin on robotics a development platform between Lego Mindstorms and an embedded platform. ]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2017/05/trik-1024x683.jpg"/><p><img decoding="async" class="alignnone size-full wp-image-78261" src="http://robohub.org/wp-content/uploads/2017/05/trik.jpg" alt="" width="1280" height="854" srcset="https://robohub.org/wp-content/uploads/2017/05/trik.jpg 1280w, https://robohub.org/wp-content/uploads/2017/05/trik-425x284.jpg 425w, https://robohub.org/wp-content/uploads/2017/05/trik-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2017/05/trik-1024x683.jpg 1024w" sizes="(max-width: 1280px) 100vw, 1280px" /><br />
<iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/322470369&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false" width="100%" height="166" frameborder="no" scrolling="no"></iframe></p>
<p><span style="font-weight: 400;">In this episode, Audrow Nash and Christina Brester conduct interviews at the 2016 International Association of Science Parks and Areas of Innovation conference in Moscow, Russia. They speak with Roman Luchin, CEO of CyberTech Labs., about a robotics development platform called Trik. Trik is intended to be an intermediate step when learning about robotics between Lego Mindstorms and programming on an embedded platform. Trik allows users to program with a graphical interface by ordering blocks. These blocks contain code in several common programming languages (python, F#, Pascal, etc.) and the code can be modified directly.</span></p>
<p>This is the second of three interviews from the conference.</p>
<p><span id="more-78144"></span></p>
<p><strong>Roman Luchin</strong></p>
<p><img decoding="async" class="size-full wp-image-78146 alignleft" src="http://robohub.org/wp-content/uploads/2017/05/rluchin.jpg" alt="" width="150" height="152" srcset="https://robohub.org/wp-content/uploads/2017/05/rluchin.jpg 150w, https://robohub.org/wp-content/uploads/2017/05/rluchin-32x32.jpg 32w, https://robohub.org/wp-content/uploads/2017/05/rluchin-50x50.jpg 50w, https://robohub.org/wp-content/uploads/2017/05/rluchin-64x64.jpg 64w, https://robohub.org/wp-content/uploads/2017/05/rluchin-96x96.jpg 96w" sizes="(max-width: 150px) 100vw, 150px" />Roman Luchin is Founder of TRIK and CEO of CyberTech Labs in Russia. He started as a researcher in a laboratory of theoretical cybernetics in Saint Petersburg State University, where he developed multi-agent control systems. Faced with two challenges in Russian robotics, young professionals and outdated approaches, he decided to devote himself to the improvement of STEM education through robotics and the creation of new educational tools. As a result, he developed a unified cybernetic platform for education, research, and robotics projects called TRIK. There is a continuously growing community around TRIK, including universities, researchers, prototyping labs, and creative teams working to provide everyone with the opportunity to create modern intelligent robots that can “see”, “hear” and collaborate.</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/322470369-robotspodcast-robots-iasp-2016-part-2-of-3-trik-embedded-platform.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (16.5 MB)</a></li>
<li><a href="http://www.iasp2016moscow.com" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">IASP 2016 conference website</a></li>
<li><a href="https://sk.ru/foundation/events/may2016/skrobotics2016/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Skolkovo&#8217;s robotics page</a></li>
<li><a href="http://www.trikset.com/index_en.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Trik&#8217;s homepage</a></li>
<li><a href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Subscribe to Robots using iTunes</a></li>
<li><a href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Subscribe to Robots using RSS</a></li>
</ul>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/322470369-robotspodcast-robots-iasp-2016-part-2-of-3-trik-embedded-platform.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>The cheap arm project: An affordable, open-source robotics project</title>
		<link>https://robohub.org/the-cheap-arm-project-an-affordable-open-source-robotics-project/</link>
		
		<dc:creator><![CDATA[Dominic Cassidy]]></dc:creator>
		<pubDate>Thu, 30 Mar 2017 09:00:41 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[modular]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/the-cheap-arm-project-an-affordable-open-source-robotics-project/</guid>

					<description><![CDATA[What do you get when you put together wood and rope? Well according to Plymouth University&#8217;s Professor Guido Bugmann: a low-cost, open source, 2 meter tall robot! All buildable for under £2000. The Cheap Arm Project (CHAP) began as an MSc project aimed at developing an affordable mobile robot arm system that could be used by [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="size-full wp-image-74761 aligncenter" src="http://robohub.org/wp-content/uploads/2017/03/CHAP_Controller_sm.jpg" alt="" width="653" height="490" srcset="https://robohub.org/wp-content/uploads/2017/03/CHAP_Controller_sm.jpg 653w, https://robohub.org/wp-content/uploads/2017/03/CHAP_Controller_sm-425x319.jpg 425w" sizes="(max-width: 653px) 100vw, 653px" />
<p>What do you get when you put together wood and rope? Well according to Plymouth University&#8217;s Professor Guido Bugmann: a low-cost, open source, 2 meter tall robot! All buildable for under £2000. The Cheap Arm Project (CHAP) began as an MSc project aimed at developing an affordable mobile robot arm system that could be used by wheelchair users to access daily objects at inaccessible heights or weights (the extreme case being 2 litre bottle).<span id="more-74760"></span></p>
<p>Now the project has turned open source in the hope of continuing development and gathering more feedback. With the entire hardware and software details available online, with detailed instructions, the team hopes that community members will attempt to construct their own CHAP robot.</p>
<img decoding="async" class="aligncenter size-full wp-image-74762" src="http://robohub.org/wp-content/uploads/2017/03/CHAPConcept_3.jpg" alt="" width="740" height="808" srcset="https://robohub.org/wp-content/uploads/2017/03/CHAPConcept_3.jpg 740w, https://robohub.org/wp-content/uploads/2017/03/CHAPConcept_3-389x425.jpg 389w" sizes="(max-width: 740px) 100vw, 740px" />
<p>While building an entire robot may conventionally seem a complex and expensive undertaking, CHAP stands out with its use of 3D printed parts and wood. In fact, the &#8220;under £2000&#8221; price tag of required parts is primarily made up of the use six Dynamixel motors, each costing up to £200 and used by the project due to having numerous available during development. With this in mind, future work will look at the use of lower cost motors.</p>
<div class="keep-aspect"><iframe title="CHAP Robot V1" width="500" height="281" src="https://www.youtube-nocookie.com/embed/-FDXMkB4JsY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>Rather than a robot &#8216;brain&#8217;, CHAP is powered by a human one. To accomplish this, CHAP&#8217;s Raspberry Pi was used to host a local web page to enable tele-operation from any connected device, all accessible through a WiFi hotspot also hosted by the Pi. This was an important design choice as it removed the need for platform specific apps and associated costs, simultaneously simplifying deployment and testing.</p>
<p>This was done deliberately to keep the design simple, and to allow users the freedom to interact with their world. Early user-tests discovered that some level of intelligence would be needed to simplify controls. With currently three joints, and three axis available; some steps are needed to automate object interaction (pull requests welcome!).</p>
<img decoding="async" class="aligncenter size-full wp-image-74763" src="http://robohub.org/wp-content/uploads/2017/03/side.jpg" alt="" width="955" height="1600" srcset="https://robohub.org/wp-content/uploads/2017/03/side.jpg 955w, https://robohub.org/wp-content/uploads/2017/03/side-254x425.jpg 254w, https://robohub.org/wp-content/uploads/2017/03/side-768x1287.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/side-611x1024.jpg 611w" sizes="(max-width: 955px) 100vw, 955px" />
<p>The next step for CHAP will be refinement of hardware and software; however the very first will be building a community! With full design documents available it is hoped that with support these can be improved and simplified, while simultaneously improving the effectiveness of the software.</p>
<p>Link to the github site can be found here: <a href="https://mobile-chap.github.io/Web/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">https://mobile-chap.github.io/Web/</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NAIST OpenHand M2S released</title>
		<link>https://robohub.org/naist-openhand-m2s-released/</link>
		
		<dc:creator><![CDATA[Felix von Drigalski]]></dc:creator>
		<pubDate>Thu, 16 Feb 2017 10:30:07 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[3D printing]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[gripper]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/naist-openhand-m2s-released/</guid>

					<description><![CDATA[The NAIST OpenHand M2S was developed by a team of students as part of the school’s annual CICP project (read the blog post about it here), in which students can propose and organize their own research projects. Based on the Yale OpenHand M2, the NAIST OpenHand M2S was developed for textile manipulation, sensitive grasping as [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-71896" src="http://robohub.org/wp-content/uploads/2017/02/render.jpg" alt="" width="925" height="600" srcset="https://robohub.org/wp-content/uploads/2017/02/render.jpg 925w, https://robohub.org/wp-content/uploads/2017/02/render-425x276.jpg 425w, https://robohub.org/wp-content/uploads/2017/02/render-768x498.jpg 768w, https://robohub.org/wp-content/uploads/2017/02/render-463x300.jpg 463w" sizes="(max-width: 925px) 100vw, 925px" />
<p>The <a href="http://www.naist.jp/en/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">NAIST</a> OpenHand M2S was developed by a team of students as part of the school’s annual CICP project (read the blog post about it <a href="http://vsp.naist.jp/en/2017/01/cicp-workshop-2016-posters-and-presentations/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">here</a>), in which students can propose and organize their own research projects. Based on the <a href="https://www.eng.yale.edu/grablab/openhand/model_m2.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Yale OpenHand M2</a>, the NAIST OpenHand M2S was developed for textile manipulation, sensitive grasping as well as pinpoint pushing with high loads. All of the parts (except motors, sensors etc.) can be downloaded from <a href="https://github.com/naist-robotics/naist-openhand-m2s" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">here</a> and 3D printed.</p>
<div class="keep-aspect"><iframe title="NAIST OpenHand M2S @ CICP 2016 (English ver.)" width="500" height="281" src="https://www.youtube-nocookie.com/embed/vZjTQ-7LhDY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>For grasping and manipulation, the hand is equipped with two 3D force sensors that act as fingertips. Using these, the hand can gently grasp textiles and let them glide through its fingers, pull them taut when tension is required, and even recognize different materials. By rubbing its fingertips together, a force signal is generated which allows the hand to sense if it successfully grasped a textile, and which kind of material it is.</p>
<p>Lastly, the rigid finger of the hand allows it to push with high loads and tuck into small openings. This can be used for tasks like making a bed, but also during the manufacturing of a car or airplane seat, which is part of the team’s research. Future versions of the hand will be able to pick up thin objects from a table easily without moving the robot.</p>
<p>You <a href="https://www.researchgate.net/publication/313438586_A_versatile_open-source_two-finger_gripper_for_textile_manipulation" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">can read the conference paper</a> here. Download the 3D files <a href="https://github.com/naist-robotics/naist-openhand-m2s" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">here</a>, to use the gripper in your own research.</p>
<hr class="xh2  ">
<p><em>If you liked this article, you may also enjoy these:</em></p>
<ul>
<li><a href="http://robohub.org/robotics-maths-python-a-fledgling-computer-scientists-guide-to-inverse-kinematics/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Robotics, maths, python: A fledgling computer scientist’s guide to inverse kinematics</a></li>
<li><a href="http://robohub.org/python-programming-your-nao-robot/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Python programming your NAO robot</a></li>
<li><a href="http://robohub.org/soft-robotic-gripper-can-pick-up-and-identify-wide-array-of-objects/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Soft robotic gripper can pick up and identify wide array of objects</a></li>
<li><a href="http://robohub.org/sticky-business-five-adhesives-tested-for-3d-printing/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Sticky business: Five adhesives tested for 3D printing</a></li>
<li><a href="http://robohub.org/3-d-printing-hydraulically-powered-robots-no-assembly-required/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">3-D printing hydraulically-powered robots, no assembly required</a></li>
</ul>
<p><em>See all <a href="http://robohub.org/" target="_blank" rel="noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en-GB&amp;q=http://robohub.org/&amp;source=gmail&amp;ust=1477500783522000&amp;usg=AFQjCNFmCoRAKHuz2BWNf-njm6KSkgAacA" data-wpel-link="internal">the latest robotics news</a> on Robohub, or <a title="" href="http://eepurl.com/t-UEf" target="_blank" rel="external follow noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en-GB&amp;q=http://eepurl.com/t-UEf&amp;source=gmail&amp;ust=1477500783522000&amp;usg=AFQjCNGjDpzB3aAol7pCzSfh7VU9iN6oQQ" data-wpel-link="external">sign up for our weekly newsletter</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Python programming your NAO robot</title>
		<link>https://robohub.org/python-programming-your-nao-robot/</link>
		
		<dc:creator><![CDATA[Philip English]]></dc:creator>
		<pubDate>Thu, 09 Feb 2017 12:05:44 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[Aldebaran]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[NAO]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://robohub.org/python-programming-your-nao-robot/</guid>

					<description><![CDATA[These videos aim to teach you how to begin programming your NAO with Python. The NAO can be programmed using several programming languages, including C++, MATLAB, JAVA, LabVIEW and Python. Instead of using the drag and drop boxes in the Choreograph, we&#8217;re going to get our NAO robot walking and talking using coding. Tutorial 1: Speech [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter size-full wp-image-71578" src="http://robohub.org/wp-content/uploads/2017/02/programmable-humanoid-nao-evolution-robot.jpg" alt="" width="900" height="707" srcset="https://robohub.org/wp-content/uploads/2017/02/programmable-humanoid-nao-evolution-robot.jpg 900w, https://robohub.org/wp-content/uploads/2017/02/programmable-humanoid-nao-evolution-robot-425x334.jpg 425w, https://robohub.org/wp-content/uploads/2017/02/programmable-humanoid-nao-evolution-robot-768x603.jpg 768w, https://robohub.org/wp-content/uploads/2017/02/programmable-humanoid-nao-evolution-robot-382x300.jpg 382w" sizes="(max-width: 900px) 100vw, 900px" />These videos aim to teach you how to begin programming your NAO with Python. The NAO can be programmed using several programming languages, including C++, MATLAB, JAVA, LabVIEW and Python. Instead of using the drag and drop boxes in the Choreograph, we&#8217;re going to get our NAO robot walking and talking using coding.</p>
<p><strong>Tutorial 1: Speech</strong></p>
<div class="keep-aspect"><iframe title="Python Programming your NAO Robot Tutorial Video 1" width="500" height="281" src="https://www.youtube-nocookie.com/embed/Djzb8c41qbk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p><strong>Helpful hints:</strong></p>
<p>Follow these steps to create a box that we could put our python code into, and have our robot speak: <em>“Hello”. “Hello I am a robot”.</em></p>
<ol>
<li>Right click the main section box and go to “add new box”</li>
<li>Create a name for the box</li>
<li>Input main image</li>
<li>Select the type of box</li>
</ol>
<p>Now we&#8217;re having a look at the script. Go into the scripts and click ok. And there we have our NAO little box. If we click into it, we have the python code. What we are going to do is change some of the codes to get our robot to speak.</p>
<ol>
<li>Double click the box</li>
<li>Select the piece of code you need to alter to get our robot to speak(“def onInput_onStart(self)”)</li>
<li>Take out the pass section</li>
<li>Type in “ttsproxy = ALProxy(“ALTextToSpeech”)”. (Make sure you get the comment in there).</li>
<li>Underneath that, we are going to put “ttsproxy.say” and add the comment “Hello, I am a robot”.</li>
</ol>
<p>The first line could create an object that gives us access to the robot’s text to speech capabilities. This object is assigned to the variable ttsProxy. We can access the object later through the name ttsProxy. I am going to mount the top line, and the alspeech is there. The second line calls a different function site. This function takes an argument “Hello, I am a robot” and then he uses a string or sequence of characters between two double quoted marks. The robot will speak the string that will pass to the say message aloud.  There are your simple first steps into python and choreograph.</p>
<p>You can now, hopefully, get your NAO robot to talk by using your python programming skills. Now have a play with it’s behavior to see if you can get your NAO to say a longer sentence, or maybe even sing a song. Have a play, and use your imagination!</p>
<hr class="xh2  ">
<p><strong>Tutorial 2: Walking</strong></p>
<div class="keep-aspect"><iframe title="Python Programming Your NAO Robot Tutorial Video 2" width="500" height="281" src="https://www.youtube-nocookie.com/embed/ykss9i1hjgo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p><strong>Helpful hints:</strong></p>
<p>No we&#8217;re going get your robot to walk using Python. The NAO can be program to walk to any point using the in-build Python Programming Language instead of using the drag and drop boxes in the choregraphe. Python is more expressive and allows you to do things like computing trigonometric calculations on the robot.</p>
<ol>
<li>Right click the main section box and go to &#8220;add new box&#8221;</li>
<li>Create a name for the box</li>
<li>Input main image</li>
<li>Select the type of box</li>
</ol>
<p>First, we want our robot to stand up. Drag a stand up icon into the box. I am actually using the NAO key so the 3D robot in the robot view, and this because we need to put the robot on connecting so we can see what&#8217;s going on quite clearly. Oversee when you are using this on the real robot and never forget to trigger on the motors and connect everything up properly.</p>
<p>Open the Code Box</p>
<ol>
<li>Go to &#8220;def onInput_onStart(self):&#8221;</li>
<li>Write &#8220;motionProxy = ALProxy(&#8220;ALMotion&#8221;)&#8221;</li>
<li>On the next line write &#8220;walkTo(0.2,0.0,0.0)&#8221;</li>
<li>End it with &#8220;self.onStopped()&#8221;</li>
</ol>
<p>The first line is a proxy called ALmotion, which what is we created here, which allows us to call the motion functions up. The second line is the walkTo, which moves the robot to a specific distance. Now, look on the decimal places: see that .2 is X and Y and the radius, so he&#8217;s going to move .2 forward. Then if I start playing with the other numbers here, he&#8217;ll move to the Y radius and then to the other turning point as well. The final bit is the self.on. To stop this, we will call and tell the choregraphe to stop the procedure when it is at the end and just simple loop and loop and loop.</p>
<p>If we are good, we should see this now on the 3D NAO. So if I hit play, we can see it walking along. Well done guys, you can now get your NAO Robot to walk by using<br />
your Python programming skills. Tread carefully!</p>
<hr class="xh2  ">
<p><em>If you liked this article, you may also enjoy these:</em></p>
<ul>
<li><a href="http://robohub.org/robotics-maths-python-a-fledgling-computer-scientists-guide-to-inverse-kinematics/" target="_blank" data-wpel-link="internal">Robotics, maths, python: A fledgling computer scientist’s guide to inverse kinematics</a></li>
<li><a href="http://robohub.org/sticky-business-five-adhesives-tested-for-3d-printing/" target="_blank" data-wpel-link="internal">Sticky business: Five adhesives tested for 3D printing</a></li>
<li><a href="http://robohub.org/meet-robogabby-shes-on-a-mission-to-teach-more-girls-about-robotics/" target="_blank" data-wpel-link="internal">Meet RoboGabby: She’s on a mission to teach more girls about robotics</a></li>
<li><a href="http://robohub.org/adjust-how-you-learn-and-quickly-pick-up-robotics-programming/" target="_blank" data-wpel-link="internal">Adjust how you learn and quickly pick up robotics programming</a></li>
<li><a href="http://robohub.org/3-d-printing-hydraulically-powered-robots-no-assembly-required/" target="_blank" data-wpel-link="internal">3-D printing hydraulically-powered robots, no assembly required</a></li>
</ul>
<p><em>See all <a href="http://robohub.org/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-GB&amp;q=http://robohub.org/&amp;source=gmail&amp;ust=1477500783522000&amp;usg=AFQjCNFmCoRAKHuz2BWNf-njm6KSkgAacA" data-wpel-link="internal">the latest robotics news</a> on Robohub, or <a title="" href="http://eepurl.com/t-UEf" target="_blank" rel="external follow noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en-GB&amp;q=http://eepurl.com/t-UEf&amp;source=gmail&amp;ust=1477500783522000&amp;usg=AFQjCNGjDpzB3aAol7pCzSfh7VU9iN6oQQ" data-wpel-link="external">sign up for our weekly newsletter</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Celebrating 9 Years of ROS</title>
		<link>https://robohub.org/celebrating-9-years-of-ros/</link>
		
		<dc:creator><![CDATA[Open Source Robotics Foundation]]></dc:creator>
		<pubDate>Wed, 28 Dec 2016 09:00:00 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/celebrating-9-years-of-ros/</guid>

					<description><![CDATA[From ros.org This year marks the occasion of ROS turning 9 years old! Through these years ROS has grown into a strong world-wide community. It&#8217;s a community with a large...&#160;<a href="http://www.osrfoundation.org/celebrating-9-years-of-ros/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">[Read&#160;More]</a>]]></description>
										<content:encoded><![CDATA[<a href="http://robohub.org/wp-content/uploads/2016/12/ROS-9th-birthday.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69229" src="http://robohub.org/wp-content/uploads/2016/12/ROS-9th-birthday.jpg" alt="ros-9th-birthday" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2016/12/ROS-9th-birthday.jpg 900w, https://robohub.org/wp-content/uploads/2016/12/ROS-9th-birthday-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2016/12/ROS-9th-birthday-450x300.jpg 450w" sizes="(max-width: 900px) 100vw, 900px" /></a>
<p>This year marks the occasion of ROS turning 9 years old! Over the years, ROS has grown into a strong world-wide community. It’s a community with a large variety of interests: from academic researchers to robotic product developers, as well as the many robot users. Academic use of ROS continues to grow. Citations of the first ROS paper “<a href="http://www.willowgarage.com/sites/default/files/icraoss09-ROS.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">ROS: An Open-Source Robot Operating System</a>” has grown to 2,871.<span id="more-69209"></span></p>
<p>To get a better sense of what’s happening in the ROS community, if you have not already done so, I highly recommend reviewing the <a href="http://roscon.ros.org/2016/#program" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">ROSCon 2016 program</a>. You can also find all the video recordings in <a href="https://vimeopro.com/osrfoundation/roscon-2016" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">this gallery</a>. ROSCon 2016 was another great event bringing ROS community members together to share how they’re using ROS to solve their challenges. As the goal of ROSCon is to share information between the entire community, we record the talks and make them available online. We’ve sold out our venues the last two years and are looking forward to another ROSCon next fall!</p>
<a href="http://www.ros.org/news/2016/12/20/roscon-group-thumb.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="http://www.ros.org/news/assets_c/2016/12/roscon-group-thumb-thumb-640x212-1756.png" alt="roscon-group-thumb.png" width="640" height="212" /></a>
<p>Part of understanding our growing community is to try to measure it. For the last 6 years we’ve been generating <a href="http://wiki.ros.org/Metrics" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">metrics reports</a>. These reports can give a sense of aggregate concerning what’s happening in the ROS community. Our most recent report is from <a href="http://download.ros.org/downloads/metrics/metrics-report-2016-07.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">July 2016</a>. David Lu has put together <a href="https://discourse.ros.org/t/plotting-ros-metrics/934?u=tfoote" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">plots of several of the metrics across the last 6 years</a> which can be quite informative.</p>
<p>This year we wanted to dig a little deeper into the code metrics, so we downloaded the source of all of packages listed in the Indigo Igloo rosdistro and ran some analysis.</p>
<ul>
<li>The total line count is over 14 million lines of code</li>
<li>There have been 2477 authors</li>
<li>And 181509 commits</li>
<li>Averaging 73.3 commits per author</li>
</ul>
<p>You can see the commits as a function of month in this graph.</p>
<a href="http://www.ros.org/news/assets_c/2016/12/commits_by_year_month-1741.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="http://www.ros.org/news/assets_c/2016/12/commits_by_year_month-thumb-640x240-1741.png" alt="commits_by_year_month.png" width="640" height="240" /></a>
<p>Our committers are active around the world as evidenced by the commits coming in at all hours of the day.</p>
<a href="http://www.ros.org/news/assets_c/2016/12/hour_of_day-1726.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="http://www.ros.org/news/assets_c/2016/12/hour_of_day-thumb-640x240-1726.png" alt="hour_of_day.png" width="640" height="240" /></a>
<p>And the git commits record 24 different time zones (out of 39 possible).</p>
<p>Analyzing the repository for significant lines of code using [SLOCCount](<a href="http://www.dwheeler.com/sloccount/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">http://www.dwheeler.com/sloccount/</a>) shows:</p>
<ul>
<li>4,077,199 significant lines of code.</li>
<li>This represents an estimated 1,236 person-years of development.</li>
<li>For a sense of scale, that is an average of 137 developers contributing full time over the last 9 years!</li>
</ul>
<p>For those of you curious about the breakdown by language lines of code, it is as follows:</p>
<ul>
<li>cpp: 2608592 (63.98%)</li>
<li>python: 553332 (13.57%)</li>
<li>ansic: 297629 (7.30%)</li>
<li>xml: 280615 (6.88%)</li>
<li>lisp: 149439 (3.67%)</li>
<li>java: 135343 (3.32%)</li>
<li>ruby: 26484 (0.65%)</li>
<li>sh: 21120 (0.52%)</li>
</ul>
<p>This only represents the packages publicly released into the Indigo rosdistro index.</p>
<p>Note that the tools only worked on Git repos, so code from other source control systems was excluded. There are also a few projects which predate ROS but have ported to use ROS and their history is included.</p>
<p>We’re looking forward to continuing growth through 2017 leading up to the 10-year anniversary of ROS. With the <a href="https://discourse.ros.org/t/ros-2-beta-1-released/989?u=tfoote" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Beta 1 version of ROS 2.0 out</a>, there will be space for new development. We’re looking forward to our next release, Lunar Loggerhead, to coincide with Ubuntu’s next release, Zesty Zapus. With both of these, the ROS community can continue to rely on the many libraries, tools, and capabilities they have come to know and enjoy, as well as begin to experiment with the new features in ROS 2.0</p>
<p>Another exciting project to watch is the upcoming <a href="https://discourse.ros.org/t/announcing-turtlebot3/623?u=tfoote" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">TurtleBot 3</a>! The TurtleBot and TurtleBot 2 have been great platforms for learning and prototyping. However by packing that same capability into a smaller platform <a href="https://discourse.ros.org/t/tb3-payload-test-of-turtlebot3/827?u=tfoote" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">with more punch</a>, we look forward to it providing another avenue to grow the ROS community.</p>
<div class="keep-aspect"><iframe title="Turtlebot 3 assembly and examples" width="500" height="281" src="https://www.youtube-nocookie.com/embed/r3oNIWex8a0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>We write these anniversary posts to help give you a sense of how ROS has been doing over the past year, but we’d certainly encourage you to find out for yourself. <a href="http://wiki.ros.org/Get%20Involved" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Get involved</a>. Write or edit a wiki page. Answer a question on ROS Answers. Come to ROSCon. And, when you’re ready, think about helping to maintain ROS itself, or even contributing a brand new ROS package.</p>
<p>OSRF is doing great, but the long-term success of ROS depends on every member of the incredibly awesome ROS community. If you’re already an active part of the ROS community, we can’t thank you enough; and if you’re not, think about how you can help ROS grow and thrive for the next nine years, and beyond.</p>
<hr class="xh2  ">
<p><em>If you enjoyed this article, you may also also enjoy:</em></p>
<ul>
<li><a href="http://robohub.org/introducing-h-ros-the-hardware-robot-operating-system/" target="_blank" data-wpel-link="internal">Introducing H-ROS: the Hardware Robot Operating System</a></li>
<li><a href="http://robohub.org/iros2016-in-pictures/" target="_blank" data-wpel-link="internal">#IROS2016 in pictures</a></li>
<li><a href="http://robohub.org/a-practical-look-at-latency-in-robotics-the-importance-of-metrics-and-operating-systems/" target="_blank" data-wpel-link="internal">A practical look at latency in robotics: The importance of metrics and operating systems</a></li>
</ul>
<p><em>See all <a href="http://robohub.org/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-GB&amp;q=http://robohub.org/&amp;source=gmail&amp;ust=1478700823537000&amp;usg=AFQjCNG-VCyDqPb9CxPQJmMtkw27ivsnfw" data-wpel-link="internal">the latest robotics news</a> on Robohub, or <a class="ext-link" title="" href="http://eepurl.com/t-UEf" target="_blank" rel="external follow noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en-GB&amp;q=http://eepurl.com/t-UEf&amp;source=gmail&amp;ust=1478700823537000&amp;usg=AFQjCNF-ubU9VlsUWTD3fz2baX0fhglJ8A" data-wpel-link="external">sign up for our weekly newsletter</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QuadBot: The 3D printed crab-bot scuttling beyond its Kickstarter goal</title>
		<link>https://robohub.org/quadbot-the-3d-printed-crab-bot-scuttling-beyond-its-kickstarter-goal/</link>
		
		<dc:creator><![CDATA[Josh Elijah]]></dc:creator>
		<pubDate>Fri, 09 Dec 2016 09:00:11 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[3D printing]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[bio-inspired]]></category>
		<category><![CDATA[crowdfunding]]></category>
		<category><![CDATA[Kickstarter]]></category>
		<category><![CDATA[modular]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Robohub Crowdfunding Partner]]></category>
		<guid isPermaLink="false">http://robohub.org/quadbot-the-3d-printed-crab-bot-scuttling-beyond-its-kickstarter-goal/</guid>

					<description><![CDATA[Robotics is becoming more accessible for many people, but the complexities of legged robots mean they remain beyond the reach of most consumers. The complex mechanics, electronics and code algorithms make these robots much more difficult to simply get working. Four legged robots are especially difficult, they might seem very stable but simply lifting a [&#8230;]]]></description>
										<content:encoded><![CDATA[<a href="http://robohub.org/wp-content/uploads/2016/12/IMG_8662.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-68816" src="http://robohub.org/wp-content/uploads/2016/12/IMG_8662.jpg" alt="QuadBot-crab" width="900" height="544" srcset="https://robohub.org/wp-content/uploads/2016/12/IMG_8662.jpg 900w, https://robohub.org/wp-content/uploads/2016/12/IMG_8662-425x257.jpg 425w, https://robohub.org/wp-content/uploads/2016/12/IMG_8662-496x300.jpg 496w" sizes="(max-width: 900px) 100vw, 900px" /></a>
<p>Robotics is becoming more accessible for many people, but the complexities of legged robots mean they remain beyond the reach of most consumers. The complex mechanics, electronics and code algorithms make these robots much more difficult to simply get working. Four legged robots are especially difficult, they might seem very stable but simply lifting a leg up can cause the robot to fall.</p>
<p>QuadBot is an open-source, 3D printed robot that aims to change this.<span id="more-68815"></span></p>
<p>QuadBot is suitable for makers of any skill level, it works straight out the box, and can be programmed using scratch based blocks. And when you’re ready to explore robotics further, every aspect of QuadBot can be changed, from the mechanical design to individual lines of Arduino code. Once you’ve mastered walking, you can add sensors to the board, and make QuadBot avoid obstacles, follow light and even dance to music!</p>
<a href="http://robohub.org/wp-content/uploads/2016/12/IMG_8705-1.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-68817" src="http://robohub.org/wp-content/uploads/2016/12/IMG_8705-1.jpg" alt="QuadBot-parts" width="900" height="603" srcset="https://robohub.org/wp-content/uploads/2016/12/IMG_8705-1.jpg 900w, https://robohub.org/wp-content/uploads/2016/12/IMG_8705-1-425x285.jpg 425w, https://robohub.org/wp-content/uploads/2016/12/IMG_8705-1-448x300.jpg 448w" sizes="(max-width: 900px) 100vw, 900px" /></a>
<p><a href="https://www.kickstarter.com/projects/engimake/quadbot-real-robotics-made-accessible?ref=eredym" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">QuadBot was released on Kickstarter</a> and comes either as a bare bones (3D Print it yourself) kit, or as a full kit. Within the first week, QuadBot reached 100% of the £12,500 goal, and is nearly at £20,000 at the time of writing!</p>
<p>QuadBot is the creation of <a href="http://engimake.com/team/" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Jack Scott-Reeve and Josh Elijah</a>, two graduates of Engineering who felt that Robotics Education needed a change. Now that it is funded (and with 5 weeks still left on the campaign), they can focus on improving the product for our early backers. This means adding goals like extra colours, sensor packs and improved learning resources. However, among many Kickstarter campaigns there’s a tendency to overstretch and under deliver, so Elijah and Reeve are letting the product sell on its base features rather than promising massive additions to the design.</p>
<p>Nevertheless, QuadBot has massive future potential for expansion and increased capability, whether using modular design to create QuadBot sensor modules or integrating a <a href="https://www.raspberrypi.org/" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Raspberry Pi</a> onto the board to allow Python coding and vision processing.</p>
<p>One emerging market for this technology is robotics in schools. Teaching programming is becoming more common in UK schools, as are products to augment learning like the <a href="https://www.microbit.co.uk/" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">BBC Microbit</a>. QuadBot could potentially be integrated with existing products like Microbit and the Raspberry Pi, to bring practical robotics into schools. With large distributors like RS Components interested, we could soon see QuadBot being distributed internationally, and with a curriculum to go along with it.</p>
<p>At present it’s hard to say in what direction Elijah and Reeve will go with QuadBot but, with a fully funded Kickstarter already, it’s likely we’ll see many new iterations and designs in the near future!</p>
<p><a href="http://engimake.com/quadbot/" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Click here to visit the QuadBot website</a>.</p>
<hr class="xh2  ">
<p><em>If you enjoyed this article, you might also be interested in:</em></p>
<ul>
<li><a href="http://robohub.org/design-your-own-custom-drone/" target="_blank" rel="noopener" data-wpel-link="internal">Design, simulate and build a custom drone</a></li>
<li><a href="http://robohub.org/a-new-quadrupedal-robot-the-anymal/" target="_blank" rel="noopener" data-wpel-link="internal">A new quadrupedal robot, the ANYmal</a></li>
<li><a href="http://robohub.org/make-your-own-dtto-modular-robot-assembly-instructions-part-1-of-3/" target="_blank" rel="noopener" data-wpel-link="internal">Make your own Dtto Modular Robot – Assembly instructions (Part 1 of 3)</a></li>
<li><a href="http://robohub.org/mroberto-the-modular-millirobot-for-swarm-behavior-studies/" target="_blank" rel="noopener" data-wpel-link="internal">mROBerTO: The modular millirobot for swarm behavior studies</a></li>
</ul>
<p><em>See all <a href="http://robohub.org/" target="_blank" data-wpel-link="internal" rel="noopener">the latest robotics news</a> on Robohub, or <a class="ext-link" title="" href="http://eepurl.com/t-UEf" target="_blank" rel="external follow noopener noreferrer" data-wpel-link="external">sign up for our weekly newsletter</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>$150M in VC funding (2015) for businesses that use ROS</title>
		<link>https://robohub.org/ros-turns-8/</link>
		
		<dc:creator><![CDATA[Brian Gerkey]]></dc:creator>
		<pubDate>Tue, 08 Dec 2015 21:04:17 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[ROSCon]]></category>
		<guid isPermaLink="false">http://robohub.org/ros-turns-8/</guid>

					<description><![CDATA[[Cross-posted from the ROS blog.] Eight years ago, Morgan Quigley, Eric Berger and Andrew Ng published a paper that was not about ROS. It was about STAIR, the STanford Artificial...&#160;<a href="http://www.osrfoundation.org/ros-turns-8/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">[Read&#160;More]</a>]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-57464" src="http://robohub.org/wp-content/uploads/2015/12/ROS-8-years-birthday.jpg" alt="ROS-8-years-birthday" width="1000" height="611" srcset="https://robohub.org/wp-content/uploads/2015/12/ROS-8-years-birthday.jpg 1000w, https://robohub.org/wp-content/uploads/2015/12/ROS-8-years-birthday-425x260.jpg 425w, https://robohub.org/wp-content/uploads/2015/12/ROS-8-years-birthday-491x300.jpg 491w" sizes="(max-width: 1000px) 100vw, 1000px" />
<p>Eight years ago, Morgan Quigley, Eric Berger and Andrew Ng published <a href="http://www.aaai.org/Papers/Workshops/2007/WS-07-15/WS07-15-008.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">a paper</a> that was not about ROS. It was about STAIR, the STanford Artificial Intelligence Robot, which used a library called Switchyard to pass messages between software modules to perform complex manipulation tasks like stapler grasping. Switchyard was a purpose-built framework that was designed to be modular and robot-independent, and it was such a good idea that in 2009, “<a href="https://www.willowgarage.com/sites/default/files/icraoss09-ROS.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ROS: An Open-Source Robot Operating System</a>” was presented at the IEEE International Conference on Robotics and Automation (ICRA) in Japan. As of this month, the paper introducing ROS has been cited 2,020 times, an increase of more than 50% over last year.<span id="more-57442"></span></p>
<p>The popularity of one single paper is only a minor indicator of the popularity of the robot operating system that it introduced. At eight years old, ROS is growing faster than ever, and helping the robotics community to grow along with it. We’re especially excited to see how brand new startups have been taking advantage of the open source nature of ROS to help them develop useful, reliable robots that are creating entirely new markets. In 2015 alone, more than $150 million in VC funding (that we know of) was invested in businesses that use ROS.</p>
<p>Large, established companies have been taking more and more notice of ROS as well. <a href="http://roscon.ros.org/2015/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">At ROSCon this year</a>, Fetch Robotics was joined as a platinum sponsor by Ubuntu, and a record number of gold sponsors included NVIDIA, Bosch, and Qualcomm and attendees from companies such as BMW, DJI, Intel and more. ROSCon 2015 was by far the largest conference we’ve ever had: it sold out weeks in advance. Clearly next year we’re going to have to find a much bigger venue to make room for more attendees, more speakers, and more exhibitors.</p>
<p>Taking a look at <a href="http://download.ros.org/downloads/metrics/metrics-report-2015-07.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">how much our community has grown this year</a>, it’s easy to see why ROSCon has become so popular: it’s a reflection of the enthusiasm and engagement of the ROS user base. In May 2015 alone, nearly nine million ROS packages were downloaded from over 70,000 unique IP addresses, and these numbers don’t even count mirrors. This suggests that ROS probably has hundreds of thousands of active users. We also have a very robust developer community: 1,840 people have contributed to ROS’ 10 million lines of code, averaging 20 commits per day. The ROS wiki has gotten 10% bigger since last year, and there are over 11,000 users on ROS Answers, a 32% increase over last year, with a total of more than 5,000 questions answered. It’s numbers like these that make us so confident in the long term future of ROS.</p>
<blockquote><br />
<strong>Counting ROS</strong></p>
<p>Because of the nature of the ROS license, we actually don’t know how many users, robots, and developers there are utilizing ROS. Many of the numbers that we are citing throughout are likely to be much larger. For example, we specifically know of approximately 80 types of robots using ROS, but almost every day we hear about new ones. And not every company using ROS discloses so publicly, so our estimates on venture capital investment can be better characterized as lower bounds than estimates.</blockquote>
<p>If you’re not part of the ROS community yet, there’s never been a better time to get involved. Even if you don’t have experience with robots or programming, there’s a wide variety of low-cost robots and helpful online tutorials that can get you started, and we’re also delighted to announce (just in time for the holidays!) that O’Reilly Media has published “<a href="http://shop.oreilly.com/product/0636920024736.do" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Programming Robots with ROS: A Practical Introduction to the Robot Operating System</a>,” by Morgan Quigley, Brian Gerkey, and Bill Smart, which will take you from zero to ROS expert in just 448 pages.</p>
<p>Learning ROS will allow you to do all kinds of cool stuff with more than 80 robotic platforms. You can choose from the capable, affordable TurtleBot, one of the many sophisticated humanoid robots that competed in the DARPA Robotics Challenge, or even NASA’s Robonaut, currently undergoing testing on the International Space Station. Robots powered by ROS are everywhere, and here are just a few of them:</p>
<p><iframe src="https://player.vimeo.com/video/146183080" width="500" height="281" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>For full frame clips see the <a href="https://vimeo.com/146183095" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">long version</a> of the montage.</p>
<p>Of course, we have no idea how many robots are actually running ROS, or how many people or companies are using it, because ROS is open source and completely free. We’re often surprised to learn that cutting edge robots that we’re already familiar with are powered by ROS, as when BMW announced at ROSCon that they’ve been using ROS in their autonomous cars for the past few years. We weren’t at all surprised to hear why BMW chose ROS for its autonomous driving research though: they appreciate its popularity, its stability and reliability based on a large user base, the fact that it makes it easy to collaborate, and its open source nature.</p>
<p>As the ROS community has grown, various special interest groups have organized to promote ROS for specific application domains. The ROS Industrial Consortium is one such group. ROS-I is a software library that builds on ROS and leverages its power and flexibility to control manufacturing automation equipment including industrial robot arms. It is supported by the 36-member organizations comprised of companies such as 3M, ABB, Boeing, Ford, Boeing, Siemens and more. Representatives from Boeing, Caterpillar, Yaskawa and more speak on behalf of ROS and ROS-I in <a href="https://youtu.be/GoAS9bmlenA" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">this video</a>.</p>
<p>2016 is poised to be the biggest year ever for ROS, and we’d like to highlight two things that are worth getting particularly excited about. The first is <a href="http://design.ros2.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ROS 2.0</a>, which we’ve been developing for the past few years. ROS 2 will support the growth of the ROS community by making it much easier to work with small embedded systems, teams of multiple robots, and robots that require real-time control. We’d also like to make sure you’re familiar with <a href="https://rft.osrfoundation.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Robotics Fast Track (RFT)</a>, which is  a program that we’re working on with DARPA. It’s an easy way for you to get government funding for your awesome robotics ideas without having to give up any of your IP, and absolutely anyone can apply.</p>
<p>We write these <a href="http://www.ros.org/news/2012/12/ros-five-years.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">anniversary posts</a> to help give you a sense of how ROS has a whole has been doing over the past year, but we’d certainly encourage you to find out for yourself, by getting involved. Write or edit a Wiki page. Answer a question on ROS Answers. Come to ROSCon. And, when you’re ready, think about helping to maintain ROS itself, or even contributing a brand new ROS package. OSRF is doing great, but the long-term success of ROS depends on all of the incredibly awesome ROS users themselves. If you’re already an active part of the ROS community, we can’t thank you enough, and if you’re not, think about it: you can help ROS grow and thrive for eight more years, and beyond.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Robots in Depth: OSRF&#8217;s Tully Foote on open source, ROS, and standardization</title>
		<link>https://robohub.org/robots-in-depth-osrfs-tully-foote-on-open-source-ros-and-standardization/</link>
		
		<dc:creator><![CDATA[Per Sjöborg]]></dc:creator>
		<pubDate>Wed, 14 Oct 2015 21:23:47 +0000</pubDate>
				<category><![CDATA[talk]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OSRF]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[robohub focus on standardization]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[Tully Foote]]></category>
		<guid isPermaLink="false">http://robohub.org/robots-in-depth-osrfs-tully-foote-on-open-source-ros-and-standardization/</guid>

					<description><![CDATA[Robots in Depth is a new video series featuring interviews with researchers, entrepreneurs, VC investors, and policy makers in robotics, hosted by Per Sjöborg. In this interview, Tully Foote &#8212; ROS Platform Manager at the Open Source Robotics Foundation (OSRF) &#8212; explains the benefits of open source in robotics and how ROS came to be an open standard. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter size-full wp-image-55118" src="http://robohub.org/wp-content/uploads/2015/10/Tully-Foote-on-Robots-in-Depth-YouTube.jpg" alt="Tully-Foote-on-Robots-in-Depth---YouTube" width="1000" height="567" srcset="https://robohub.org/wp-content/uploads/2015/10/Tully-Foote-on-Robots-in-Depth-YouTube.jpg 1000w, https://robohub.org/wp-content/uploads/2015/10/Tully-Foote-on-Robots-in-Depth-YouTube-425x241.jpg 425w, https://robohub.org/wp-content/uploads/2015/10/Tully-Foote-on-Robots-in-Depth-YouTube-175x100.jpg 175w, https://robohub.org/wp-content/uploads/2015/10/Tully-Foote-on-Robots-in-Depth-YouTube-500x284.jpg 500w" sizes="(max-width: 1000px) 100vw, 1000px" />Robots in Depth is a new video series featuring interviews with researchers, entrepreneurs, VC investors, and policy makers in robotics, hosted by Per Sjöborg. In this interview, <span class="s1"><a href="http://www.osrfoundation.org/team/tully-foote/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Tully Foote</a> &#8212; ROS Platform Manager at the Open Source Robotics Foundation (OSRF) &#8212; explains the benefits of open source in robotics and how ROS came to be an open standard.</span><span id="more-55115"></span></p>
<p class="p1"><span class="s1"><div class="sprfocus12"><a class="sprfocusl" href="/tag/robohub-focus-on-standardization/" data-wpel-link="internal"> </a></div></span></p>
<p class="p1"><span class="s1">Foote explains the benefits of open source and how it helps make research and development more efficient when both researchers and start-ups can focus on their added value, rather than starting from scratch. This is an advantage for the whole robotics community, enabling it to move forward much faster. </span></p>
<p class="p1"><span class="s1">Foote also describes how developers can contribute directly to further developing the ROS standard, for the benefit of the robotics community.</span><span class="s1"> </span></p>
<div class="keep-aspect"><iframe title="Tully Foote on Robots in Depth" width="500" height="281" src="https://www.youtube-nocookie.com/embed/hNFMU2lPTHo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p><em>You can support Robots in Depth on <a class="ext-link" title="" href="http://www.patreon.com/RobotsinDepth" target="_blank" rel="external follow noopener noreferrer" data-wpel-link="external">Patreon.</a> Check out all the Robots in Depth videos <a href="http://robohub.org/archives/authors/robots-in-depth/" data-wpel-link="internal">here</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Coming of age: Clearpath&#8217;s Ryan Gariepy on growing a robotics startup</title>
		<link>https://robohub.org/coming-of-age-clearpaths-ryan-gariepy-on-growing-a-robotics-startup/</link>
		
		<dc:creator><![CDATA[Hallie Siegel]]></dc:creator>
		<pubDate>Tue, 01 Sep 2015 19:19:28 +0000</pubDate>
				<category><![CDATA[interviews]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[Canada]]></category>
		<category><![CDATA[Clearpath]]></category>
		<category><![CDATA[field robotics]]></category>
		<category><![CDATA[FSR]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Robot Launch]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[Ryan Gariepy]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">http://robohub.org/coming-of-age-clearpaths-ryan-gariepy-on-growing-a-robotics-startup/</guid>

					<description><![CDATA[Launched in 2009 by a group of Waterloo engineering students, Clearpath&#8216;s unmistakeable bright yellow and black robots have become synonymous with unmanned vehicle research in university research labs around the world. Now, as the field of robotics matures, Clearpath is forging into industrial applications, too. We caught up with CTO Ryan Gariepy at the 2015 Field and Service Robotics conference [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em><img decoding="async" class="aligncenter wp-image-36405 size-full" src="http://robohub.org/wp-content/uploads/2014/08/gariepy-ryan_Clearpath.jpg" alt="gariepy-ryan_Clearpath" width="850" height="561" srcset="https://robohub.org/wp-content/uploads/2014/08/gariepy-ryan_Clearpath.jpg 850w, https://robohub.org/wp-content/uploads/2014/08/gariepy-ryan_Clearpath-425x280.jpg 425w, https://robohub.org/wp-content/uploads/2014/08/gariepy-ryan_Clearpath-454x300.jpg 454w" sizes="(max-width: 850px) 100vw, 850px" /></em></p>
<p><em>Launched in 2009 by a group of Waterloo engineering students, <a href="http://www.clearpathrobotics.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Clearpath</a>&#8216;s unmistakeable bright yellow and black robots have become synonymous with unmanned vehicle research in university research labs around the world. Now, as the field of robotics matures, Clearpath is forging into industrial applications, too. We caught up with CTO Ryan Gariepy at the 2015 <a href="http://robohub.org/tag/fsr/" data-wpel-link="internal">Field and Service Robotics conference (FSR)</a>, to talk about their roots in research, the role of ROS and open source in their business model, and the challenges and opportunities of launching a robotics startup in Canada.</em></p>
<p><span id="more-53408"></span></p>
<p><strong>[HS] You got your start in the business of robotics while you were still a student at Waterloo. What made you decide to launch a robotics company at that time? Did you have a specific project or technology you were developing that made you think, “Hey, this could actually be useful out there!” …? Or was it that you saw the potential in the field more generally? </strong></p>
<p><img decoding="async" class="alignleft size-medium wp-image-53448" src="http://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-425x425.jpg" alt="Ryan_Gariepy_Clearpath" width="425" height="425" srcset="https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-425x425.jpg 425w, https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-290x290.jpg 290w, https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-100x100.jpg 100w, https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-220x220.jpg 220w, https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-300x300.jpg 300w, https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-32x32.jpg 32w, https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-64x64.jpg 64w, https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-96x96.jpg 96w, https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath-128x128.jpg 128w, https://robohub.org/wp-content/uploads/2015/09/Ryan_Gariepy_Clearpath.jpg 900w" sizes="(max-width: 425px) 100vw, 425px" />[RG] We started Clearpath right out of university in 2009 as we finished our undergraduate degrees – I did my Masters at the same time as we were getting off the ground, which is generally regarded to be a bad idea in terms of stress levels. It’s hard to believe that we just celebrated our sixth anniversary this year.</p>
<p>Starting the company was less about the technology and more about the potential … we just looked at everything around us and said, “Why do we have to shovel snow? This can be automated. Why do we have to do any work that does not require human creativity?” There are a lot of dangerous jobs out there that most people don’t realize are performed on a daily basis by tens of thousands of people in order to keep society going, like mining, farming, construction, stocking warehouses. And yet we need fuel and food and buildings, and we want our same-day deliveries from the Internet. There is a demand for this kind of work to take place.</p>
<p>Around the time we were starting out, Google Maps was getting off the ground. The concept of having information available at your fingertips was also becoming compelling and valuable to people, and the best way to get information about the world on a constant basis is to involve robotics or automation in some form. At the same time, sensors and the cost of sensing were improving due to the rapid uptake in smart phones; we were seeing advances in laptops, smartphones, and electric and hybrid vehicles driving down costs and improving battery density.</p>
<blockquote><em>People now accept that robotics, automation, and intelligent systems can actually solve some of their problems.</em></blockquote>
<p>All of this was coming together and we felt that autonomous robotics was possible at a relatively high reliability and low cost, especially when compared with what had been done before.</p>
<p><strong>What would you say have been the biggest changes that you’ve seen in the field of robotics since then?</strong></p>
<p>I think one of the biggest changes is simply that people now accept that robotics, automation, and intelligent systems can actually solve some of their problems.</p>
<p>This recognition means that there are a lot of opportunities out there, both in terms of hardware and software. In some industries – ones that have been around for a long time – they already know how to build solid hardware that could be made robotic, but they need the right parts and the right software to automate it. Then there are other industries that need full solutions. There are a lot of pieces starting to come together now.</p>
<p><strong>Your early customer base was made up of mainly universities and research labs. Do you find yourself getting pulled into a different direction now that you’re expanding more into industry?</strong></p>
<p>The research market is definitely maturing and our product development cycle within that side of the business is very well understood. We’ve released two completely different platforms in the last eight months alone.</p>
<p>Now we are in a position where we can leverage the experience we gained from the R&amp;D market to address challenges in industry. We are actively pushing the development of full robotic solutions (including software), and will soon be releasing a new platform along these lines.</p>
<p><strong>How do you manage the problem of building in more than one direction at the same time?</strong></p>
<p>One of our biggest challenges is that there is no one single clear challenge, especially at the scale we’re at right now. At this stage there are many things that need to be focused on: sales, operations, quality assurance, new features, understanding where the market’s going, product management, marketing … so the challenge is more about managing the priorities of any given department.</p>
<p>How do I provide guidance to the team so that they can spend their time on the right tasks? How do we remain dynamic as a startup? How do we remain flexible enough to change direction quickly if we need to, but still be stable enough to stick to our core values? These are the kinds of questions we are dealing with.</p>
<p><strong>Speaking of core values, Clearpath took a chance from the beginning by focusing on open source and ROS. Does open source make for a good business model?</strong></p>
<blockquote><em>Why open source? No matter how large a company we become, there will always be more smart people who can build and program robots outside our company than within it.</em></blockquote>
<p>One of the reasons we looked at open source was the philosophy that no matter how large a company we become, there will always be more smart people who can build and program robots <em>outside</em> our company than <em>within</em> it. So it’s only logical that we work with whatever the community ends up creating around open source robotics, both to reinforce the community, and to hire from it.</p>
<p>That said, from a business model perspective it is more complicated. There are many companies that succeed with open source, but there is still no clear-cut model for building an open source company – and that tends to make people nervous. And yet by now we’ve seen several companies build on open source, including Google and Facebook, and it’s the same thing as building a startup on a LAMP stack: yes, you use open source and you may push back some code to open source, but you still have value you’re bringing on your own.</p>
<p>Earlier on we sold only hardware, which is easier to protect. Now that we’re getting into software sales, open source creates additional considerations for us, but it still hasn’t been an issue. Building on open source makes us more effective, and it certainly helps us engage much more with the robotics community.</p>
<p><strong>Now that you’ve done all the legwork of developing the product and proving the market, do you have any concerns that another company with more resources could just come along and say, “We know who their buyers are, and we know what their markets are, and we can imitate their products …”? </strong></p>
<blockquote><a href="http://robohub.org/tag/robot-launch/" data-wpel-link="internal"><img decoding="async" class="alignnone" src="http://robohub.org/wp-content/uploads/2015/05/Robot-Launch-Hero-Slide-425x239.jpg" alt="" width="425" height="239" /></a></p>
<p><a href="http://www.clearpathrobotics.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="alignnone" src="http://robohub.org/wp-content/uploads/2014/01/Clearpath_Robotics_Logo.gif" alt="Clearpath_Robotics_Logo" width="250" height="305" /></a>Clearpath is sponsoring the <a href="http://robohub.org/tag/robot-launch/" data-wpel-link="internal">2015 Robot Launch</a> &#8220;Open Source Robotics&#8221; Award, offering 10 hours of ROS consulting services to the winner.</blockquote>
<p>ROS is open source and we contribute a lot back to it. We test a lot, we support people, we contribute drivers, and we contribute utilities back. However, the work that we do on autonomy and in controls –planning, mapping localization, interfacing, vehicle management – is not open source. We may open source parts of it in the future as we advance our state of the art, but the ‘secret sauce’ is still closed, even though it’s built on ROS middleware.</p>
<p>Could it make life easier for our competitors in some cases? Yes, but by the same token nobody makes money on having a better robot-logging framework, for example, and everybody saves money by having a good free robot-logging framework. If a better logging framework is your only competitive advantage, it’s not really an advantage, is it? Personally, I’d rather not spend money on a logging framework, and spend more to compete on the actual value that we bring to our clients.</p>
<p><strong>You mentioned snow shoveling as one of your inspirations, which is a stereotypically Canadian problem. Did the Canadian climate and landscape figure into your business plan from the beginning? Is that why you wound up in field and service robotics, as opposed to some other application area?</strong></p>
<p>Of course our robots can survive the winter – we’re Canadian!</p>
<p>One of our competitive advantages is the terrible weather we have in Canada. We have harsh winters, we have a lot of forestry, a lot of primary resources to mine and harvest, and we have a lot of space that is sparsely populated, which makes it easier to do testing. We also happen to have a very well developed technology ecosystem here. When you put those things together, it’s natural to lean towards field robotics.</p>
<p>When we started there were very few platforms out there that could actually do field robotics, and so we set that as our first niche.</p>
<p><strong>How is the Canadian business landscape for robotics?</strong></p>
<p>Many of our first customers were Canadian universities, some of which are leading the way in robotics integration and research. Meanwhile, Industry Canada is looking at how robotics technology can be adapted to existing manufacturing clusters in Southwestern Ontario, like the auto sector, which took a hit when the North American auto industry had a downturn. Canada also has strengths such as communications and optics, which naturally extend into robotics. It also helps when we can do business with Canadian suppliers; we get our GPS’ from NovAtel, which is based in Calgary, for example.</p>
<p>That said, as a Canadian company you’re forced to go multinational almost instantly because there isn’t enough of a robotics market in Canada to stay Canadian for long. We recently announced that we’ll be expanding office space into Silicon Valley and a primary reason for that is because of the opportunity that is available in the US market. Regardless, the Waterloo Region will continue to be Clearpath’s ‘home base’ for the foreseeable future.</p>
<p><strong>People now refer to Waterloo as ‘Silicon Valley North’. What’s changed in the incubation space where Clearpath grew up since you launched?</strong></p>
<blockquote><em>It used to be that investors would demand that you move to the area where their office was, which was typically Boston or New York City or Silicon Valley, but that’s not always the case anymore.</em></blockquote>
<p>It used to be that investors and venture capitalists would demand that you move to the area where their office was, which was typically Boston or New York City or Silicon Valley, but that’s not always the case anymore. Investors are starting to recognize that there are also benefits to being in other locations, especially for startups. Waterloo has a very dynamic tech community. It’s also a quarter of the price to buy a house here than in some of those larger US cities, and the time it takes me to get to work is 10 minutes, which makes it pretty livable and affordable compared to Silicon Valley. We found that VCs are now willing to accept that good ideas and businesses can grow and thrive in other areas as long as these areas have the right attitude &#8211; and Waterloo certainly has that.</p>
<p>Take the displacement of BlackBerry employees for instance &#8211; quite a few very smart people who were working at Blackberry have moved on to bring their skills and experience to other industries. We’ve hired a number of them, and a number of them have gone off to launch their own startups.</p>
<p>On top that is the continual increase in the brand of the Waterloo Region, and specifically the University of Waterloo (UW), as the place to go for getting a great education and practical experience that can lead to entrepreneurship. YCombinator’s Paul Graham has noted that UW has a fantastic record for turning out very strong companies, specifically hardware companies.</p>
<p>The other change worth mentioning is that Clearpath isn’t alone. The first group of startups that came out of UW includes Pebble, Vidyard, and more recently Thalmic Labs. These are all people who have graduated from UW’s engineering program within a few years of each other.</p>
<p><strong>Does that help, too? Having a cluster that’s grown up together?</strong></p>
<p>It certainly does.</p>
<p>Take recruiting, for example. When you’re hiring someone it helps prospective employees to know that there are other options. Clearpath has hired quite a few people from outside the region and if you’re taking a risk and moving a few thousand kilometers to join us, it’s good to know that there are other companies around, whether it’s for future growth opportunities, shared interests, or participating in knowledge transfer. For prospective employees, knowing that you can get back on your feet if you need to, or that your partner can find a job in the region, is very useful.</p>
<p>There is also something to be said for being part of a startup community. We all know each other, and we try to mentor each other. Even if you’re not working in exactly the same market, you can look at other startups and see them succeeding – and this is evidence that you can do it too.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Learning robotics using Python</title>
		<link>https://robohub.org/learning-robotics-using-python/</link>
		
		<dc:creator><![CDATA[Lentin Joseph]]></dc:creator>
		<pubDate>Tue, 09 Jun 2015 15:00:45 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[ROS]]></category>
		<guid isPermaLink="false">http://robohub.org/learning-robotics-using-python/</guid>

					<description><![CDATA[A new book, Learning Robotics using Python, takes a different approach to teaching the Robotics Operating System (ROS). Written by Lentin Joseph, founder and CEO of Indian robotics startup Qbotics Labs, it enables you to learn by building an interactive, autonomous, mobile robot, and is the result of his research while designing the company&#8217;s autonomous robot prototype, Chefbot. It [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/1783287535/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1783287535&amp;linkCode=as2&amp;tag=therobpod-20&amp;linkId=5LQPGDBLFXRV3NZN" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="aligncenter wp-image-50725 size-full" src="http://robohub.org/wp-content/uploads/2015/06/final_cover-01-thumb-640x380-1176.png" alt="final_cover-01-thumb-640x380-1176" width="640" height="380" srcset="https://robohub.org/wp-content/uploads/2015/06/final_cover-01-thumb-640x380-1176.png 640w, https://robohub.org/wp-content/uploads/2015/06/final_cover-01-thumb-640x380-1176-425x252.png 425w, https://robohub.org/wp-content/uploads/2015/06/final_cover-01-thumb-640x380-1176-500x297.png 500w" sizes="(max-width: 640px) 100vw, 640px" /></a><div style="clear:both"></div></p>
<p><em>A new book, <a href="http://www.amazon.com/gp/product/1783287535/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1783287535&amp;linkCode=as2&amp;tag=therobpod-20&amp;linkId=5LQPGDBLFXRV3NZN" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Learning Robotics using Python</a>, takes a different approach to teaching the Robotics Operating System (ROS). Written by <a href="https://in.linkedin.com/pub/lentin-joseph/26/8a1/572" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Lentin Joseph</a>, founder and CEO of Indian robotics startup <a href="http://www.qboticslabs.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Qbotics Labs</a>, it enables you to learn by building an interactive, autonomous, mobile robot, and is the result of his research while designing the company&#8217;s autonomous robot prototype, Chefbot. It features Artificial Intelligence, vision capabilities, speech recognition and synthesis.</em></p>
<p><span id="more-50721"></span></p>
<p>Chefbot is designed primarily to serve food in hotels and restaurants and Qbotics plans to release the robot as open hardware to develop a community focussed on improving the design. The company also provides assistance for clients autonomous machines.</p>
<p>Learning Robotics Using Python uses ROS Indigo, a stable version of ROS, installed on the latest Ubuntu L.T.S 14.04.02. The code is also compatible with ROS Jade. After a basic introduction, it looks at the mechanical design of robots using open source tools. ROS is introduced following the building of 2D and 3D models, and Chefbot is simulated using ROS and Gazebo. The Chefbot simulation is adapted from a Turtlebot simulator.</p>
<p>With a successful simulation in Gazebo, the book turns to the hardware element, the selection of the electronic components needed to build the robot. The sensor and actuator interfacing is explored and interfacing embedded boards to ROS using Python.</p>
<p>The Chefbot has (Kinect) sensors, ultrasonics and sound sensors, as well as motor encoders. The book looks at the detailed interfacing of each sensor with ROS and Kinect, and how to work with depth to pointcloud package.</p>
<p>In addition, it examines speech recognition and synthesis in robots, using ROS and Python, and implementing a version of Artificial Intelligence using ROS and Python.</p>
<p>After all this interfacing, the final integration is possible, both in hardware and software, resulting in the complete robot.</p>
<p>It needs a GUI controller, built using PyQt. Debugging is enabled via ROS rqt. Once the GUI has been constructed, it goes into the calibration and testing of the robot before its deployment.</p>
<p>Learning robotics using Python is available on the <a href="https://www.packtpub.com/application-development/learning-robotics-using-python" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PACKT </a>website and also<a href="http://www.amazon.com/gp/product/1783287535/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1783287535&amp;linkCode=as2&amp;tag=therobpod-20&amp;linkId=5LQPGDBLFXRV3NZN" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"> Amazon.com</a>.</p>
<hr class="xh2  ">
<p><i>If you liked this article, you may also be interested in:</i></p>
<ul>
<li><a title="Book Review: Implementation of Robot Systems, by Mike Wilson" href="http://robohub.org/book-review-implementation-of-robot-systems-by-mike-wilson/" rel="bookmark" data-wpel-link="internal">Book Review: Implementation of Robot Systems, by Mike Wilson</a></li>
<li><a title="Arduino for Makers #2: Deconstructing Arduino programs" href="http://robohub.org/arduino-for-makers-2-deconstructing-arduino-programs/" rel="bookmark" data-wpel-link="internal">Arduino for Makers #2: Deconstructing Arduino programs</a></li>
<li><a title="Arduino for Makers #1: Setting up a development station" href="http://robohub.org/arduino-for-makers-1-setting-up-a-development-station/" rel="bookmark" data-wpel-link="internal">Arduino for Makers #1: Setting up a development station</a></li>
<li><a title="MATLAB Robotics System Toolbox and ROS" href="http://robohub.org/matlab-robotics-system-toolbox-and-ros/" rel="bookmark" data-wpel-link="internal">MATLAB Robotics System Toolbox and ROS</a></li>
</ul>
<p><i>See all </i><a href="http://robohub.org/" data-wpel-link="internal"><i>the latest robotics news</i></a><i> on Robohub, or </i><a href="http://eepurl.com/t-UEf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><i>sign up for our weekly newsletter</i></a><i>.</i></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ep.183: RoboBusiness Exhibition, with  RoboBusiness 2014  </title>
		<link>https://robohub.org/robots-robobusiness-company-showcase/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Fri, 29 May 2015 14:35:34 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[RoboBusiness]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">http://robohub.org/robots-robobusiness-company-showcase/</guid>

					<description><![CDATA[In this episode, Audrow Nash speaks to several robotics companies at the RoboBusiness Conference in Boston, MA during November of 2014. Companies interviewed include NPC Robotics, Xsens, Soft Robotics, NLinks, Neo Robotics, Zen Robotics, Identified Technology.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2015/05/robobusiness1-1024x650.png"/><img decoding="async" class="aligncenter wp-image-4991 size-full" src="http://www.robotspodcast.com/podcast/uploaded_images/robobusiness.png" alt="Robobusiness" width="942" height="242" />
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/303394193&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false" width="100%" height="166" frameborder="no" scrolling="no"></iframe></p>
<p>In this episode, Audrow Nash speaks to several robotics companies at the company showcase at <a href="http://www.robobusiness.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RoboBusiness </a>2014, which took place in Boston, Massachusetts.<span id="more-50259"></span></p>
<p>The following is an ordered list of the people interviewed.</p>
<ol>
<li><strong>Norm Domholt</strong> (1m 40s), CEO of <a href="http://npcrobotics.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">NPC Robotics</a>,  talks about their modular remote operate vehicle <em>Black Dog.</em></li>
<li><strong>Annemarie Laudanski</strong> (6m 20s), Lead Field Applications Engineer at <a href="https://www.xsens.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Xsens</a>, demos their inertial motion capture system.</li>
<li><strong>Carl Vause</strong> (9m 14s), CEO of <a href="http://www.softroboticsinc.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Soft Robotics</a>, speaks about the capability of the soft robotic manipulators, which can be used to pick fruit, among other applications.</li>
<li><strong>Konrad Fagertun</strong> (13m 56s), COO of <a href="http://www.nlink.no/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">NLinks</a>, tells about their new robot which drills holes in ceilings – a laborious and difficult task for humans.</li>
<li><strong>Asim Ikram</strong> (15m 51s), CEO of <a href="http://neo-robotics.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Neo Robotics</a>, discusses the market for robots in the Gulf Cooperation Council region.</li>
<li><strong>Harri Valpola </strong>(21m 40s), Head of Technology at <a href="http://zenrobotics.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Zen Robotics</a>, talks about the companies waste sorting robotic system.</li>
<li><strong>Dick Zhang</strong> (26m 15s), CEO of <a href="http://identifiedtech.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Identified Technology</a>, speaks about their self-piloting aerial drone systems for automated energy, mining, and construction site monitoring, surveying, and mapping.</li>
</ol>
<p><strong>Links:</strong></p>
<ul>
<li><a class="mp3" href="http://feeds.soundcloud.com/stream/303394193-robotspodcast-robots-robobusiness-company-showcase.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><span class="mp3">Download mp3 (18.8 MB)</span></a></li>
<li><a class="rss" title="Subscribe to Robots podcast RSS feed using iTunes" href="itpc://feeds.feedburner.com/robotspodcast" data-wpel-link="internal">Subscribe to Robots using iTunes</a></li>
<li><a class="rss" title="Subscribe to Robots podcast RSS feed using other feed readers" href="http://feeds.feedburner.com/robotspodcast" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Subscribe to Robots using RSS</a></li>
</ul>
<h2></h2>
<h2>Transcript</h2>
<p><strong><span style="text-decoration: underline;">Norm Domholt (1m 40s), CEO of <a href="http://npcrobotics.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">NPC Robotics</a>:</span></strong></p>
<p><strong>Audrow Nash:</strong> Hi, can you introduce yourself and your company?</p>
<p><strong>Norm Domholt:</strong> Yes, thank you. My name is Norm Domholt and I’m president of NPC Robotics. Today, at the show, we’re featuring and debuting our latest invention. We’ve been working on it for three years and it’s called the Black Dog.</p>
<p><strong>Audrow Nash:</strong> Now, you have the Black Dog here. Can you describe it?</p>
<p><strong>Norm Domholt:</strong> Black Dog is a remote control mobile platform. It’s designed modularly, so that it can be repaired in the field without probing with any sort of instruments and with the use of one particular tool &#8211; a quarter inch hex wrench. All the parts can be taken apart and replaced in minutes.</p>
<p><strong>Audrow Nash: </strong>Can you tell me a bit more about how it’s modular?</p>
<p><strong>Norm Domholt:</strong> We realized, through our experience with Battle Box, that the teams that seemed to win were the teams that designed their robots to be repaired quickly and without the need to take apart wiring.</p>
<p>It’s something that can be plugged in and replaced quickly. So, we decided that there should be around eight components in here that can be replaced with the use of this one tool and they should all be modular. There are no internal wires that you have to worry about, so everything unplugs and plugs together very quickly.</p>
<p><strong>Audrow Nash:</strong>  So it’s a trunk-treaded robot that has two motors driving everything and it’s three feet long, a foot tall and two feet wide?</p>
<p><strong>Norm Domholt:</strong> Yes, 42 inches long, 22 inches wide and 12 inches tall. It weighs 200 pounds and it goes four miles an hour. It’s got a lot of torque. Each motor is two-and-a-half horsepower &#8211; that’s a 24volt lithium battery.</p>
<p><strong>Audrow Nash:</strong> Can you give me some examples of how it could be fitted with different components in the field?</p>
<p><strong>Norm Domholt:</strong> Yes. Let’s say a SWAT team buys our robot power base; there are many different applications and mission-specific needs that they could have throughout a day. For example, they go to a house with something suspicious going on inside. They can put a telescoping camera, called RibbonLift, on the robot, within – say &#8211; ten seconds. They can then maneuver it to the building from a safe distance. If they hear shots fired and see there’s no need for the camera, they can pull the robot back within seconds, take their camera off and put a 300 pound bullet-proof shield on instead. Then, a SWAT person could operate this with a thumb throttle, while crouching behind the shield, and approach the house from a safe position. He can direct it to come back and hurl a teargas canister through the window. It could be adapted to any particular use very quickly.</p>
<p><strong>Audrow Nash:</strong> Very good, and can you tell me at what stage of production your company is?</p>
<p><strong>Norm Domholt:</strong> We’re debuting this today. We were hoping it would be a little further along and we could operate it. Some of the electronics are not completed yet; the mechanics are almost done and the modularity is complete. The technology that’s going in is already in place and, in another two months, we’ll be testing at facilities &#8211; breaking down doors, going through hallways, up and down stairs. We’ll be testing to see how far &#8211; wirelessly &#8211; this thing can go into a building.</p>
<p><strong>Audrow Nash:</strong> Who would be interested in this product?</p>
<p><strong>Norm Domholt:</strong> The same people who would be interested in a multi-purpose tool. Police can use it, the home-owner&#8230; Who would use a power-base? SWAT, the oil industry, hazardous waste…</p>
<p><strong>Audrow Nash:</strong> So, lots of applications?</p>
<p><strong>Norm Domholt:</strong> A lot of applications, yes.</p>
<p><strong>Audrow Nash:</strong> Thank you.</p>
<p><strong>Norm Domholt:</strong> You’re welcome, thank you.</p>
<p>&nbsp;</p>
<p><strong><span style="text-decoration: underline;">Annemarie Laudanski (6m 20s), Lead Field Applications Engineer at <a href="https://www.xsens.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Xsens</a>:</span></strong></p>
<p><strong>Audrow Nash:</strong> Hi, can you introduce yourself and tell me about your company?</p>
<p><strong>Annemarie Laudanski:</strong> Hi, my name is Annemarie Laudanski and I work for Xsens, we do animation promotion capture.</p>
<p><strong>Audrow Nash:</strong> Can you tell me about what you have set up at this booth and describe it?</p>
<p><strong>Annemarie Laudanski:</strong> Today we’re trying out our inertial motion capture system. It’s a full body- measure-capture system built of 17 inertial sensors. In each of these, there are 3-D accelerometers, gyroscopes and magnetometers. They’re used to measure the movement of arms and legs and send information wirelessly to the computer, where it’s translated into a bio-chemical model. So, we can measure exactly what someone is doing and portray that on our software.</p>
<p><strong>Audrow Nash:</strong> At the booth you have a dancer?</p>
<p><strong>Annemarie Laudanski:</strong> We do, yes. We hired Ashley. She’s the cheerleader for the Boston Celtics and she’s with us during the conference to showcase the use of our system.</p>
<p><strong>Audrow Nash:</strong> You mentioned you were using exonorometers, gyroscopes and Megnatometers. So, it doesn’t require any external visual system to track them? You’re just taking the raw data from all of these sensors, running that through, and then feeding it to a model, to develop a person?</p>
<p><strong>Annemarie Laudanski:</strong> That’s right. The exonorometers measure how fast each limb segment is moving, the gyroscopes measure the rate of turn of the limb and then we use the megnatometers to correct the drift in the other sensors. A fusion of these three sets of sensor data is sent wirelessly to the computer where it’s combined with our calibration procedure to build a human model. The calibration takes an average reading from the sensors, while the subject is standing still for five-seconds. This is a known position for taking sensor data, that then informs each of the trackers, so that the model is built correctly.</p>
<p><strong>Audrow Nash:</strong> I see. As the dancer moves, it’s happening in real time.</p>
<p><strong>Annemarie Laudanski:</strong> Yes, all of it is done in real time so all of the sensors are sending data at 30 bites per second to the computer and everything is shown with a latency of, at most, ten milliseconds, which is mostly due to the Microsoft operating system we are working with.</p>
<p><strong>Audrow Nash:</strong> What are some applications?</p>
<p><strong>Annemarie Laudanski:</strong> The applications are really wide for this type of technology. They go from entertainment purposes, where people are using it for movie and game design, to movement science, where it’s used for sport, rehabilitation or ergonomics and also human-robot interaction. So, you can even have someone in the system and driving a robot, or building up a database of human movements that can be used to program one and allow it to move like a human would.</p>
<p><strong>Audrow Nash:</strong> Thank you.</p>
<p><strong>Annemarie Laudanski:</strong> Thank you.</p>
<p>&nbsp;</p>
<p><strong><span style="text-decoration: underline;">Carl Vause (9m 14s), CEO of <a href="http://www.softroboticsinc.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Soft Robotics</a>:</span></strong></p>
<p><strong>Audrow Nash:</strong> Hi, can you introduce yourself and the company?</p>
<p><strong>Carl Vause:</strong> I’m Carl Vause and this is Soft Robotics Incorporated. We’re a Boston-based company that got spun out as a research group at Harvard about a year ago. We’re taking soft robotics technology and making it real, producing commercial products to solve new problems across a variety of markets.</p>
<p><strong>Audrow Nash:</strong> Can you tell me about what you’ve displayed at the booth?</p>
<p><strong>Carl Vause:</strong> At the booth today we have two soft hands: A very large hand for handling pumpkins, shoe bags and objects of very weighty geometry, and a small-handed, or short, robotic arm. What we wanted to show here is that, currently, there are a lot of problems with robotic manipulation. Manipulators don’t do well with soft, curvy, easily damaged objects and they don’t do well in unstructured gripping scenarios.</p>
<p>What we have solved using soft actuators is the ability to pick up anything with this arm, from a prickly cactus, which you would never pick up with your bare hand, to a racket ball or a cupcake. We want to show that, with almost no control system, building a very clever, soft actuator can solve a problem that has been vexing robotics: How to develop a gripper that is as adaptable and conformal as a human hand. People are spending millions of dollars to solve this problem using traditional hard robotics.</p>
<p><strong>Audrow Nash:</strong> Can you describe the hand and the smaller robotic arm?</p>
<p><strong>Carl Vause:</strong> One is a four-finger hand. It’s based on proprietary actuator geometry. We use vacuum to curl the fingers out of the way and they pressurize to create a grasp. We have a three-finger gripper as well. It actually has fingernails, so it can access a low profile object like a circuit board.</p>
<p><strong>Audrow Nash:</strong> Can you tell me some potential applications of these soft hands? I know there are a lot.</p>
<p><strong>Carl Vause:</strong> A lot, but how do you interface a robot with something that has an unknown shape? Or when the position is unknown? Or something easily damaged? Agricultural processing is interesting. Picking lettuces heads, for example. There’s a danger of introducing E. coli into the food chain, so washing and cleaning lettuce. Robotics companies and the US Food and Drug Administration want to automate that task. But robots today can’t handle lettuce, because their heads vary in size, shape and weight, and they are delicate objects. So, one of the things that we really wanted to do with our soft robotic technology is unlock that market for automation, and automate data handling.</p>
<p>They can even work in wet conditions; there are no electrical connections here. You can sterilize them and wash them down with bleach at the end of the day. It really does bring automation into the agricultural process. It makes it a reality.</p>
<p>There’s also a light-weight version for working side-by-side with a human collaborator. In a lab, for example where you need to be careful what you touch. A manipulator can pick up a range of lab instruments, or tools, and hand them safely to you. It has the credentials of collaboration.</p>
<p><strong>Audrow Nash:</strong> The ones that you have on display are on open feedback loops. As in, they don’t sense what they’re picking up, they just actuate. You’ve talked a little bit about embedding sensors into the fingers in the hands. Can you tell me more about that?</p>
<p><strong>Carl Vause:</strong> We can easily embed sensors to give an object grasp detection. We can embed it in our proprietary manufacturing process, in simple off-the-shelf sensors and feed them back into something very basic. If you want it very simple, take an Arduino and provide passive grasp detection. That’s very simple.</p>
<p><strong>Audrow Nash:</strong> Thank you.</p>
<p><strong>Carl Vause:</strong> Alright.</p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration: underline;">Konrad Fagertun (13m 56s), COO of <a href="http://www.nlink.no/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">NLinks</a>:</span></strong></p>
<p><strong>Audrow Nash:</strong> Hi, can you introduce yourself and tell me about your company?</p>
<p><strong>Konrad Fagertun:</strong> Yes, my name is Konrad Fagertun. I’m a co-founder of NLink Robotics. We’ve come all the way from Norway to Boston, to showcase the world’s first mobile drilling robot. We’re excited to be here at Robobusiness, showing what we’ve been working on for the last two years.</p>
<p><strong>Audrow Nash:</strong> Can you describe the robot to me?</p>
<p><strong>Konrad Fagertun:</strong> Yes. The challenge in the construction industry is hard labor &#8211; manual work &#8211; and the hardest of all is drilling holes in concrete ceilings. So, we made a mobile drilling robot. It comprises a mobile lift &#8211; that can drive around – and, on top of that, is a robotic arm holding a rotary hammer drill. It thrusts that up to the ceiling and can drill holes wherever you want. It uses lasers and cameras to position itself, so it can drill to a millimeter’s precision. This can be done hundreds of thousands of times, say for a large shopping mall or an office building. It’s repetitive work.</p>
<p>The robot is a little bit bigger than a man, and can reach several feet high, so you don’t have to get up on scaffolding or stairs to do the work; the operator can stand on the ground, safely at a distance. But, if he wants to get close, no problem, the robot is certified to work with humans, so it doesn’t matter if it crashes into your arm, it won’t hurt you and it’ll stop. It’s useful for electrical contractors, plumbers, mechanical engineers…</p>
<p><strong>Audrow Nash:</strong> Thank you.</p>
<p><strong>Konrad Fagertun:</strong> Thanks.</p>
<p>&nbsp;</p>
<p><strong><span style="text-decoration: underline;">Asim Ikram (15m 51s), CEO of <a href="http://neo-robotics.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Neo Robotics</a>:</span></strong></p>
<p><strong>Audrow Nash:</strong> Can you introduce yourself and your company?</p>
<p><strong>Asim Ikram:</strong> Yes, my name is Asim Ikram and I’m the CEO of Neo Robotics in Dubai.</p>
<p><strong>Audrow Nash:</strong> What do you guys do?</p>
<p><strong>Asim Ikram:</strong> We’re a new start up in Dubai, not limited to robotics. In that region, they are not exposed to robots at the moment. We are starting at the lower level, to introduce smart apps and ICT, Information Communication Technologies. Then, we want to switch to robots, because the customers are the same.</p>
<p><strong>Audrow Nash:</strong> So, basically you’re acting as a liaison between companies in the US and outside for bringing robots into Dubai?</p>
<p><strong>Asim Ikram:</strong> Into the GCC region &#8211; the Gulf Cooperating Countries. There are six of them in the Middle East:  Saudi Arabia, Bahrain, Oman, Kuwait, Emirates and Qatar. They have a strong focus on technology, they’re teaching robotics and megatronics and have labs at almost every university. The industry will develop but, at the moment, there’s no pull from for robots.</p>
<p><strong>Audrow Nash:</strong> What are some of the more popular technologies that are being brought to Dubai?</p>
<p><strong>Asim Ikram:</strong> Not so much industrial robotics, but there are new production lines coming up that have industrial robots in the blueprint. Those lines should start operating in six months. The financing and planning is already done. Healthcare and education, that’s much further ahead. On the education side, there’s big competition between the private schools that are teaching things like systems programming. Now they’re also trying to get robots into the classrooms and teach with them. There’s a lot of movement there.</p>
<p><strong>Audrow Nash:</strong> What robotics opportunities do you think there are in Dubai for engineers and entrepreneurs from the rest of the world?</p>
<p><strong>Asim Ikram:</strong> There’s a lot of work in real-world drone applications. Already, highway police are using drones. They’ve also started making some national identity card deliveries with drones. Real applications of technology are moving fast. On the security side, I’ve seen a lot of civil defense robots for bomb disposal.</p>
<p><strong>Audrow Nash:</strong> How did you decide to take this opportunity and form a company?</p>
<p><strong>Asim Ikram:</strong> I’ve been working in this market for some time and I’ve been seeing a lot of pull in different areas. Healthcare and education are moving very fast and the industrial side will come up in the next one or two years. There are a few robotics service companies, but not many locally so I found a gap. It’s a good time to start something.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Harri Valpola(21m 40s), Head of Technology at <a href="http://zenrobotics.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Zen Robotics</a>:</strong></span></p>
<p><strong>Audrow Nash:</strong> Can you introduce yourself and your company?</p>
<p><strong>Harri Valpola: </strong>Yes, hello. I’m Harri Holopainen. I’m one of the founders of Zen Robotics Company in Helsinki, Finland. Currently, our main application is robots that have learnt to pick up waste. A little bit like WALL-E…</p>
<p><strong>Audrow Nash:</strong> It looks a little different than WALL-E. Can you describe the robotic system you have?</p>
<p><strong>Harri Valpola: </strong>Whereas WALL-E is cute, a small Hollywood robot, our robot is more like an large industrial scale model. It doesn’t look like a human; it’s not cute, but it works very efficiently. It’s powerful. It can lift and throw objects that weigh up to 20 kilos &#8211; 40 pounds &#8211; like they were nothing.</p>
<p><strong>Audrow Nash:</strong> It looks like a conveyor belt and has robotic arms that move around and pick objects off of the conveyor belt and throw them to sort them. Am I correct?</p>
<p><strong>Harri Valpola: </strong>Yes. It works in a similar way to human hands. All around the waist is a conveyor belt. The robot recognizes the objects and sorts them, exactly as a human would do, but faster. It’s also stronger and it doesn’t break.</p>
<p><strong>Audrow Nash:</strong> What kind of sensors are you using to identify the material? What waste are you sorting now?</p>
<p><strong>Harri Valpola: </strong>We are currently focused on construction and demolition waste. The sensors we are using are tailored for that particular waste. The most important material we’re sorting is  wood, followed by mineral-based parts and metal. We’re using sensors that can discriminate between these. They include metal detectors and spectrometers.</p>
<p><strong>Audrow Nash:</strong> Where have you implemented the system and what sort of feedback are you getting from customers?</p>
<p><strong>Harri Valpola: </strong>Currently, we have three customers in Europe; two in Finland and one in Holland. We’ve been developing this system for two years and now it’s working and customers are happy. We’re ready to scale up, now we have the product, so that other customers can start making use of this solution.</p>
<p><strong>Audrow Nash:</strong> What’s the benefit of sorting the waste?</p>
<p><strong>Harri Valpola: </strong>In Europe, at least, there are many companies that are floating in waste. Population densities are so high, there’s no place to put it. The only real option is to sort the waste. There are many valuable raw materials there. Sorting stones is not important but there are valuable metals, like copper and aluminum, and also wood. That’s particularly useful in Holland because they don’t have forests, and it can be recycled and used as a construction material.</p>
<p><strong>Audrow Nash:</strong> Thank you.</p>
<p><strong>Harri Valpola: </strong>Thank you.</p>
<p>&nbsp;</p>
<p><strong><span style="text-decoration: underline;">Dick Zhang (26m 15s), CEO of <a href="http://identifiedtech.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Identified Technology</a>:</span></strong></p>
<p><strong>Audrow Nash:</strong> Interviewer:  Can you introduce yourself and tell me about your company?</p>
<p><strong>Dick Zhang:</strong> My name is Dick Zhang from Identified Technologies. We build and scale drones for commercial data capture. We work with construction and energy industry clients and help deliver data and insights. We get this information either by deploying robots on the ground, or by utilizing commercial planes and helicopters. It’s very expensive, it’s very dangerous and it’s very slow.</p>
<p>We deliver insights by collecting massive scale amounts of data on what has happened in the past, what’s going on now and what’s going to happen in the future, through predictive capabilities.</p>
<p>We collect the data via a three-part system: an autonomous drone, a dock station, that swaps batteries and uploads data, and a client dashboard that can be used to interact with and control the system from the cloud, from anywhere in real time.</p>
<p>We’ve been working with really exciting partners in energy and construction for the last six months. I run the business, look for exposure and develop partner and client relationships.</p>
<p><strong>Audrow Nash:</strong> Can you tell me a bit about the demonstration &#8211; the drone, the quadcopter &#8211; you have on your booth?</p>
<p><strong>Dick Zhang:</strong> The drone itself, everything inside, in terms of hardware, is really off-the-shelf components. Our dock station, that swaps batteries and outputs data, that’s all proprietary mechanical design and hardware. The software system is also proprietary. So a lot goes into flight control &#8211; safety checks, process checks, maintenance, things like that.</p>
<p><strong>Audrow Nash:</strong> Swapping the batteries, is that automated?</p>
<p><strong>Dick Zhang:</strong> Yes, that is automated. On the docking station, there’s a carrousel with six batteries that are always charged. It inserts another battery when the drone needs to fly.</p>
<p>To tell you a story, what inspired all of this was a talk with one of our clients. They run 5,000 job sites around the world. They bought an Internet tool but had no idea how they were going to train 1,500 people to use it. So I automated a system and made it self-operating and self-sufficient. We were able to employ 1,500 really rapidly across the country and across the world.</p>
<p><strong>Audrow Nash:</strong> Is it totally self-sustaining?</p>
<p><strong>Dick Zhang:</strong> Yes, right now all you need is a standard power plug. Future generations will evolve generators, solar panels and wind fans. But, apart from the source of power, everything happens on its own. It flies itself, captures data and swaps batteries.</p>
<p><strong>Audrow Nash:</strong> What kind of navigation do you use on the drones?</p>
<p><strong>Dick Zhang:</strong> Navigation in drone technology has become really sophisticated over the last couple of years. We have a combination of GPS and inertial sensors on board, so that, three or four hundred times every second, the drone is saying to itself: “I need to be in position XYZ. Right now I’m not there, but I’m close. Let me get there.” So, four hundred times every second, it’s making these corrections and adjustments so that it can fly along the path that the computer programmed.</p>
<p><strong>Audrow Nash:</strong> Other than the IMU and the GPS, what other sensors do you use? Do you have a vision system for landing on the platform that swaps the batteries, and some other sensors?</p>
<p><strong>Dick Zhang:</strong> Yes. Now we are working with cameras. We’ve done some early tests with our partners on infrared and gas effect. We do a lot of work in energy. As part of this start up growth, we’re going through a crafty process of crawl, walk and run. It’s the vision that enables the most capabilities, to help our clients right now, with the resources that we have. Now, to touch on how we land, that’s a huge problem. So, we built a proprietary vision system based on ultrasound. There’s a beacon and a dock and a transceiver, where you listen and triangulate.</p>
<p><strong>Audrow Nash:</strong> Okay, so you use GPS to get it close enough…</p>
<p><strong>Dick Zhang:</strong> Exactly.</p>
<p><strong>Audrow Nash:</strong> Then the ultrasound takes over by localizing the sound somehow?</p>
<p><strong>Dick Zhang:</strong> Yes, exactly.</p>
<p><strong>Audrow Nash:</strong> Okay, thank you.</p>
<p><strong>Dick Zhang:</strong> That was awesome. Thank you.</p>
<p><em> </em></p>
<p><em>All audio interviews are transcribed and edited for clarity with great care, however, we cannot assume responsibility for their accuracy.</em></p>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/303394193-robotspodcast-robots-robobusiness-company-showcase.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>OpenBionics prosthetic hands: Open source, affordable, lightweight, anthropomorphic</title>
		<link>https://robohub.org/openbionics-prosthetic-hands-open-source-affordable-lightweight-anthropomorphic/</link>
		
		<dc:creator><![CDATA[Minas Liarokapis]]></dc:creator>
		<pubDate>Thu, 09 Apr 2015 20:51:05 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[3D printing]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/openbionics-prosthetic-hands-open-source-affordable-lightweight-anthropomorphic/</guid>

					<description><![CDATA[OpenΒionics is an open-source initiative for the development of affordable, light-weight, modular robot hands and prosthetic devices, and can be easily reproduced using off-the-shelf materials. Most current prosthetic hands cost tens of thousands of US dollars. The OpenBionics initiative presents a new open-source design for highly functional, affordable prosthetic hands. The proposed hands (see Fig. [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_48153" style="width: 910px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-48153" class="size-full wp-image-48153" src="http://robohub.org/wp-content/uploads/2015/04/prosthetichand.jpg" alt="Fig. 1. The OpenBionics prosthetic hand." width="900" height="707" srcset="https://robohub.org/wp-content/uploads/2015/04/prosthetichand.jpg 900w, https://robohub.org/wp-content/uploads/2015/04/prosthetichand-425x333.jpg 425w, https://robohub.org/wp-content/uploads/2015/04/prosthetichand-381x300.jpg 381w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-48153" class="wp-caption-text">Fig. 1. The OpenBionics prosthetic hand.</p></div>
<p>OpenΒionics is an open-source initiative for the development of affordable, light-weight, modular robot hands and prosthetic devices, and can be easily reproduced using off-the-shelf materials. <span id="more-48127"></span></p>
<span  class="tweetquote"><a href="https://twitter.com/home/?status=$200 robotic prosthetic hand https://robohub.org/openbionics-prosthetic-hands-open-source-affordable-lightweight-anthropomorphic/ @Robohub " target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer"> $200 robotic prosthetic hand&nbsp;</a></span>
<p>Most current prosthetic hands cost tens of thousands of US dollars. The <a href="http://www.openbionics.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">OpenBionics initiative</a> presents a new open-source design for highly functional, affordable prosthetic hands. The proposed hands (see Fig. 1) cost less than $200, weigh less than 300g and can be easily fabricated with off-the-shelf materials and rapid prototyping techniques. A novel selectively lockable differential mechanism (based on the whiffletree) allows the user to block the motion of each finger independently, and facilitates the execution of 144 different postures with only one motor. To our knowledge this is the most affordable and light-weight prosthetic hand ever built. The design is based on parametric models of hand anthropometry studies, so it can easily be personalized to specific patients. Anyone interested should fill out the appropriate <a href="http://www.openbionics.org/personalizeddesignswebform" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">web-form</a>, providing the desired specifications (hand type: left or right, hand length and breadth) and they will receive the personalized design via email.</p>
<div class="keep-aspect"><iframe title="Open-Source, Affordable, Anthropomorphic Robot Hands and Prostheses" width="500" height="281" src="https://www.youtube-nocookie.com/embed/LoG_JTOIMO4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>Nowadays most amputees express their disappointment for: 1) the large cost of buying and maintaining a prosthesis, 2) the increased weight of the device and 3) the difficulties they face with repairs [1]. Moreover the fear of damaging the prosthesis leads most of the amputees to avoid using them in everyday life tasks and use instead simple hooks or grippers. On the other hand, when the amputees are involved in the selection and preparation of the prosthesis (e.g., replication of an open-source design), the likelihood of prosthesis acceptance is increased 8 times. These findings confirm that what amputees need is a highly functional, personalized, affordable and light-weight prosthesis that can be easily developed and repaired.</p>
<p>The OpenBionics initiative has developed and freely distributed an open-source design for creating anthropomorphic, under-actuated prosthetic hands of low complexity and cost. Our hands use a novel differential mechanism (a variation of the whiffletree or “seesaw mechanism” [2]) that blocks the motion of each finger, allowing the user to select between multiple grasping postures and gestures with only one motor. Human-likeness of both robot structure and motion is achieved by employing an index of anthropomorphism in the design process [3] that uses parametric models derived from hand anthropometry studies [4]. The proposed hands can be easily reproduced with off-the-shelf materials and can be fabricated with rapid prototyping techniques.</p>
<p>&nbsp;</p>
<h1>Hand Design</h1>
<p><strong>Robot Fingers</strong> &#8211; In our design, anthropomorphism is reflected in two specific design choices: 1) the use of an anthropomorphic kinematic model [3] and 2) the use of a bio-inspired finger actuation and transmission system. The bio-inspired finger design structurally reproduces the flexion movements of the human hand with tendons driven through low-friction tubes and the extension using elastomer materials. The backbone of the finger can be constructed with Plexiglas (acrylic) or ABS, and the flexure joints with silicone or polyurethane sheets.</p>
<p><strong>Thumb Mechanism</strong> – For the thumb we use a selectively lockable, toothed mechanism that can implement 9 different opposition configurations. The mechanism substitutes the three Degrees of Freedom (DoF) that implement the human thumb opposition with only one rotational DoF and is completely stiff when it is locked, thus it is not affected by torsional forces inherent in dynamic or unstructured environments. A separate tendon routing system is used for the thumb, and the thumb tendon is terminated to a separate servo pulley.</p>
<p><strong>Selectively Lockable Differential Mechanism</strong> &#8211; We developed a selectively lockable differential mechanism that can block the motion of each finger independently. Such a mechanism allows the user to intuitively select the desired finger combinations. The top two bars of the whiffletree (see Fig. 2) have appropriately designed holes, and the palm accommodates a series of buttons that are elongated upon pressing. The idea is that, when each button is pressed, the elongated part fills the appropriate finger hole and the motion of this particular finger is constrained. A total of 16 different index, middle, ring and pinky combinations can be implemented using the differential mechanism and a single motor. These can be combined with the 9 discrete positions of the thumb, to produce a total of 144 different grasping postures or gestures with a single motor.</p>
<div id="attachment_48155" style="width: 910px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-48155" class="size-full wp-image-48155" src="http://robohub.org/wp-content/uploads/2015/04/whiffletree-buttons.jpg" alt="Fig. 2: The left figure presents the inner side of the palm. The three bars of the modified whiffletree are depicted with red color. The holes of the upper two bars are filled by the elongated parts of the corresponding buttons, constraining the motion of different fingers. In this instance the motion of the index and pinky fingers is constrained, resulting to a change at the inclination of the differential mechanism finger bars. The right figure depicts the thumb mechanism in red and golden colors." width="900" height="482" srcset="https://robohub.org/wp-content/uploads/2015/04/whiffletree-buttons.jpg 900w, https://robohub.org/wp-content/uploads/2015/04/whiffletree-buttons-425x227.jpg 425w, https://robohub.org/wp-content/uploads/2015/04/whiffletree-buttons-500x267.jpg 500w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-48155" class="wp-caption-text">Fig. 2: The left figure presents the inner side of the palm. The three bars of the modified whiffletree are depicted with red color. The holes of the upper two bars are filled by the elongated parts of the corresponding buttons, constraining the motion of different fingers. In this instance the motion of the index and pinky fingers is constrained, resulting to a change at the inclination of the differential mechanism finger bars. The right figure depicts the thumb mechanism in red and golden colors.</p></div>
<p><strong>Personalized Designs</strong> &#8211; Τhe use of parametric models derived from human hand anthropometry studies allows for the development of personalized prostheses (see Fig. 3). The only parameters required to derive the finger phalanges lengths and the personalized finger base frames positions and orientations are the human hand length (HL) and the human hand breadth (HB).</p>
<p>The proposed hands can be fabricated using off-the-shelf, low-cost materials and rapid prototyping techniques (3D printing) or standard machinery tools (CNC, laser cutters etc). All required materials can be easily found in hardware stores around the world.</p>
<p>You can use the following link to order your personalized design (.CAD files): <a href="http://www.openbionics.org/personalizeddesignswebform/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Form for Personalized Designs</a>. All cad files (Solidworks .sldasm, .sldprt and .dwg, .dxf, .stl), required for the replication of the proposed design are distributed through our <a href="http://www.openbionics.org/downloads/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">website</a>.</p>
<div id="attachment_48157" style="width: 910px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-48157" class="size-full wp-image-48157" src="http://robohub.org/wp-content/uploads/2015/04/personalized-openbionics.jpg" alt="Fig. 3: Personalized designs. Two different robot hand models are depicted. The left hand version was created with a total length of 17.8cm, while the right hand version with a total length of 19cm." width="900" height="575" srcset="https://robohub.org/wp-content/uploads/2015/04/personalized-openbionics.jpg 900w, https://robohub.org/wp-content/uploads/2015/04/personalized-openbionics-425x271.jpg 425w, https://robohub.org/wp-content/uploads/2015/04/personalized-openbionics-469x300.jpg 469w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-48157" class="wp-caption-text">Fig. 3: Personalized designs. Two different robot hand models are depicted. The left hand version was created with a total length of 17.8cm, while the right hand version with a total length of 19cm.</p></div>
<p>&nbsp;</p>
<div id="attachment_48162" style="width: 910px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-48162" class="size-full wp-image-48162" src="http://robohub.org/wp-content/uploads/2015/04/openbionics.jpg" alt="Fig. 4. The prosthetic hand developed by the OpenBionics team." width="900" height="407" srcset="https://robohub.org/wp-content/uploads/2015/04/openbionics.jpg 900w, https://robohub.org/wp-content/uploads/2015/04/openbionics-425x192.jpg 425w, https://robohub.org/wp-content/uploads/2015/04/openbionics-500x226.jpg 500w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-48162" class="wp-caption-text">Fig. 4. The prosthetic hand developed by the OpenBionics team.</p></div>
<p>&nbsp;</p>
<p>The proposed design is fully described in the following paper:</p>
<p><em>George P. Kontoudis, Minas V. Liarokapis, Agisilaos G. Zisimatos, Christoforos I. Mavrogiannis and Kostas J. Kyriakopoulos, “Open-Source, Anthropomorphic, Underactuated Robot Hands with a Selectively Lockable Differential Mechanism: Towards Affordable Prostheses”, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg (Germany), 2015 (under review).</em></p>
<p>The OpenBionics initiative provides also designs for open-source, affordable (&lt;100$), light-weight (&lt;200gr), under-actuated robot hands.</p>
<p>Experiments conducted with the proposed hands can be found at the following videos:</p>
<div class="keep-aspect"><iframe title="Open-Source Affordable Modular Light-Weight Underactuated Robot Hands" width="500" height="281" src="https://www.youtube-nocookie.com/embed/yEANsfaE1gs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<div class="keep-aspect"><iframe title="Open-Source Affordable Modular Light-Weight Underactuated Robot Hands: NF Experiment" width="500" height="281" src="https://www.youtube-nocookie.com/embed/xs2CC9QLuFc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<div class="keep-aspect"><iframe title="Open-Source Affordable Modular Light-Weight Underactuated Robot Hands: Grebenstein Test" width="500" height="281" src="https://www.youtube-nocookie.com/embed/bniHWeXpX0A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>More information can be found in our website, <a href="http://www.openbionics.org" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">http://www.openbionics.org</a>, <a href="https://www.facebook.com/openbionics " data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Facebook</a>, <a href="https://twitter.com/theopenbionics " data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Twitter</a>:</p>
<p>&nbsp;</p>
<p><em><strong>References:</strong><br />
[1] D. Edeer and C. W. Martin, “Upper limb prostheses &#8211; a review of the literature with a focus on myoelectric hands,” 2013. [Online]. Available: <a href="http://www.worksafebc.com/evidence" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">www.worksafebc.com/evidence</a><br />
[2] L. Birglen and C. M. Gosselin, “Force analysis of connected differential mechanisms: application to grasping,” The International Journal of Robotics Research, vol. 25, no. 10, pp. 1033–1046, 2006.<br />
[3] M. V. Liarokapis, P. K. Artemiadis, and K. J. Kyriakopoulos, “Quantifying anthropomorphism of robot hands,” in IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2013, pp. 2041–2046.<br />
[4] B. Buchholz, T. J. Armstrong, and S. A. Goldstein, “Anthropometric data for describing the kinematics of the human hand.” Ergonomics, vol. 35, no. 3, pp. 261–73, 1992.</em></p>
<p><strong>Recent Publications:</strong></p>
<p>Agisilaos G. Zisimatos, Minas V. Liarokapis, Christoforos I. Mavrogiannis and Kostas J. Kyriakopoulos, “Open-Source, Affordable, Modular, Light-Weight, Underactuated Robot Hands”, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Chicago (USA), 2014. [<a href="http://www.openbionics.org/Zisimatos2014IROS.bib" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">BibTeX</a>] [<a href="http://www.openbionics.org/IROS2014_Zisimatos_OpenSourceRobotHands.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PDF</a>]</p>
<p>Minas V. Liarokapis, Panagiotis K. Artemiadis and Kostas J. Kyriakopoulos, “Quantifying Anthropomorphism of Robot Hands”, IEEE International Conference on Robotics and Automation<br />
(ICRA), Karlsruhe (Germany), 2013. [<a href="http://www.openbionics.org/Liarokapis2013ICRA.bib" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">BibTeX</a>] [<a href="http://www.openbionics.org/ICRA2013_Liarokapis_QuantifyingAnthropomorphism.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PDF</a>]</p>
<p>Agisilaos G. Zisimatos, Minas V. Liarokapis, Christoforos I. Mavrogiannis, George P. Kontoudis and Kostas J. Kyriakopoulos, “How to Create Affordable, Modular, Light-Weight, Underactuated, Compliant Robot Hands”, Control Systems Lab, School of Mechanical Engineering, National Technical University of Athens, January 2015. [<a href="http://www.openbionics.org/Zisimatos2015TR.bib" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">BibTeX</a>] [<a href="http://www.openbionics.org/TR2015_OpenBionics_RobotHandsGuide.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PDF</a>]</p>
<p>****</p>
<p><strong>Editor’s note: </strong><br />
<em>The <a href="http://www.openbionics.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">OpenBionics initiative</a> is not to be confused with <a href="http://www.openbionics.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Open Bionics Ltd</a> (ex featured <a href="http://robohub.org/3d-printed-hand-makes-intel-finals/" data-wpel-link="internal">here</a>).</em></p>
<p><hr class="xh2  "><br />
<i>If you liked this article, you may also be interested in:</i></p>
<ul>
<li><a title="DARPA’s HAPTIX project hopes to provide prosthetic hands with sense of touch" href="http://robohub.org/darpas-haptix-project-hopes-to-provide-prosthetic-hands-with-sense-of-touch/" rel="bookmark" data-wpel-link="internal">DARPA’s HAPTIX project hopes to provide prosthetic hands with sense of touch</a></li>
<li><a title="Lifehand 2 prosthetic grips and senses like a real hand" href="http://robohub.org/lifehand-2-prosthetic-grips-and-senses-like-a-real-hand/" rel="bookmark" data-wpel-link="internal">Lifehand 2 prosthetic grips and senses like a real hand</a></li>
<li><a title="Revolutionary implant enables broken spinal cord to function again" href="http://robohub.org/revolutionary-implant-enables-broken-spinal-cord-to-function-again/" rel="bookmark" data-wpel-link="internal">Revolutionary implant enables broken spinal cord to function again</a></li>
<li><a title="Introducing the Cybathlon" href="http://robohub.org/introducing-the-cybathlon/" rel="bookmark" data-wpel-link="internal">Introducing the Cybathlon</a></li>
</ul>
<p><i>See all </i><a href="http://robohub.org/" data-wpel-link="internal"><i>the latest robotics news</i></a><i> on Robohub, or </i><a href="http://eepurl.com/t-UEf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><i>sign up for our weekly newsletter</i></a><i>.</i></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hacking your 3D printer to make an air hockey robot</title>
		<link>https://robohub.org/hacking-your-3d-printer-to-make-an-air-hockey-robot/</link>
		
		<dc:creator><![CDATA[JJRobots]]></dc:creator>
		<pubDate>Thu, 02 Apr 2015 19:37:25 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[open source]]></category>
		<guid isPermaLink="false">http://robohub.org/hacking-your-3d-printer-to-make-an-air-hockey-robot/</guid>

					<description><![CDATA[I love hacking &#8211; i.e. modifying everyday items you already have at home or that can be purchased easily. And my daughter loves air hockey! This fun project combines standard RepRap 3D printer parts (NEMA17 stepper motors, drivers, Arduino Mega, RAMPS, belts, bearings, rods, printed pieces &#8230;) with video detection and motor control to make an air hockey robot that you can play [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="p1"><img decoding="async" class="aligncenter size-full wp-image-47854" src="http://robohub.org/wp-content/uploads/2015/04/carro_x_air_hockey_robot.jpg" alt="carro_x_air_hockey_robot" width="500" height="365" srcset="https://robohub.org/wp-content/uploads/2015/04/carro_x_air_hockey_robot.jpg 500w, https://robohub.org/wp-content/uploads/2015/04/carro_x_air_hockey_robot-425x310.jpg 425w, https://robohub.org/wp-content/uploads/2015/04/carro_x_air_hockey_robot-410x300.jpg 410w" sizes="(max-width: 500px) 100vw, 500px" /><div style="clear:both"></div></p>
<p class="p1">I love hacking &#8211; i.e. modifying everyday items you already have at home or that can be purchased easily. And my daughter loves air hockey! This fun project combines standard RepRap 3D printer parts (NEMA17 stepper motors, drivers, Arduino Mega, RAMPS, belts, bearings, rods, printed pieces &#8230;) with video detection and motor control to make an air hockey robot that you can play against.</p>
<p class="p1"><span id="more-47846"></span></p>
<p class="p2">The main advantage to using these parts is that they are inexpensive and easily available. I wanted something easily transportable and comfortable to play, but at the same time, easy to replicate and open source.</p>
<p class="p2">After some weeks scratching my head and problem solving, I can proudly state: It&#8217;s air hockey time!</p>
<div class="keep-aspect"><iframe title="Air Hockey Robot Project (a 3D printer hack) by JJROBOTS" width="500" height="281" src="https://www.youtube-nocookie.com/embed/CjzSeOg8oTs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p class="p5"><b>Developing the robot</b></p>
<p class="p2">In the end I decided to use a 3-motor design (2 for the Y axis and one for the X axis). After several design iterations, and some material changes to minimize the weight and inertia (and thus increase the accelerations of the robot), I got a fairly operational design. One of the most important changes is the replacement of the X-axis rods with carbon tubes (from kites), which works very well on PLA-printed bushings and saves a lot of weight.</p>
<p class="p2"><img decoding="async" class="aligncenter size-full wp-image-47855" src="http://robohub.org/wp-content/uploads/2015/04/3dparts_air_hockey_robot.jpg" alt="3dparts_air_hockey_robot" width="500" height="323" srcset="https://robohub.org/wp-content/uploads/2015/04/3dparts_air_hockey_robot.jpg 500w, https://robohub.org/wp-content/uploads/2015/04/3dparts_air_hockey_robot-425x274.jpg 425w, https://robohub.org/wp-content/uploads/2015/04/3dparts_air_hockey_robot-464x300.jpg 464w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p class="p2"><div style="clear:both"></div></p>
<p class="p2"><b>The code</b></p>
<p class="p2">I started studying the code for Marlin (typical RepRap firmware) software, but in the end I decided to start from scratch. This was because I don&#8217;t need a gcode interpreter, and also because the software of a 3D printer has a motion planning algorithm and this is not the way an air hockey robot must work. 3D printers plan movements for smooth paths through all the points, but an air hockey robot should move immediately with every new command cancelling the previous one, because we want the robot to move as quickly as possible to the new position.</p>
<p class="p2">I began developing the driver for the stepper motors using Arduino interruptions and making the code as efficient as possible. I implemented position, velocity and acceleration control using an acceleration ramp with a simplified S-profile. The interrupts can generate pulses up to 25Khz, which is the maximum speed that I can achieve with the steppers. The position control works at 1 kHz.</p>
<p class="p2"><img decoding="async" class="aligncenter size-full wp-image-47856" src="http://robohub.org/wp-content/uploads/2015/04/profile_air_hockey_robot.jpg" alt="profile_air_hockey_robot" width="500" height="264" srcset="https://robohub.org/wp-content/uploads/2015/04/profile_air_hockey_robot.jpg 500w, https://robohub.org/wp-content/uploads/2015/04/profile_air_hockey_robot-425x224.jpg 425w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p class="p2"><div style="clear:both"></div></p>
<p class="p2"><strong>Puck detection</strong></p>
<p class="p2">For the puck detection problem I decided to use a computer vision system. Initially I planned to use the CMUCAM5 (Pixy) sensor, which fits very well in this project (and in near future I will prepare a version for this sensor), but the camera is not available yet, so instead I used the PS3 EYE camera with a PC to develop the vision system. I developed the vision system in C using OpenCV libraries for capturing, thresholding, filtering and segmentation.</p>
<p class="p2">The system detects the puck (it must have a special color) and the result is sent to the Arduino by serial port. The vision system sends information packets containing the position of the puck and the robot in pixels within the image. The camera is running at 60Hz at a resolution of 320&#215;240. Fortunately the camera has very little distortion and I don´t need to implement a lens distortion correction. The software records a video on the PC &#8211; very useful for debugging.</p>
<p class="p2"><img decoding="async" class="aligncenter size-full wp-image-47857" src="http://robohub.org/wp-content/uploads/2015/04/puck_air_hockey_Robot.jpg" alt="puck_air_hockey_Robot" width="500" height="323" srcset="https://robohub.org/wp-content/uploads/2015/04/puck_air_hockey_Robot.jpg 500w, https://robohub.org/wp-content/uploads/2015/04/puck_air_hockey_Robot-425x274.jpg 425w, https://robohub.org/wp-content/uploads/2015/04/puck_air_hockey_Robot-464x300.jpg 464w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p class="p2"><div style="clear:both"></div></p>
<p class="p2">One of the main problems I&#8217;ve had is that the power of the NEMA17 motors are pretty fair for this project and the disadvantage of using stepper motors is that if we lose steps (which can easily happen, for example when the robot hits the puck against the wall) and we do not take into account the missing steps, we lose the position of the robot. In order to fix this, I use the vision system to detect the robot as well (with a different color) so we can detect when the robot has lost steps and fix it.</p>
<p class="p2">What remained was the implementation (in the Arduino) of the trajectory prediction system and the strategy of the robot. Once we have detected the puck in two consecutive frames we can calculate the trajectory (equation of the line through two points, this is college math!). The trajectory prediction takes into acount that the puck can rebound against a side wall. All these calculations are accesible to the strategy subsystem that decides what the robot will do: defense, defense+attack, and preparing for a new attack.</p>
<p class="p2"><img decoding="async" class="aligncenter size-full wp-image-47858" src="http://robohub.org/wp-content/uploads/2015/04/trajectory_air_hockey_Robot.jpg" alt="trajectory_air_hockey_Robot" width="500" height="281" srcset="https://robohub.org/wp-content/uploads/2015/04/trajectory_air_hockey_Robot.jpg 500w, https://robohub.org/wp-content/uploads/2015/04/trajectory_air_hockey_Robot-425x238.jpg 425w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p class="p2"><div style="clear:both"></div></p>
<p class="p9">A nice feature of this project is that the strategy subsystem is fully insulated and is very easy to modify and reprogram, so you can develop your own strategy algorithms from the complexities of motor control, vision system and prediction code.</p>
<p class="p9">Although it seems like a complex project on the surface, it&#8217;s a surprisingly affordable and &#8220;doable&#8221; project.</p>
<p><hr class="xh2  "><br />
<i>If you liked this article, you may also be interested in:</i></p>
<ul>
<li><a title="ROS 101: Intro to the Robot Operating System" href="http://robohub.org/ros-101-intro-to-the-robot-operating-system/" rel="bookmark" data-wpel-link="internal">ROS 101: Intro to the Robot Operating System</a></li>
<li><a title="Clearpath and Christie demo 3D video game with robots" href="http://robohub.org/clearpath-and-christie-demo-3d-video-game-with-robots/" rel="bookmark" data-wpel-link="internal">3D video game with robots</a></li>
<li><a title="Arduino for Makers #1: Setting up a development station" href="http://robohub.org/arduino-for-makers-1-setting-up-a-development-station/" rel="bookmark" data-wpel-link="internal">Arduino for Makers #1: Setting up a development station</a></li>
<li><a title="New open source Turtlebot tutorial aims to bring robotic development to the masses" href="http://robohub.org/new-open-source-turtlebot-tutorial-aims-to-bring-robotic-development-to-the-masses/" rel="bookmark" data-wpel-link="internal">New open source Turtlebot tutorial aims to bring robotic development to the masses</a></li>
<li><a title="20 great books to hook kids and teens on robotics" href="http://robohub.org/20-great-books-to-hook-kids-and-teens-on-robotics/" rel="bookmark" data-wpel-link="internal">20 great books to hook kids and teens on robotics</a></li>
</ul>
<p><i>See all </i><a href="http://robohub.org/" data-wpel-link="internal"><i>the latest robotics news</i></a><i> on Robohub, or </i><a href="http://eepurl.com/t-UEf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><i>sign up for our weekly newsletter</i></a><i>.</i></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>3D Robotics launches app development kit &#8216;DroneKit&#8217;</title>
		<link>https://robohub.org/3d-robotics-launches-app-development-kit-dronekit/</link>
		
		<dc:creator><![CDATA[Ben Fisher]]></dc:creator>
		<pubDate>Thu, 26 Mar 2015 13:38:51 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[3D Robotics]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">http://robohub.org/3d-robotics-launches-app-development-kit-dronekit/</guid>

					<description><![CDATA[	
	
		
			
				
					
				
			

			

		
	
	
3D Robotics has&#160;unveiled DroneKit, an open-source development kit for app development. This is a clear invite for the wider development community to build upon 3DR's flight control software. The SDK and...]]></description>
										<content:encoded><![CDATA[<img decoding="async" src="http://robohub.org/wp-content/uploads/2015/03/dronekit1-1024x557.jpg" alt="dronekit1" width="1024" height="557" class="alignnone size-large wp-image-47554" srcset="https://robohub.org/wp-content/uploads/2015/03/dronekit1-1024x557.jpg 1024w, https://robohub.org/wp-content/uploads/2015/03/dronekit1-425x231.jpg 425w, https://robohub.org/wp-content/uploads/2015/03/dronekit1-500x272.jpg 500w, https://robohub.org/wp-content/uploads/2015/03/dronekit1.jpg 1081w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>3D Robotics has unveiled <a href="http://dronekit.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">DroneKit</a>, an open-source development kit for app development. This is a clear invite for the wider development community to build upon 3DR&#8217;s flight control software.<span id="more-47543"></span></p>
<p>The SDK and web API allow developers to build apps for the air, ground or cloud. Exciting times for anyone who is a 3DR customer. 3DR&#8217;s main competitor DJI also has a <a href="https://dev.dji.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">development kit</a> available for the developer community.</p>
<p>Benefits of becoming a 3DR developer include:</p>
<ul>
<li>UNIVERSAL PLATFORM &#8211; Develop your drone apps for Android, laptops, embedded computers and web.</li>
<li>ROBUST AND POWERFUL &#8211; DroneKit builds on the work of thousands of contributors and years of R&amp;D.</li>
<li>VEHICLE AGNOSTIC &#8211; DroneKit works with copters, planes, rovers and even blimps!</li>
<li>FREE AND OPEN &#8211; No contracts to sign, no hoops to jump through. DroneKit is available to all.</li>
<li>EASY TO USE &#8211; Set up and take control of your drone in minutes, not days.</li>
<li>EXTENSIBLE &#8211; DroneKit can be extended to handle additional sensors and actuators.</li>
</ul>
<p>DroneKit features include:</p>
<ul>
<li>Fly paths with waypoints</li>
<li>Fly in spline path with fine grain control over vehicle velocity and position</li>
<li>Have the drone follow a GPS target</li>
<li>Control the camera and gimbal with regions of interest points</li>
<li>Access full telemetry from the drone over 3DR Radio, Bluetooth, Wi-Fi, or over the internet</li>
<li>View playbacks and log analysis of any mission</li>
</ul>
<p>DroneKit powers the most successful flight control programs in the world:</p>
<ul>
<li><a href="http://www.bookadrone.co.uk/blog/2015/2/11/3d-robotics-announces-tower-to-open-source-community" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Tower</a> (formerly Droidplanner), hands-down the best flight planning mobile app out there, was built on DroneKit for Android</li>
<li>Droneshare, the global social network for drone pilots, is built on DroneKit web services</li>
<li>Project Tango Indoor Navigation is built on Pixhawk, APM and Tower</li>
<li>IMSI/Design TurboSite aerial reporting app for construction</li>
</ul>
<p>You can visit the dedicated website at <a href="http://dronekit.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">DroneKit</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New open source Turtlebot tutorial aims to bring robotic development to the masses</title>
		<link>https://robohub.org/new-open-source-turtlebot-tutorial-aims-to-bring-robotic-development-to-the-masses/</link>
		
		<dc:creator><![CDATA[Mark Silliman]]></dc:creator>
		<pubDate>Thu, 05 Mar 2015 20:48:48 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ROS]]></category>
		<guid isPermaLink="false">http://robohub.org/new-open-source-turtlebot-tutorial-aims-to-bring-robotic-development-to-the-masses/</guid>

					<description><![CDATA[Critical mass is required to start any revolution and robotics will be no different. The newly published open-source project learn.turtlebot.com is designed to introduce high school students and the web development community to ROS, and allow them a fast track to experiencing its uses. The tutorials take developers from the initial setup of TurtleBot through [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter size-full wp-image-46883" src="http://robohub.org/wp-content/uploads/2015/03/turtlebot-tutorial.jpeg" alt="turtlebot-tutorial" width="929" height="509" srcset="https://robohub.org/wp-content/uploads/2015/03/turtlebot-tutorial.jpeg 929w, https://robohub.org/wp-content/uploads/2015/03/turtlebot-tutorial-425x232.jpeg 425w, https://robohub.org/wp-content/uploads/2015/03/turtlebot-tutorial-500x273.jpeg 500w" sizes="(max-width: 929px) 100vw, 929px" />Critical mass is required to start any revolution and robotics will be no different. The newly published open-source project <a href="http://learn.turtlebot.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">learn.turtlebot.com</a> is designed to introduce high school students and the web development community to ROS, and allow them a fast track to experiencing its uses.<span id="more-46882"></span></p>
<p>The tutorials take developers from the initial setup of TurtleBot through programming a web app to control it. The final demo is to bring coffee to people around an office, but my ultimate goal is for creative new users to learn from this simple idea and modify at their whim to generate inventive uses and expansions.</p>
<p>I produced this free series in hopes of bringing robotics technology to the web development community. As we recently saw with 3D printers, web developers have a long tradition of embracing emerging technologies. My goal, as a member of both the open-source robotics and web development communities, is to encourage web developers to start learning robotics so that we can see the same sort of creativity and popularity take off.</p>
<div class="keep-aspect"><iframe title="Robot delivers fresh coffee when you tap your phone" width="500" height="281" src="https://www.youtube-nocookie.com/embed/ni49uYq4cF4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>The way I see it, if we can give developers a taste of ROS’ power, they will invest the time to learn ROS properly. Today robotics stands on the foundation built by many brilliant people and engaged, innovative communities; now it is time to mine the untapped potential of developers not previously involved with robotics. By sparking developers’ interest and teaching them the basics of ROS, I hope to break down even more barriers and put us that much closer to making the robot revolution a reality.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Humanoid robot with open electronics</title>
		<link>https://robohub.org/humanoid-robot-with-open-electronics/</link>
		
		<dc:creator><![CDATA[Open Source Robotics Foundation]]></dc:creator>
		<pubDate>Wed, 17 Dec 2014 16:16:56 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[humanoids]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OSRF]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[walking]]></category>
		<guid isPermaLink="false">http://robohub.org/humanoid-robot-with-open-electronics/</guid>

					<description><![CDATA[We&#8217;re pleased to announce the public release of information on a long-standing collaboration between OSRF and Sandia National Labs. The Intelligent Systems Control Department at Sandia is developing a humanoid robot intended for energy-efficient walking. We&#8217;re participating in the project<span>&#8230;</span><div><a href="http://www.osrfoundation.org/humanoid-robot-with-open-electronics.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter size-full wp-image-43954" src="http://robohub.org/wp-content/uploads/2014/12/Sandia_National_Laboratories.jpg" alt="Sandia_National_Laboratories" width="800" height="1199" srcset="https://robohub.org/wp-content/uploads/2014/12/Sandia_National_Laboratories.jpg 800w, https://robohub.org/wp-content/uploads/2014/12/Sandia_National_Laboratories-283x425.jpg 283w, https://robohub.org/wp-content/uploads/2014/12/Sandia_National_Laboratories-683x1024.jpg 683w, https://robohub.org/wp-content/uploads/2014/12/Sandia_National_Laboratories-200x300.jpg 200w" sizes="(max-width: 800px) 100vw, 800px" />We’re pleased to announce the public release of information on a long-standing collaboration between OSRF and Sandia National Labs. The <a href="http://www.sandia.gov/research/robotics/index.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Intelligent Systems Control Department</a> at Sandia is developing a humanoid robot intended for energy-efficient walking. We’re participating in the project by developing an electrical system capable of driving its numerous large motors and interfacing with higher-level software systems. <span id="more-43944"></span>Naturally, our contributions will be released as open-source hardware and firmware. Today’s <a href="https://share.sandia.gov/news/resources/news_releases/efficient_robots/#.VJC9tM3d_Bu" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">press release</a> from Sandia provides more details, and includes this introductory video:</p>
<div class=" "><iframe title="Energy Efficient Legged Robotics at Sandia Labs" width="500" height="281" src="https://www.youtube-nocookie.com/embed/ze24f9Hkrgw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>(You might recall that we also <a href="http://www.osrfoundation.org/better-grasping-with-righthand-and-ros.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">recently built</a> the open electronics and firmware for a <a href="http://www.righthandrobotics.com/main:reflex" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">new robot hand</a>.)</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mapping in the Cloud</title>
		<link>https://robohub.org/mapping-in-the-cloud/</link>
		
		<dc:creator><![CDATA[Markus Waibel]]></dc:creator>
		<pubDate>Mon, 23 Dec 2013 16:00:34 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[cloud robotics]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[mapping & surveillance]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[reviews]]></category>
		<guid isPermaLink="false">http://robohub.org/?p=14910</guid>

					<description><![CDATA[UPDATE: New video of a collaborative, cloud-based mapping experiment. Mapping is essential for mobile robots and a cornerstone of many more robotics applications that require a robot to interact with its physical environment. It is widely considered the most difficult perceptual problem in robotics, both from an algorithmic but also from a computational perspective. Mapping essentially [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" width="720" height="540" class="aligncenter size-full wp-image-14912" alt="RoboEarth - mapping in the cloud" src="http://robohub.org/wp-content/uploads/2013/06/RoboEarth-mapping-in-the-cloud.jpg" srcset="https://robohub.org/wp-content/uploads/2013/06/RoboEarth-mapping-in-the-cloud.jpg 720w, https://robohub.org/wp-content/uploads/2013/06/RoboEarth-mapping-in-the-cloud-300x225.jpg 300w, https://robohub.org/wp-content/uploads/2013/06/RoboEarth-mapping-in-the-cloud-400x300.jpg 400w" sizes="(max-width: 720px) 100vw, 720px" />
<div style="clear: both;"></div>
<p><span style="background-color: yellow;">UPDATE: New video of a collaborative, cloud-based mapping experiment.</span> Mapping is essential for mobile robots and a cornerstone of many more robotics applications that require a robot to interact with its physical environment. It is widely considered the most difficult perceptual problem in robotics, both from an algorithmic but also from a computational perspective. Mapping essentially requires solving a huge optimization problem over a large amount of images and their extracted features. This requires beefy computers and high-end graphics cards – resulting in power-hungry and expensive robots.</p>
<p><span id="more-14910"></span><br />
<span style="background-color: yellow;"><strong>Update</strong></span></p>
<div class=" "><iframe title="Cloud-based Collaborative 3D Mapping in Real-Time with Low-Cost Robots" width="500" height="281" src="https://www.youtube-nocookie.com/embed/sZBSQrks5Hw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p><span style="background-color: yellow;">Here is a video of a collaborative mapping experiment using Rapyuta, the open source cloud robotics framework. Instead of just compressing each frame of the stream, we now run a dense visual odometry algorithm to produce keyframes and these keyframes are eventually sent to the cloud for optimization. This technique is a very natural way to compress since keyframes are produced only when the robot has moved a certain distance or angle. The Cloud, in addition to optimization, now also does merging of maps produced by multiple robots. The code is open under the Apache 2.0 license at <a href="https://github.com/rapyuta/rapyuta-mapping" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://github.com/rapyuta/rapyuta-mapping</a>.</span></p>
<hr align="left" size="1" width="100%" />
<div class="minitext">This work is part of Rapyuta, an open-source cloud robotics platform. See <a href="http://rapyuta.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">rapyuta.org</a> for more details. This research was funded by the European Union Seventh Framework Programme FP7/2007-2013 under grant agreement no. 248942 RoboEarth. This work also received support from AWS (Amazon Web Services) in Education Grant award.</div>
<hr align="left" size="1" width="100%" />
<p>Together with our <a href="http://www.roboearth.org" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RoboEarth</a> colleagues Dominique Hunziker, Dhananjay Sathe, Mayank Singh, we have set up an inexpensive, light weight robot so that it can perform full 3D mapping in real-time by offloading heavy computation to the <a href="http://rapyuta.org/rapyuta-the-roboearth-cloud-engine" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RoboEarth Cloud Engine (nickname: Rapyuta)</a> (<a href="http://robohub.org/rapyuta-the-roboearth-cloud-engine/" data-wpel-link="internal">see previous Robohub article</a>). In the video below Master student <a href="https://plus.google.com/u/0/101865990499626620105" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Vlad Usenko</a> shows how robots can sidestep this problem.</p>
<div class=" "><iframe title="Mapping in the Cloud with Rapyuta" width="500" height="281" src="https://www.youtube-nocookie.com/embed/yq5tklyRLOI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p><strong>How it works</strong><br />
What actually happens here? As you can see from the video and the figure below, the robot is equipped with an RGBD sensor (ASUS <a href="http://www.asus.com/Multimedia/Xtion_PRO" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Xtion PRO</a>), an ARM-based single board computer (<a href="http://www.hardkernel.com/renewal_2011/products/prdt_info.php" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Odriod-U2</a>), and an off-the-shelf wireless dongle. The robot transmits RGB images (QVGA resolution) and depth images (QVGA resolution) at 30 FPS to Rapyuta with a frame by frame compression (JPEG for RGB, and PNG for depth images). The single board computer is only used for compression, communication, and low-level control of the robot &#8211; the heavy computation all happens off-board. The optimized map shown at the end of the video is built by manually triggering the optimization process in the cloud after the demo (i.e., not in real time).</p>
<a href="http://robohub.org/mapping-in-the-cloud/roboearth-roomba/" rel="attachment wp-att-14980" data-wpel-link="internal"><img decoding="async" class="alignright size-full wp-image-14980" alt="RoboEarth-roomba" src="http://robohub.org/wp-content/uploads/2013/06/RoboEarth-roomba.png" width="1024" height="640" srcset="https://robohub.org/wp-content/uploads/2013/06/RoboEarth-roomba.png 1024w, https://robohub.org/wp-content/uploads/2013/06/RoboEarth-roomba-300x187.png 300w, https://robohub.org/wp-content/uploads/2013/06/RoboEarth-roomba-480x300.png 480w" sizes="(max-width: 1024px) 100vw, 1024px" /></a>
<div style="clear: both;"></div>
<p>The main purpose of this demonstrator is to showcase that today&#8217;s wireless technologies allow robots to outsource computationally heavy data processing to the cloud. As shown in the figure below, and as I&#8217;ve laid out in an earlier article on <a href="http://robohub.org/analysis-robot-learning-in-the-cloud/" data-wpel-link="internal">Cloud Robotics</a>, bandwidth is a key driver for cloud-based robot services and applications.</p>
<img decoding="async" width="1182" height="628" class="alignleft size-full wp-image-14925" alt="Cloud-Robotics-Communication-Data-Rates" src="http://robohub.org/wp-content/uploads/2013/06/Cloud-Robotics-Communication-Data-Rates.jpg" srcset="https://robohub.org/wp-content/uploads/2013/06/Cloud-Robotics-Communication-Data-Rates.jpg 1182w, https://robohub.org/wp-content/uploads/2013/06/Cloud-Robotics-Communication-Data-Rates-300x159.jpg 300w, https://robohub.org/wp-content/uploads/2013/06/Cloud-Robotics-Communication-Data-Rates-1024x544.jpg 1024w, https://robohub.org/wp-content/uploads/2013/06/Cloud-Robotics-Communication-Data-Rates-500x265.jpg 500w" sizes="(max-width: 1182px) 100vw, 1182px" />
<div style="clear: both;"></div>
<p>Most actual mapping scenarios call for a slightly different split in work-load: You&#8217;d want to perform visual odometry locally and only send keyframes to Rapyuta for global optimization. The good news is that we already supports this setup: Rapyuta provides the corresponding software packages to run on ODroid boards along with the necessary cloud computing infrastructure.</p>
<p><strong>What&#8217;s next? </strong><br />
This demonstration stops short of actually using the data returned from the cloud: A map is created and available in real time, but not actively used to control the robot. Using the map to control the robot, e.g. to improve exploration, is one logical extension.</p>
<p>Another natural next step would be to use the computational resources in the cloud for localizing in an existing map. Imagine a robot entering a new building and trying to get its bearings. Such localization in an existing map requires performing a search over the entire map – essentially a very large set of images and their features – to find the best match between what the robot is seeing now and a part of the map.</p>
<p>But the cloud can be used to do much more interesting things than improve single robot navigation. Multiple robots can instantaneously share their maps, so applications like multi-robot mapping become much easier. This implies using the cloud as more than a pure computational resource – it becomes a medium to store, share, and collectively improve data. This is interesting for static scenes, but things get even more interesting for dynamic scenes, for example when multiple robots track dynamic objects in the map. With <a href="http://www.roboearth.org/software-components#wire" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WIRE</a>, some of my RoboEarth colleagues have developed algorithms to do just that. We are currently working on integrating this functionality with Rapyuta and the RoboEarth database and will make it available as a Rapyuta cloud service later this year.<br />
<a href="http://robohub.org/mapping-in-the-cloud/dsc_0019/" rel="attachment wp-att-14918" data-wpel-link="internal"><img decoding="async" class="alignright size-medium wp-image-14918" alt="DSC_0019" src="http://robohub.org/wp-content/uploads/2013/06/DSC_0019-300x199.jpg" width="300" height="199" srcset="https://robohub.org/wp-content/uploads/2013/06/DSC_0019-300x199.jpg 300w, https://robohub.org/wp-content/uploads/2013/06/DSC_0019-1024x680.jpg 1024w, https://robohub.org/wp-content/uploads/2013/06/DSC_0019-451x300.jpg 451w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Many of the key advantages of using this Cloud Robotics approach to mapping will only become apparent when maps are brought together with the vast amounts of knowledge required to understand environments. Performing mapping in the cloud not only allows the creation of maps but also the ability to understand them: By bringing computation close to the knowledge required to make sense of all of a robot&#8217;s sensor information, Cloud Robotics offers robots a very powerful way to understand the world around them. When working together, cloud computing frameworks like Rapyuta and online knowledge bases like RoboEarth can allow us to make robots that are both smart and inexpensive.</p>
<div style="clear: both;"></div>
<p><strong>Additional information</strong><br />
For further information, see:</p>
<ul>
<li><a href="http://rapyuta.org/mapping-ethz" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Technical details and tutorial for this setup </a> (available early July)</li>
<li><a href="http://vimeo.com/67734264" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Video of recent live Cloud Robotics Mapping demo at ROSCon 2013</a></li>
<li><a href="http://www.roboearth.org/iros2013" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Cloud Robotics Workshop at IROS 2013</a> in November, Tokyo</li>
<li><a href="http://rapyuta.org" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Homepage of the RoboEarth Cloud Engine (codename &#8220;Rapyuta&#8221;)</a></li>
<li><a href="http://www.roboearth.org" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RoboEarth homepage</a></li>
</ul>
<p><strong>Questions?</strong><br />
Feel free to post in the comments below.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Discovering social robotics with the Aisoy1</title>
		<link>https://robohub.org/discovering-social-robotics-with-the-aisoy1/</link>
		
		<dc:creator><![CDATA[Mike Hamer]]></dc:creator>
		<pubDate>Mon, 23 Dec 2013 15:20:05 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">http://robohub.org/?p=24877</guid>

					<description><![CDATA[Aisoy, a spanish robotics startup, is motivated by the goal of building intelligent, personal, &#8220;social&#8221; robots, which make our lives easier and funnier. Their robot, the Aisoy1, is their first step towards achieving this vision. Robohub recently caught up with the team, to talk about social robotics, the Aisoy1, and the startup culture in Spain. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p dir="ltr"><a href="http://aisoy.com" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="alignleft  wp-image-24895" alt="aisoy_lookleft" src="http://robohub.org/wp-content/uploads/2013/12/aisoy_lookleft-787x1024.png" width="300" height="450" /></a></p>
<p dir="ltr"><a href="http://aisoy.com" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Aisoy</a>, a spanish robotics startup, is motivated by the goal of building intelligent, personal, &#8220;social&#8221; robots, which make our lives easier and funnier. Their robot, the Aisoy1, is their first step towards achieving this vision. Robohub recently caught up with the team, to talk about social robotics, the Aisoy1, and the startup culture in Spain.</p>
<p><span id="more-24877"></span></p>
<hr />
<p><strong> Can you briefly give the readers an overview of the Aisoy1 robot, and the audience/experience level that it is targeting?</strong></p>
<p dir="ltr">Aisoy1 is an affordable, social-robotics platform designed for anyone over the age of 7 years, who wants to experiment with personal, emotional and social robotics, or just explore robotics and have fun. Our audience includes kids, adults, educators, artists and creatives who want to learn about social robotics technology.</p>
<p dir="ltr">Aisoy1 is based on ROS and uses the Raspberry Pi (other single-board computers will be available soon). Beginners can program the Aisoy1 using <a href="http://www.youtube.com/watch?v=F2NleLwWCds" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">AIDIA</a> (a web based graphical environment) or using <a href="http://scratch.mit.edu/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">MIT&#8217;s Scratch programming environment</a>. For advanced users who want to delve deeper, programming in Python or <a href="https://aisoy.zendesk.com/entries/24105861-Tutorial-TrackBall-with-OpenCV-advanced-libaisoy1-Aisoy1v2" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">C++</a> is also an option.</p>
<div style="clear: both;"></div>
<p><strong>What do you mean by &#8220;social robotics&#8221;?</strong></p>
<p dir="ltr">Social robotics is a deep concept. For us, a social robot is a robot that is:</p>
<ul>
<li>Intelligent in the sense that it can understand our desires and can have fun with us.</li>
<li>Emotional in the sense that it can interact with us in a natural way, while also being able to express emotion and give the impression of feeling and evolving.</li>
<li>Personal in the sense that it provides a different and unique experience for every person.</li>
</ul>
<p dir="ltr"><strong>What vision or idea motivated the development of the Aisoy robot?</strong></p>
<p dir="ltr">Aisoy is motivated by the idea of creating &#8220;life&#8221; with emotional (social) robots. We want to build emotional links between us and our physical and digital worlds, by giving emotions to the objects and services that we use every day. The first step we’ve taken is the creation of the Aisoy1, a robot that can interact with us in a way that we as children only dreamed of.</p>
<p dir="ltr">In the creation of the Aisoy1 (our first robot), we wanted to build a platform that included cutting-edge technologies in areas such as pattern recognition, unsupervised learning, emotional and decision frameworks, natural language processing for dialogue management, automatic speech recognition, text-to-speech, and computer vision.</p>
<div style="clear: both;"></div>
<div class="calloutkeyl" style="margin-top: 0px; width: 350px;">
<h2 style="margin: 0px; padding: 0px;">Aisoy1 Specs</h2>
<p><strong>Hardware</strong></p>
<ul>
<li>RaspberryPI</li>
<li>WiFi connectivity for cloud integration and easy programming</li>
<li>2MP Camera, great for face tracking!</li>
<li>Moveable head, eyes and eyebrows</li>
<li>Microphone &#038; speakers</li>
<li>Tactile sensors and accelerometer to detect physical interactions</li>
<li>Mouth and chest LEDs for emotive feedback</li>
</ul>
<p><strong>Software</strong></p>
<ul>
<li>AIROS &#8211; Aisoy1 ROS integration</li>
<li>Text to Speech &#8211; Nuance TTS in the cloud, or Festival TTS if offline</li>
<li>Speech Recognition &#8211; Nuance ASR in the cloud, or PocketShinx ASR if offline</li>
<li>Chatscript for conversation design and dialog management</li>
</ul>
</div>
<p dir="ltr"><strong>For me, one of the most interesting features of the Aisoy is the integration with cloud-based services, such as audio processing and a text-to-speech engine. Is offloading complex services to the cloud a future direction you see for robotics? What are the next services you have planned for Aisoy?</strong></p>
<p dir="ltr">The cloud is right now a key part of the ecosystem of our life and in the near future, we believe <a href="http://robohub.org/tag/cloud-robotics/" target="_blank" data-wpel-link="internal">cloud robotics</a> will be fundamental in the development of more advanced and capable robots. We are seeing the first steps in this direction already: Amazon are developing cloud-connected drones for usage in deliveries, and Google is taking a stance in the robotics world. Two companies whose major businesses lie in the cloud – it will be very interesting to watch how their access to cloud-computing resources inspire their robotic developments. In the not-too-distant future, we can certainly imagine ourselves living among connected robots, each of them sharing knowledge with us and the other robots, in a kind of shared intelligence.</p>
<p dir="ltr">For a more concrete example, consider cloud services, such as speech recognition and text-to-speech, which have become commodities for our smartphones – common features, like Siri or Shazam, couldn’t exist without them. The same is happening with robots: there are capabilities, such as <a title="Mapping in the Cloud" href="http://robohub.org/mapping-in-the-cloud/" target="_blank" data-wpel-link="internal">SLAM</a> or object recognition, which are computationally very expensive (currently too expensive for the majority of microprocessor-based robots), but can be delivered effectively through cloud integration. Such capabilities, we believe, will become standard for future robots.</p>
<p dir="ltr">We’ve bet on this since the beginning, and have already integrated cloud-based speech recognition and text-to-speech. We&#8217;re currently migrating our emotion and decision engines to the cloud so that you can use it from your robots and from other connected devices. By porting these services to the cloud, we want to give people a new kind of experience using social robotics.</p>
<div style="clear: both;"></div>
<p dir="ltr"><a href="http://aisoy.com" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="alignright  wp-image-24901" alt="aisoy_back" src="http://robohub.org/wp-content/uploads/2013/12/aisoy_back-730x1024.png" width="300" height="450" style="float:right"/></a></p>
<p dir="ltr"><strong>Basing the Aisoy on standard, (partially) open source hardware and software such </strong><strong>as the RaspberryPI and ROS makes the Aisoy a very customizable platform. What is the coolest thing you&#8217;ve seen done with the Aisoy?   </strong></p>
<p dir="ltr">There are many people working with Aisoy1 and their inventions constantly surprise us, for example: a Star Wars Encyclopedia programmed in AIDIA or the integration of Aisoy with turtlebot for making an assistant guide inside a shop.</p>
<p dir="ltr">Socially, one of the coolest projects is taking place in Alicante (Spain), where several schools are preparing a stage play where the main characters are Aisoy1, programmed by children under 11 using Scratch.</p>
<p dir="ltr">We were also very proud when Aisoy1 was the host of Telefonica Talentum and introduced the CEO. It was amazing.</p>
<div style="clear: both;"></div>
<p dir="ltr"><strong>What are the next steps in Aisoy development?</strong></p>
<p dir="ltr">Our development efforts are guided largely by the feedback and requests we get from our customers. A few things they are asking for (and we are currently working on) are:</p>
<ul>
<li>Sophisticated personalities with clear focused functions (e.g. security or energy saving)</li>
<li>Visual development tools for users with low technological background (this is motivating our Scratch integration)</li>
<li>A mobility device for Aisoy1</li>
<li>Integration with more cloud services</li>
</ul>
<div style="clear: both;"></div>
<hr />
<p dir="ltr"><em><strong>Now I&#8217;d like to change the focus and look at Aisoy as a company. We often hear stories of US-based startups, but very little from the rest of the world, hence I think it would be very interesting to get an insight into the startup culture in Spain.</strong></em></p>
<hr />
<div style="clear: both;"></div>
<p dir="ltr"><strong>Is the Spanish ecosystem (funding, mentoring, etc) supportive of startup companies with new and novel ideas?</strong></p>
<p dir="ltr">Spain still has a long way to go in this area. Companies such as Facebook, Apple or Google, could never have been founded in Spain – their ideas were too innovative, and too unproven. Spanish investors usually invest in companies whose technology has proved successful in existing markets and who have equally successful business models – minimal-risk investments. They are happy to invest once the company has an income, but are extremely conservative in supporting young companies with innovative ideas to get off the ground.</p>
<p dir="ltr"><strong>What were the major difficulties in the early stages of the company, and how / with what resources did you overcome these challenges?</strong></p>
<p dir="ltr">In the early stages of Aisoy, we had two major challenges: Finding funding, and surviving the economy.</p>
<p dir="ltr">Finding funding was difficult for us. In Spain it&#8217;s easier to reach 200K€ in a &#8220;Friends, Family &amp;Fools&#8221; first round, or even 10M€ for well-established companies with proven business model, than it was for a company like us, in the end-phase of a long-term technological development, to reach 2M€. We are very thankful for our first funding from the founders and CDTI (The Centre for Industrial Technological Development, a Spanish Public Business Entity) through the Neotec program for technology startups.</p>
<p dir="ltr">Relatedly, our first years of development and production were during the high-point of the Spanish economic crisis and the Fukushima disaster (which affected hardware supplies). It was not easy for us to survive during these years, but we love robotics, believe in our vision, and have fought hard to keep pushing Aisoy forward. We&#8217;re now very proud to see the results of our efforts over the last years!</p>
<p dir="ltr"><strong>In the last few years we&#8217;ve seen the development of many different strategies and frameworks for running a startup. Did you take guidance from such resources, or find them helpful in the early stages of AISoy?</strong></p>
<p dir="ltr">Nowadays people are using or talking about these methods (eg. Steve Blank&#8217;s &#8220;The Startup Owners Manual&#8221;, Alexander Osterwalder&#8217;s &#8220;The Business Model Canvas&#8221;, Eric Ries&#8217; &#8220;The Lean Startup&#8221;), but five years ago such guidelines were hard to come by. In our case, we used similar methodologies without knowing that we were using their principles. In the end, most of it is just common sense.</p>
<p dir="ltr"><strong>Looking back on the last five years, what knowledge/experience that you have now would have been useful to have when you started? What would you do differently, and what would you do the same?</strong></p>
<p>Jeez, where should we begin&#8230; Experience is experience! But if we were to do it all again, we would:</p>
<ul>
<li>Use affordable 3D printers (such as the Prusa i3 we have recently built), to drastically improved the speed of prototyping, thus reducing risks by testing more and reaching the market faster.</li>
<li>Make the hardware more modular so that we can reduce the risk of component obsolescence or supply problems affecting the whole system.</li>
<li>Develop the SDK and developers oriented tools first, making it easier for us to develop for the system</li>
</ul>
<p>In the end though, these things are a matter of continuous evaluation and improvement!</p>
<p dir="ltr"><strong>Any closing words?</strong></p>
<p dir="ltr">Thank you for giving us this opportunity to reach your audience (we’re among them). We’re really looking forward to showing you the upcoming tools we’re developing, such as the new AIDIA and our latest development, a Chrome App to bridge with Scratch and cloud services. Stay tuned!</p>
<p dir="ltr"><strong>Thank you to the Aisoy team! If you are interested in more information, check out their <a href="http://aisoy.com" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">homepage</a>!</strong></p>
<div style="clear: both;"></div>
<p dir="ltr"><a href="http://aisoy.com" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" width="599" height="852" class="aligncenter size-full wp-image-24903" alt="aisoy_parts" src="http://robohub.org/wp-content/uploads/2013/12/aisoy_parts.png" style="width:100%" srcset="https://robohub.org/wp-content/uploads/2013/12/aisoy_parts.png 599w, https://robohub.org/wp-content/uploads/2013/12/aisoy_parts-210x300.png 210w" sizes="(max-width: 599px) 100vw, 599px" /></a></p>
<div style="clear: both;"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Is open source a good business model for robotics?</title>
		<link>https://robohub.org/is-open-source-a-good-business-model-for-robotics/</link>
		
		<dc:creator><![CDATA[RBI Editors]]></dc:creator>
		<pubDate>Wed, 09 Oct 2013 19:47:47 +0000</pubDate>
				<category><![CDATA[Robotics by Invitation]]></category>
		<category><![CDATA[Brian Gerkey]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[Frank Tobe]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[ROS]]></category>
		<guid isPermaLink="false">http://robohub.org/?p=20937</guid>

					<description><![CDATA[Open source vs. proprietary software is an age old question. Since the advent of robotics, we also have the question of open source hardware. In academia, where robotics researchers look to open source as a means of advancing community knowledge, the answer is perhaps more obvious. But in business, it&#8217;s clearly a balancing act. And [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Open source vs. proprietary software is an age old question. Since the advent of robotics, we also have the question of open source hardware.</p>
<p>In academia, where robotics researchers look to open source as a means of advancing community knowledge, the answer is perhaps more obvious. But in business, it&#8217;s clearly a balancing act. And so, <em style="color: #333333; line-height: 24px;">&#8216;To be open, or not to be open?&#8217;</em> — that is the question for our panelists this month.</p>
<p>We asked Frank Tobe, Robert Morris and Brian Gerkey to weigh in. Here&#8217;s what they have to say …</p>
<p>&nbsp;</p>
<p><a href="http://robohub.org/robotics-by-invitation-panel-members/#brian-gerkey" data-wpel-link="internal"><img decoding="async" alt="Gerkey Brian" src="http://robohub.org/wp-content/uploads/2012/10/Gerkey-Brian_.jpg" width="72" height="96" /></a><a href="http://robohub.org/?p=20942" data-wpel-link="internal"><strong>Brian Gerkey </strong>on “Is open source a good business model for robotics?”</a></p>
<blockquote><p>The IT economy has powerfully demonstrated what happens when companies can leverage open source infrastructure when they build new products and services.  A company like Google would never have come into existence had they not been able to rely from the beginning on solid open source tools like Python and GCC.  IBM would arguably have not been able to make its immensely successful pivot from products to services without Linux.  How many startups these days begin as a cloud-hosted machine running some derivative of the venerable LAMP stack? …</p></blockquote>
<p><a href="http://robohub.org/?p=20942" data-wpel-link="internal">Read more →</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://robohub.org/archives/authors/robertmorris/" data-wpel-link="internal"><img decoding="async" class="alignleft size-full wp-image-20941" alt="robert-morris" src="http://robohub.org/wp-content/uploads/2013/10/robert-morris.jpg" width="82" height="100" /></a><a href="http://robohub.org/?p=20944" data-wpel-link="internal"><strong>Robert Morris </strong>on “Is open source a good business model for robotics?”</a></p>
<blockquote><p>The premise of this question is that robotics companies are manufacturers and that there is choice between an open source and closed source business model.  Robotics companies are best thought of as service companies (even manufacturers, especially when moving beyond early adopters) and openness is not an ‘either/or’ choice, but rather a continuum.  In this day and age the question is, ‘What do you need to keep open create value for your customers?’ …</p></blockquote>
<p><a href="http://robohub.org/?p=20944" data-wpel-link="internal">Read more →</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<a href="http://robohub.org/robotics-by-invitation-panel-members/#mark-tilden" data-wpel-link="internal"><img decoding="async" alt="Mark-Tilden" src="http://robohub.org/wp-content/uploads/2013/01/Frank-Tobe.jpg" width="81" height="108" /></a>
<p><a href="http://robohub.org/?p=20934" data-wpel-link="internal"><strong>Frank Tobe </strong>on “Is open source a good business model for robotics?”</a></p>
<blockquote>
<blockquote><p>Certainly robotics has its share of proprietary software and control systems. Each robot manufacturer markets their products based on the need for secure, proprietary and un-shared systems so that they can ensure stability and control. Whole industries have been set up to bridge those proprietary barriers so that multi-vendor solutions can happen …</p></blockquote>
</blockquote>
<p><a href="http://robohub.org/?p=20934" data-wpel-link="internal">Read more →</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Brian Gerkey on &#8220;Is open source a good business model for robotics?&#8221;</title>
		<link>https://robohub.org/brian-gerkey-on-is-open-source-a-good-business-model-for-robotics/</link>
		
		<dc:creator><![CDATA[Brian Gerkey]]></dc:creator>
		<pubDate>Wed, 09 Oct 2013 15:47:19 +0000</pubDate>
				<category><![CDATA[RBI answers]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[ROS]]></category>
		<guid isPermaLink="false">http://robohub.org/?p=20942</guid>

					<description><![CDATA[The IT economy has powerfully demonstrated what happens when companies can leverage open source infrastructure when they build new products and services.  A company like Google would never have come into existence had they not been able to rely from the beginning on solid open source tools like Python and GCC. IBM would arguably have [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The IT economy has powerfully demonstrated what happens when companies can leverage open source infrastructure when they build new products and services.  A company like Google would never have come into existence had they not been able to rely from the beginning on solid open source tools like Python and GCC. IBM would arguably have not been able to make its immensely successful pivot from products to services without Linux.  How many startups these days begin as a cloud-hosted machine running some derivative of the venerable LAMP stack?  And increasingly the underlying cloud infrastructure itself is open.</p>
<p>While arguing by analogy is fraught with peril, I believe that the similarities between robotics and the rest of the IT world are strong enough to justify it.  In robotics, we have many shared problems to solve when developing a product or service, from low-level drivers to high-level capabilities, and all the developer libraries and tools in between.  I have yet to see a successful robotics business for whom any of that stuff is the competitive advantage.  Rather, success comes from the innovative composition and application of that technology in a form that somebody will pay for.  The hard part is figuring out what the robot should *do*.  By working together on the common underlying problems, we end up with better, more reliable solutions, and we free ourselves to spend more time at the application level, which is where we can differentiate ourselves.</p>
<p>In other words, I believe that open source is a great model for the robotics business as a whole.  Now, is it a good model for any individual company?  It certainly can be.  As examples, we see small-to-medium companies, such as Clearpath Robotics, Rethink Robotics, and Yujin Robot, which use ROS directly in their products. And we see larger companies, such as Bosch and Toyota, using ROS in R&amp;D and prototyping efforts.  These are all profit-motivated companies making what is presumably a rational economic decision to rely on open source software.  They&#8217;re each holding something back that is their &#8220;special sauce,&#8221; whether that&#8217;s higher level application software, configuration data, customizations to the open source code, or the designs for the hardware.  And that&#8217;s expected: unless you&#8217;re in a pure consulting business (selling your time), then you need to own and control something that forms the basis of your product or service offering (to allow you to sell something other than your time).</p>
<p>Fortunately, open source software is entirely compatible with such business models.  In fact, it was our hope to one day see such commercial users of ROS that led us to choose a permissive license (BSD, or Apache 2) for the code that we developed.  We&#8217;re now witnessing, with the debut of so many new robotics companies, the fruits of those earlier labors in building a shared development platform.</p>
<p><strong><i><a href="http://robohub.org/?p=20937" data-wpel-link="internal">Read more answers →</a></i></strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Up and flying with the AR.Drone and ROS: Handling feedback</title>
		<link>https://robohub.org/up-and-flying-with-the-ar-drone-and-ros-handling-feedback/</link>
		
		<dc:creator><![CDATA[Mike Hamer]]></dc:creator>
		<pubDate>Mon, 01 Jul 2013 14:14:19 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[AR Drone]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">http://robohub.org/?p=16026</guid>

					<description><![CDATA[This is the third tutorial in the Up and flying with the AR.Drone and ROS series. In this tutorial we will: Learn about the AR.Drone&#8217;s state feedback (and how it is handled by ROS) Learn about the AR.Drone&#8217;s tag detection Program our first ROS nodes: A subscriber and a publisher In the previous tutorials we: Installed ROS, the AR.Drone driver [&#8230;]]]></description>
										<content:encoded><![CDATA[<link href="syntax_highlight.css" rel="stylesheet" media="all" type="text/css" />
<style type="text/css"><!--
.maintext p {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}
.maintext pre {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}
.maintext v {
	font-family:monospace !important;
	/*background-color:#EEE;*/
}
.maintext ol li {
	margin-top: 1em !important;
}
.maintext ol li ul {
	margin: 0px !important;
	padding: 0px !important;
}
.maintext ol li ul li{
	margin: 0.5em !important;
}
--></style>
<a href="https://github.com/mikehamer/ardrone_tutorials" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="size-full wp-image-16027" alt="ARDroneSubscribingFeedback" src="http://robohub.org/wp-content/uploads/2013/07/ARDroneHandlingFeedback900400.png" width="216" height="166" /></a>
<div style="clear: both;"></div>
<p>This is the third tutorial in the <em>Up and flying with the AR.Drone and ROS</em> series.</p>
<p>In this tutorial we will:</p>
<ol>
<li>Learn about the AR.Drone&#8217;s state feedback (and how it is handled by ROS)</li>
<li>Learn about the AR.Drone&#8217;s tag detection</li>
<li>Program our first ROS nodes: A subscriber and a publisher</li>
</ol>
<p><span id="more-16026"></span></p>
<p>In the previous tutorials we:</p>
<ol>
<li>Installed ROS, the AR.Drone driver and AR.Drone keyboard controller then flew the AR.Drone using the provided keyboard controller (<a href="/up-and-flying-with-the-ar-drone-and-ros-getting-started/" data-wpel-link="internal">link</a>)</li>
<li>Learned about ROS communication, setup and then flew the AR.Drone using a joystick (<a href="/up-and-flying-with-the-ar-drone-and-ros-joystick-control/" data-wpel-link="internal">link</a>)</li>
</ol>
<p>In the next tutorials, we will:</p>
<ul>
<li>Write a controller to enable tag following</li>
<li>Write a controller for the drone which allows us to control drone velocity, rather than body angle</li>
</ul>
<h2><strong>What you&#8217;ll need for the tutorial</strong></h2>
<ol>
<li>An AR.Drone!</li>
<li>A computer or laptop with WiFi</li>
<li>Linux, either the ARDroneUbuntu virtual machine, or a custom installation</li>
<li>Either the keyboard or joystick controller from the previous tutorials</li>
</ol>
<p>I also assume that you&#8217;ve completed either the <a href="http://robohub.org/up-and-flying-with-the-ar-drone-and-ros-getting-started/" data-wpel-link="internal">keyboard</a> or <a href="http://http://robohub.org/up-and-flying-with-the-ar-drone-and-ros-joystick-control/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">joystick</a> tutorial, which detail how to setup the software, connect to the drone, etc, and provide a method of controlling the AR.Drone from your computer.</p>
<div class="aligncenter" style="background-color: #eee; padding: 5px; margin: 10px; margin-top: 4em; border: 1px solid #666; width: 90%;">
<p style="text-align: center; margin-top: 0; padding-top: 0;"><strong>Warning!</strong></p>
<p>In this tutorial, we will be flying the AR.Drone. <strong>Flying inside can be dangerous</strong>. When flying inside, you should always use the propeller-guard and fly in the largest possible area, making sure to stay away from walls and delicate objects. Even when hovering, the drone tends to drift, so always land the drone if not being flown.</p>
<p style="margin: 0px;">I accept no responsibility for damages or injuries that result from flying the drone.</p>
</div>
<h2><strong>Updating</strong></h2>
<h3>If you have not completed the <a href="http://http://robohub.org/up-and-flying-with-the-ar-drone-and-ros-joystick-control/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">joystick</a> tutorial:</h3>
<p>Please go back and update your installation according to the instructions listed there.</p>
<h3>If you downloaded the ARDroneUbuntu virtual machine:</h3>
<p>To update your installation for this tutorial, click the &#8220;Update Tutorials&#8221; button in the ARDroneUbuntu Virtual Machine</p>
<h3>If you use a custom installation:</h3>
<p>At the terminal, enter the following:</p>
<pre>$ roscd ardrone_autonomy
$ git pull
$ roscd ardrone_tutorials
$ git pull
$ roscd
$ rosmake ardrone_tutorials</pre>
<h2><strong>AR.Drone State Feedback &#8211; A First Look</strong></h2>
<h3>Preparation:</h3>
<ol>
<li>Find the Orange-[Green|Yellow|Blue]-Orange tag that came with the AR.Drone.</li>
<li>In your ARDroneUbunutu virtual machine (or custom installation), open a new terminal window and type:
<pre>$ roscd ardrone_tutorials/launch</pre>
</li>
<li>If you intend to fly with the keyboard, type:
<pre>$ geany keyboard_controller_with_tags.launch</pre>
<p>Otherwise, if you intend to fly with the joystick:</p>
<pre>$ geany joystick_controller.launch</pre>
</li>
<li>Now find the line:
<pre>&lt;param name="enemy_colors" value="3" /&gt;</pre>
</li>
<li>And change the value to &#8220;1&#8221;, &#8220;2&#8221;, or &#8220;3&#8221;, depending on whether your tags are Orange-Green-Orange, Orange-Yellow-Orange or Orange-Blue-Orange respectively.</li>
</ol>
<h3>Tag Detection and Feedback Data</h3>
<ol>
<li>Run the system (but don&#8217;t takeoff with the drone!) using either the <a href="http://robohub.org/up-and-flying-with-the-ar-drone-and-ros-getting-started/" data-wpel-link="internal">keyboard_controller</a>:
<pre>$ roslaunch ardrone_tutorials keyboard_controller_with_tags.launch</pre>
<p>or the <a href="http://http://robohub.org/up-and-flying-with-the-ar-drone-and-ros-joystick-control/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">joystick_controller</a>:</p>
<pre>$ roslaunch ardrone_tutorials joystick_controller.launch</pre>
</li>
<li>Open a new terminal window and type:
<pre>$ rostopic list</pre>
<ul>
<li>This list shows all the active ROS &#8220;topics&#8221; used for communication to and from the AR.Drone</li>
</ul>
</li>
<li>In the same terminal window, type:
<pre>$ rostopic echo /ardrone/navdata</pre>
<ul>
<li>This echoes the AR.Drone&#8217;s feedback data into the terminal window.</li>
<li>Note that many items will be zero because the AR.Drone is not yet flying</li>
</ul>
</li>
<li>Move the Orange-Color-Orange tag in front of the AR.Drone&#8217;s front camera. It should be detected, and the console output (from the previous step), should update to reflect this detection.
<ul>
<li>Note the tags_xc and tags_yc values. These represent the x/y location of the tag within the image.</li>
<li>The video display window will show a dot at these coordinates, and the distance measurement above the dot</li>
</ul>
</li>
<li>Now place the tag somewhere that can be seen by the flying drone. After this is done, take off with the drone.</li>
<li>Watch the console output. What happens if you fly forwards? sideways? What variable changes if you rotate the drone?</li>
</ol>
<h3>Plotting the AR.Drone&#8217;s State</h3>
<ol>
<li>A more intuitive way of representing this feedback data is using a plot. PressCtrl-C to terminate the echo process from the last stage, and then type:
<pre>$ rxplot /ardrone/navdata/rotX,/ardrone/navdata/rotY</pre>
<ul>
<li>This launches a plotting window showing the AR.Drone&#8217;s estimated roll (rotX) and pitch (rotY).</li>
<li>Similar plots could, for example, be generated for yaw (rotZ), x and y velocity (vx and vy), altitude (altd), etc.</li>
</ul>
</li>
<li>Similarly to displaying the AR.Drone&#8217;s feedback data, we can use the plotting method to investigate how we are controlling the drone:
<pre>$ rxplot /cmd_vel/linear/y,/cmd_vel/linear/x</pre>
<ul>
<li>This plots the roll (linear/y) and pitch (linear/x) commands.</li>
<li>Note that these are scaled with a value of $\pm1$ being the maximum commandable angle (set by the euler_angle_max in the launch file).</li>
<li>Note also that the direction of AR.Drone movement is commanded (ie. move <em>along</em> the x-axis = /cmd_vel/linear/x = commanded pitch), whereas the AR.Drone&#8217;s feedback data is named with reference to axis of rotation (ie. tilt <em>around</em> y-axis = /ardrone/navdata/rotY = feedback pitch).</li>
</ul>
</li>
</ol>
<h3>Logging Data</h3>
<ol>
<li>To log data, we can use the inbuilt ROS command <a href="http://www.ros.org/wiki/rosbag/Tutorials/Recording%20and%20playing%20back%20data" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">rosbag</a>:
<pre>$ rosbag record -O ARDroneFlight.bag /ardrone/navdata /cmd_vel</pre>
<ul>
<li>This will record the topics /ardrone/navdata and /cmd_vel to a &#8220;bag-file&#8221;, stamped with the current date and time.</li>
<li>Leave this process running for a few seconds, fly the AR.Drone around, and when finished press Ctrl-C to terminate.</li>
<li>Recording all topics is possible with rosbag record -a, however this also records the AR.Drone&#8217;s HD video stream, thus bag-files will quickly become very large</li>
<li>The advantage of using rosbag to log data, is that bag-files can be replayed at a later time, and interact very nicely with the existing ROS infrastructure.</li>
</ul>
</li>
<li>Land the AR.Drone and close any windows / terminate any processes relating to the controller. Now, into the terminal window that ran the AR.Drone controller, type:
<pre>$ roscore</pre>
<p>Now open a new terminal window and type:</p>
<pre>$ rxplot /cmd_vel/linear/y,/cmd_vel/linear/x</pre>
<p>Now finally (ignoring the warning from the previous step), switch back to the terminal window that you used to run the rosbag command and type:</p>
<pre>$ rosbag play ARDroneFlight.bag</pre>
<p>Does the flight look familiar? It should! This is the flight you recorded in the last step! Use Ctrl-C to terminate the above processes.</li>
</ol>
<h2><strong>Custom Data Handling</strong></h2>
<p>In the last section, we investigated the AR.Drone&#8217;s feedback data by using ROS&#8217;s inbuilt plotting (rxplot) and logging (rosbag) commands. In this section, you will learn how we get this feedback data into your own application by writing a custom ROS Node. This node will be used to compare the commanded roll and pitch angles with the AR.Drone&#8217;s roll and pitch estimates, thus laying the foundations for the next tutorial, where we will use this feedback data to programmatically control the AR.Drone.</p>
<h3>Messages, Topics and Nodes</h3>
<p>In ROS terminology, a program is known as a <em>Node</em>. To interact with other nodes (for example the AR.Drone driver), each node will have some <em>subscribers</em>, which listen for information messages on a specific <em>topic</em> (communications channel); and some <em>publishers</em>, which send messages to a specific <em>topic</em>.</p>
<p>These messages can be anything. An example that we saw in the previous section was the <em>Navdata</em> message, which is sent over the /ardrone/navdata topic and contains feedback data from the AR.Drone.</p>
<p>We will now investigate this message a little further. Open up a new terminal window and type</p>
<pre>rosmsg show ardrone_autonomy/Navdata</pre>
<p>You should be presented with the following output:</p>
<pre>$ rosmsg show ardrone_autonomy/Navdata
std_msgs/Header header
  uint32 seq
  time stamp
  string frame_id
float32 batteryPercent
uint32 state
int32 magX
int32 magY
int32 magZ
int32 pressure
int32 temp
float32 wind_speed
float32 wind_angle
float32 wind_comp_angle
float32 rotX
float32 rotY
float32 rotZ
int32 altd
float32 vx
float32 vy
float32 vz
float32 ax
float32 ay
float32 az
uint32 tags_count
uint32[] tags_type
uint32[] tags_xc
uint32[] tags_yc
uint32[] tags_width
uint32[] tags_height
float32[] tags_orientation
float32[] tags_distance
float32 tm</pre>
<p>This listing shows us the various members of the Navdata message, including their datatypes. Note that the Navdata message has a header, which includes the time the message is sent.</p>
<h3>Minimum Viable Subscriber</h3>
<p>Open up a new terminal window and type:</p>
<pre>$ roscd ardrone_tutorials
$ geany src/minimum_viable_subscriber.py</pre>
<p>Up will pop a geany window, ready for your to edit the new file. Enter the following into the new geany window, then save and close the file:</p>
<pre><code data-language="python">import roslib
import rospy

roslib.load_manifest('ardrone_tutorials')

from ardrone_autonomy.msg import Navdata

def ReceiveData(data):
  print '[{0:.3f}] Pitch: {1:.3f}'.format(data.header.stamp.to_sec(), data.rotY)

rospy.init_node('minimum_viable_subscriber')
sub_Navdata = rospy.Subscriber('/ardrone/navdata', Navdata, ReceiveData)

while not rospy.is_shutdown():
  pass</code></pre>
<p>We will now use the previously recorded bag-file to test the node that we&#8217;ve just written.</p>
<ol>
<li>In one terminal window, enter:
<pre>$ roscore</pre>
<p>Which begins the roscore process, which coordinates the interactions between nodes.</li>
<li>Now in a new terminal window type:
<pre>$ roscd ardrone_tutorials
$ python src/minimum_viable_subscriber.py</pre>
<p>This will launch the node that we&#8217;ve just programmed.</li>
<li>Finally, in a third terminal window, begin the bag-file playback with:
<pre>$ rosbag play ARDroneFlight.bag</pre>
<ul>
<li>Note you must be in the same directory as the bag-file for the above command to work</li>
</ul>
</li>
<li>If you switch back to the terminal window in which our new node is running, you should see a stream of time-stamped printouts with the drone&#8217;s pitch, for example:
<pre>[1353596639.491] Pitch: 4.375
[1353596639.511] Pitch: 4.128
[1353596639.531] Pitch: 3.750
[1353596639.552] Pitch: 3.304
[1353596639.571] Pitch: 3.063</pre>
</li>
</ol>
<h3>Minimum Viable Subscriber: A Closer Look</h3>
<p>If you made it through the previous section, congratulations, you have successfully written and tested a ROS node, which listens for Navdata measurements from the AR.Drone (or equivalently: a recorded flight) and outputs a time-stamped pitch measurement. But how does it all work?</p>
<p>Lets take a look at the source-code from the previous section, line by line:</p>
<pre><code data-language="python">import roslib
import rospy</code></pre>
<p>With these two lines, we import the standard ROS packages, required for every ROS node.</p>
<pre><code data-language="python">roslib.load_manifest('ardrone_tutorials')</code></pre>
<p>Once the required packages are imported, load the <a href="http://ros.org/wiki/Manifest" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><em>manifest</em> file</a>. This file details the dependencies of the current project (for example, that ardrone_tutorials is dependent on the AR.Drone driver, ardrone_autonomy), which through the above command are loaded into the path.</p>
<pre><code data-language="python">from ardrone_autonomy.msg import Navdata</code></pre>
<p>Once the project dependencies have been loaded, we can import those which are needed by the current node. In the above case, we load the Navdata message definition from the ardrone_autonomy package.</p>
<pre><code data-language="python">def ReceiveData(data):
  print '[{0:.3f}] Pitch: {1:.3f}'.format(data.header.stamp.to_sec(), data.rotY)</code></pre>
<p>Here we define a callback function to handle the Navdata messages. This function prints a formatted string containing the message&#8217;s timestamp and the AR.Drone&#8217;s pitch angle. This callback function will be used later in the program.</p>
<pre><code data-language="python">rospy.init_node('minimum_viable_subscriber')</code></pre>
<p>Before issuing any commands to the rospy package, we need to initialize a ROS node.</p>
<pre><code data-language="python">sub_Navdata = rospy.Subscriber('/ardrone/navdata', Navdata, ReceiveData)</code></pre>
<p>We can now subscribe the node to various topics. Above we subscribe the node to the /ardrone/navdata topic, which carries Navdata messages. Received messages should then be handled by the previously-defined ReceiveData function.</p>
<pre><code data-language="python">while not rospy.is_shutdown():
  pass</code></pre>
<p>Because our program is relying on callbacks for data processing, we need to stop the program from terminating. The above defines a loop that runs until the node is shut down (for example with Ctrl-C). In most situations the above loop would perform some sort of processing, however in our example, we simply pass (do nothing).</p>
<h2>Publishing Data</h2>
<p>In this section we will introduce the concept of publishing data to a topic (the opposite of subscribing). We will be using this more extensively in the next tutorial, where we will be programmatically controlling the AR.Drone by publishing messages to the /cmd_vel topic.</p>
<h3>Minimum Viable Publisher</h3>
<p>The goal of this section is to create a minimum_viable_publisher.py file such that Navdata messages are averaged over a second and the average pitch published to the (new) /ardrone/average_pitch topic. Modify the file as follows:</p>
<pre><code data-language="python">import roslib
import rospy

roslib.load_manifest('ardrone_tutorials')

from ardrone_autonomy.msg import Navdata
from std_msgs.msg import String

messages = []

def ReceiveData(data):
  messages.append(data)

rospy.init_node('minimum_viable_publisher')
sub_Navdata = rospy.Subscriber('/ardrone/navdata', Navdata, ReceiveData)
pub_Average = rospy.Publisher('/ardrone/average_pitch', String)

r = rospy.Rate(1)
while not rospy.is_shutdown():
  if len(messages)&gt;0:
    avg = sum([m.rotY for m in messages])/len(messages)
    messages = []

    avgmsg = String()
    avgmsg.data = 'Average Pitch: {0:.3f}'.format(avg)
    pub_Average.publish(avgmsg)
  r.sleep()</code></pre>
<p>You can run the program using the following series of commands:</p>
<ol>
<li>In one terminal, run:
<pre>$ roscore</pre>
</li>
<li>In the next terminal, run the new program
<pre>$ roscd ardrone_tutorials
$ python src/minimum_viable_publisher.py</pre>
</li>
<li>We now echo the published data to the topic we&#8217;ve created:
<pre>$ rostopic echo /ardrone/average_pitch</pre>
</li>
<li>And finally, like we&#8217;ve done twice before, we begin the playback of our recorded flight
<pre>$ rosbag play ARDroneFlight.bag</pre>
</li>
<li>Switching back to the terminal in which we ranrostopic echo, you should see a new message with the average pitch appearing once a second:
<pre>data: Average Pitch: 0.649
---
data: Average Pitch: 1.078
---
data: Average Pitch: 3.781
---
data: Average Pitch: 3.285
---</pre>
</li>
</ol>
<h3>Minimum Viable Publisher: A Closer Look</h3>
<p>Comparing minimum_viable_publisher.py to minimum_viable_subscriber.py from the last section, we can see many similarities:</p>
<pre><code data-language="python">from ardrone_autonomy.msg import Navdata
from std_msgs.msg import String</code></pre>
<p>We additionally import the String message, required for our new topic.</p>
<pre><code data-language="python">messages = []
def ReceiveData(data):
  messages.append(data)</code></pre>
<p>We have updated the navdata callback function to save the messages in a queue, rather than process them straight away.</p>
<p><strong>Note:</strong> because we&#8217;re accessing the messages list in both a callback function and the main loop, we should be using Python&#8217;s threading.Lock to control access to the list and prevent race conditions. See ardrone_tutorials/src/drone_video_display.py for an example.</p>
<pre><code data-language="python">pub_Average = rospy.Publisher('/ardrone/average_pitch', String)</code></pre>
<p>We create a new publisher, responsible for publishing messages of the String type to the /ardrone/average_pitch topic. Note that we do not need to explicitly initialize this topic, it will be initialized automatically on first usage.</p>
<p>The biggest change is in the program&#8217;s main loop, which I will now cover in a little more detail:</p>
<pre><code data-language="python">r = rospy.Rate(1)</code></pre>
<p>Firstly we define a Rate object. We use this to control the frequency of the main processing loop. In our case, we want to print a message every second, thus we want a frequency of $1 \text{Hz}$.</p>
<pre><code data-language="python">while not rospy.is_shutdown():
  if len(messages)&gt;0:
    avg = sum([m.rotY for m in messages])/len(messages)
    messages = []

    avgmsg = String()
    avgmsg.data = 'Average Pitch: {0:.3f}'.format(avg)
    pub_Average.publish(avgmsg)</code></pre>
<p>If messages have been received, we calculate the average pitch using a python list comprehension to extract the pitch (.rotY) from every Navdata message. We then empty the messages queue.</p>
<p>We then construct a new String message and set its data property, before publishing it to the topic we previously created.</p>
<pre><code data-language="python">r.sleep()</code></pre>
<p>Finally, we tell the rate object to sleep. This command will calculate how long it needs to sleep, such that the desired loop frequency is achieved.</p>
<h2>Conclusions</h2>
<p>I hope you&#8217;ve enjoyed working through this tutorial and learning about data flow in the ROS environment. In the next tutorial, which I will release in a month&#8217;s time, we will use what we have learned today to programmatically control the AR.Drone, while at the same time learning about PID control.</p>
<p>If you have any questions about the tutorial, please leave me a comment below and I will get back to you as soon as possible!</p>
<p>You can see all the tutorials in here: <a href="http://robohub.org/tag/parrot-ar-drone-tutorial/" data-wpel-link="internal">Up and flying with the AR.Drone and ROS</a>.</p>
<p><em>If you liked this article, you may also be interested in:</em></p>
<ul>
<li><a title="Permalink to Parrot AR.Drone app harnesses crowd power to fast-track vision learning in robotic spacecraft" href="http://robohub.org/parrot-ar-drone-app-harnesses-crowd-power-to-fast-track-vision-learning-in-robotic-spacecraft/" rel="bookmark" data-wpel-link="internal">Parrot AR.Drone app harnesses crowd power to fast-track vision learning in robotic spacecraft</a></li>
<li><a href="http://robohub.org/taking-your-first-steps-in-robotics-with-the-thymio-ii/" data-wpel-link="internal">Taking your first steps in robotics with the Thymio II</a></li>
<li><a title="Permalink to Discovering social robotics with the Aisoy1" href="http://robohub.org/discovering-social-robotics-with-the-aisoy1/" rel="bookmark" data-wpel-link="internal">Discovering social robotics with the Aisoy1</a></li>
<li><a title="Permalink to Classroom robotics: Motivating independent learning and discovery" href="http://robohub.org/classroom-robotics-motivating-independent-learning-and-discovery/" rel="bookmark" data-wpel-link="internal">Classroom robotics: Motivating independent learning and discovery</a></li>
</ul>
<p><em>See all <a href="http://robohub.org/" data-wpel-link="internal">the latest robotics news</a> on Robohub, or <a href="http://eepurl.com/t-UEf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">sign up for our weekly newsletter</a>.</em></p>
<p><em> </em></p>
<p><script type="text/x-mathjax-config">// <![CDATA[
MathJax.Hub.Config({
  TeX: { equationNumbers: { autoNumber: "AMS" } }
});
// ]]&gt;</script></p>
<p><script type="text/x-mathjax-config">// <![CDATA[
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX", "output/HTML-CSS"],
    tex2jax: {
      inlineMath: [ ['$','$'], ["\\(","\\)"] ],
      displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
      processEscapes: true
    },
    "HTML-CSS": { availableFonts: ["TeX"] }
  });
// ]]&gt;</script></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>We Robot Conference: The Ethical Robot License for open robotics</title>
		<link>https://robohub.org/we-robot-conference-the-ethical-robot-license-for-open-robotics/</link>
		
		<dc:creator><![CDATA[AJung Moon]]></dc:creator>
		<pubDate>Tue, 07 May 2013 03:03:36 +0000</pubDate>
				<category><![CDATA[lectures]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[WeRobot 2013]]></category>
		<guid isPermaLink="false">http://www.amoon.ca/Roboethics/?p=1897</guid>

					<description><![CDATA[		
		Last year when Willow Garage announced that the company will be changing its funding model there was a few hours of confusion where some people thought the open source robotics company was going to shut ...]]></description>
										<content:encoded><![CDATA[<p>On April 8-9, Stanford Law School held the second annual robotics and law conference, <a href="http://blogs.law.stanford.edu/werobot/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">We Robot</a>. This year’s event focused on near-term policy issues in robotics and featured panels and papers by scholars, practitioners, and engineers on topics like intellectual property, tort liability, legal ethics, and privacy. The full program is <a href="http://blogs.law.stanford.edu/werobot/agenda/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">here</a>.<span id="more-13773"></span></p>
<p><em><strong>This post is part of <a href="http://robohub.org/tag/werobot-2013/" data-wpel-link="internal">Robohub’s We Robot coverage</a>.</strong></em></p>
<p><strong>Paper: <a href="http://blogs.law.stanford.edu/werobot/files/2013/04/Cooper_Diana.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">A Licensing Approach to Regulation of Open Robotics</a><br />
Author: <a href="http://dianamarinacooper.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Diana Marina Cooper</a><br />
Moderator: <a href="http://law.tm/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Michael Froomkin</a><br />
</strong></p>
<div class=" "><iframe title="We Robot 2013 | A Licensing Approach to Regulation of Open Robotics" width="500" height="375" src="https://www.youtube-nocookie.com/embed/hX_1c1XvJII?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>Last year when <a href="http://www.willowgarage.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Willow Garage</a> announced that the company will be <a href="http://robohub.org/willow-garage-changes-direction/" data-wpel-link="internal">changing its funding model</a> there was a few hours of confusion where some people thought the open source robotics company was going to shut down. The robotics community was shocked to hear the news– later found to be erroneous. Reaction from the research community in particular was that of a panic.</p>
<p>That is because a lot of robotics researchers have been depending on continued existence of the company’s products, especially the open source <a href="http://www.ros.org/wiki/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Robot Operating System (ROS)</a>. Currently there are over <a href="https://maps.google.com/maps/ms?ie=UTF&amp;msa=0&amp;msid=209668390659853657363.00049c608b78bc7779683" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">90 known institutions</a> all over the world contributing repositories to the ROS community alone, and the number of contributions to the community has been <a href="http://www.ros.org/news/2010/11/happy-3rd-anniversary-ros.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">increasing exponentially</a>. And that’s just considering ROS and not the <a href="http://en.wikipedia.org/wiki/Open_source_robotics" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">other open robotics communities</a> that exist throughout the world.</p>
<p><img decoding="async" class="alignleft" alt="" src="http://spectrum.ieee.org/img/ROS%20OSRF-1360864413461.png" width="372" height="167" />Given the popularity of open source communities and its rapid growth it is not surprising that open source was a hot topic of discussion at the We Robot 2013 conference last month. <a href="http://robohub.org/we-robot-conference-1-intellectual-property/" data-wpel-link="internal">Intellectual property of open source systems was discussed</a> during a panel, power of open source was emphasized during the Robotics Industry Roundtable, and a new license for open robotics was proposed. Part of the discussions involved open robotics as a cause of societal and legal concerns.</p>
<p>Typically, in research institutes, there are a set of rules in place to prevent people from damaging equipment, harming others, and harming people who work within the facility. Outside institutional hierarchy, however, only few things restrict or prevent creative and technically inclined individuals from taking open and easily accessible robotics technologies and creating whatever they wish. That is even if the product is meant to serve horrific ends.</p>
<p>For example, apart from my own set of moral principles, there&#8217;s nothing stopping me from taking a LEGO Mindstorm kit, attaching a set of sensors, motors, gears, and a knife together to make a dangerous, yet autonomous tabbing machine of some sort. Not to make things too dramatic, but anyone <a title="LEGO Mindstorm" href="http://shop.lego.com/en-CA/LEGO-MINDSTORMS-NXT-2-0-8547" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">above the age of 10</a> can play with LEGO Mindstorms and build robots.</p>
<p>That makes liability issues a big headache in open robotics, where shared design/code is meant to be modified by end-users, as compared to closed robotics. This liability issue also means that manufacturers are turned off from developing open systems.</p>
<p>Is there a way we can foster open robotics and open source communities while addressing these concerns?</p>
<p>At We Robot 2013 <a href="http://dianamarinacooper.com/2013/05/06/a-licensing-approach-to-regulation-of-open-robotics-2/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Diana Cooper</a>, a JD Candidate at the University of Ottawa, presented her attempt to tackle the open source headache by proposing a new license called the Ethical Robot License (ERL). In her paper, <a href="http://blogs.law.stanford.edu/werobot/files/2013/04/Cooper_Diana.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">A Licensing Approach to Regulation of Open Robotics</a>, Cooper presents ERL as “a licensing approach to allocate liability between manufacturers and users and promote ethical and non-harmful use of open robots”. You can watch the full panel discussion from We Robot above.</p>
<div style="width: 346px" class="wp-caption alignright"><a href="http://presta-ecommerce.com/prestashop-ecomm/why-should-you-choose-open-source-e-commerce-platform/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="  " alt="" src="http://presta-ecommerce.com/wp-content/uploads/open-source-ecommerce-platfroms-presta-e-commerce.jpg" width="336" height="228" /></a><p class="wp-caption-text">Image from http://presta-ecommerce.com/</p></div>
<p>Included in the license are positive obligations of designers such as having default privacy setting where people need to opt-in for data collection, disclosure, and use of personal information. The current draft of the license envisions people registering their work to a central database and to keep it up to date of the modifications.</p>
<p>There are also restrictions that are aimed to address the ‘open source robotics for horrific end’ scenario above. Under ERL, you may not make robots that have self-defence capabilities, use or modify robots as a weapon, or make robots that perform certain law enforcement functions, such as surveillance, interrogation and executions. Certain restrictions on military/defense use of robots are also outlined in the license.</p>
<p>As <a href="https://en.wikipedia.org/wiki/Brad_Templeton" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Brad Templeton</a> pointed out during the panel, open source communities value the freedom to share, modify and use technologies. It is curious whether the license that imposes added restrictions will be well received by the communities.</p>
<p>Cooper acknowledges that there’s still more work to be done on the license itself before it can be operationalized. She also agrees that this license doesn&#8217;t stop people from doing things that the license is meant to restrict. Nonetheless, given the fact that so many roboticists and hobbyists already benefit from open robotics and – I believe – do not intend their shared work to be used for building robots that harm people and society, the ERL could act as a mechanism to overcome various ethical, legal, and societal concerns pertaining to open robotics.</p>
<p>What do you think about the Ethical Robot License or the idea of regulating open robotics through licensing approach? Let us know in the comments below.</p>
<p><a href="http://robohub.org/tag/werobot-2013/" data-wpel-link="internal"><em><strong>See all the We Robot coverage on Robohub →</strong></em></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rethink Robotics and Aldebaran both launch robots for research, teaching and custom development</title>
		<link>https://robohub.org/rethink-robotics-and-aldebaran-both-launch-robots-for-research-teaching-and-custom-development/</link>
		
		<dc:creator><![CDATA[Frank Tobe]]></dc:creator>
		<pubDate>Fri, 26 Apr 2013 18:00:13 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[social robotics]]></category>
		<guid isPermaLink="false">http://robohub.org/?p=13342</guid>

					<description><![CDATA[Rethink Robotics just launched a version of their Baxter robot armed with a new SDK providing educators and researchers with almost limitless capabilities at an affordable cost. Using ROS and the new SDK, educators and researchers have the ability to share innovations and build on each other’s work and know-how. Read their press release. Aldebaran Robotics’ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><div id="attachment_13343" style="width: 489px" class="wp-caption alignleft"><a href="http://robohub.org/rethink-robotics-and-aldebaran-both-launch-robots-for-research-teaching-and-custom-development/baxter-and-nao/" rel="attachment wp-att-13343" data-wpel-link="internal"><img decoding="async" aria-describedby="caption-attachment-13343" src="http://robohub.org/wp-content/uploads/2013/04/Baxter-and-NAO.jpg" alt="Rethink Robotics&#039; Baxter and Aldebaran Robotics&#039; NAO robots" width="479" height="158" class="size-full wp-image-13343" srcset="https://robohub.org/wp-content/uploads/2013/04/Baxter-and-NAO.jpg 479w, https://robohub.org/wp-content/uploads/2013/04/Baxter-and-NAO-300x98.jpg 300w" sizes="(max-width: 479px) 100vw, 479px" /></a><p id="caption-attachment-13343" class="wp-caption-text">Rethink Robotics&#8217; Baxter and Aldebaran Robotics&#8217; NAO robots</p></div>Rethink Robotics just launched a version of their Baxter robot armed with a new SDK providing educators and researchers with almost limitless capabilities at an affordable cost. Using ROS and the new SDK, educators and researchers have the ability to share innovations and build on each other’s work and know-how. <a title="Read their press release" href="http://www.marketwire.com/press-release/Rethink-Robotics-Launches-New-Generation-Humanoid-Robots-Research-Teaching-Custom-1783078.htm" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Read their press release</a>.<span id="more-13342"></span></p>
<p>Aldebaran Robotics’ launched their ASK NAO (<span style="text-decoration: underline;">A</span>utism <span style="text-decoration: underline;">S</span>olution for <span style="text-decoration: underline;">K</span>ids) initiative for use in special education and for children with autism. More humanoid than Baxter, NAO is kid-sized, the new program provides educators with planning, monitoring and analyzing interactions to help set up lessons with NAO. <a title="Read the press release" href="http://asknao.aldebaran-robotics.com/index.php?option=com_content&amp;view=article&amp;id=40&amp;Itemid=110" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Read the press release</a>.</p>
<p>Although Baxter and NAO have different capabilities, the ability for researchers and educators to easily program applications &#8211; and share those apps with others &#8211; because of the open source nature of the software and SDK &#8211; is hoped by both companies (Aldebaran and Rethink) to accelerate new capabilities and apps for commercial use.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rapyuta: The RoboEarth Cloud Engine</title>
		<link>https://robohub.org/rapyuta-the-roboearth-cloud-engine/</link>
		
		<dc:creator><![CDATA[Dominique Hunziker]]></dc:creator>
		<pubDate>Mon, 25 Feb 2013 06:58:42 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[ETH Zurich]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Swiss Robots]]></category>
		<guid isPermaLink="false">http://robohub.org/?p=8806</guid>

					<description><![CDATA[In recent years cloud computing has made an entrance into our lives. Naturally, this begs the question how cloud computing can be used in robotics applications. With Rapyuta, the RoboEarth Cloud Engine, an open source software package is released that tries to answer this question. Rapyuta provides an easy solution specifically tailored to robotics applications. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In recent years cloud computing has made an entrance into our lives. Naturally, this begs the question how cloud computing can be used in robotics applications. With Rapyuta, the RoboEarth Cloud Engine, an open source software package is released that tries to answer this question. Rapyuta provides an easy solution specifically tailored to robotics applications.<br />
<span id="more-8806"></span></p>
<h2>What about <em>Cloud Robotics</em>?</h2>
<p>The following video briefly explains the general motivation:</p>
<div class=" "><iframe title="Rapyuta: A Cloud Robotics Framework" width="500" height="281" src="https://www.youtube-nocookie.com/embed/4-ir1ieqKyc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p></p>
<p>Generally, a robotics application interacts with its environment using sensors and actuators. This implies that the data produced by the sensors has to be processed and is normally used as feedback to determine the next action. For actions without hard real-time requirements, processing can be moved to the cloud. This reduces the necessary computing power on the robot, which can improve operation duration for mobile systems and may decrease costs.</p>
<div id="attachment_8829" style="width: 1034px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-8829" src="http://robohub.org/wp-content/uploads/2013/02/cloud_engine-1024x539.png" alt="Cloud Computing" width="1024" height="539" class="size-large wp-image-8829" srcset="https://robohub.org/wp-content/uploads/2013/02/cloud_engine-1024x539.png 1024w, https://robohub.org/wp-content/uploads/2013/02/cloud_engine-300x158.png 300w, https://robohub.org/wp-content/uploads/2013/02/cloud_engine-500x263.png 500w, https://robohub.org/wp-content/uploads/2013/02/cloud_engine.png 1153w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-8829" class="wp-caption-text">Simplified cloud model: Each robot is connected to its own clone in the cloud (rectangular boxes), which are tightly interconnected with each other and with the databases (circular disks).</p></div>
<p>Many common high-level robotics tasks, such as planning or mapping, don&#8217;t require hard real-time. Mapping, for example, involves storing a reusable description of the environment to allow the robot to localize a landmark or itself. Additionally, maps can be used on a large scale to plan trajectories for moving to a landmark or on a small scale to grasp an object, which in turn might include querying an object database for grasp points to get the best position to grab the object. Because planning can be done ahead of time (i.e. act instead of react), it has no hard real-time constraints.</p>
<p>The advantages of offloading computation to the cloud can be even more pronounced when considering collaborative robot scenarios. For example, sharing data when creating a common map, or negotiating a cooperative plan when performing a common task can be more easily achieved with a centralized architecture with powerful computational capabilities.</p>
<p><a href="http://www.roboearth.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RoboEarth</a> allows robots to share knowledge in a centralized knowledge base. This centralized approach has the advantage of avoiding duplicate information and the necessity to constantly exchange newly generated knowledge to avoid duplicate learning. However, to benefit from the full potential of this approach not only requires a centralized storage of knowledge, but also centralized reasoning, i.e. a framework for cloud computation for robots. <!-- SHOULD THIS BE PASSIVE VOICE?? --></p>
<h2>The missing piece</h2>
<p>Until now, RoboEarth only provided data storage for robots. With the introduction of Rapyuta, the RoboEarth Cloud Engine, the missing piece in the cloud infrastructure for robots is added. Rapyuta provides a platform where robots can create computing environments to offload there heavy computation into the cloud. These computing environments can either function as a personal cloud for individual robots or be shared by multiple robots. Additionally, computing environments have high-bandwidth connections to the RoboEarth database, allowing their processes to quickly access knowledge.</p>
<h2>Technical aspects</h2>
<div id="attachment_8833" style="width: 808px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-8833" src="http://robohub.org/wp-content/uploads/2013/02/cloud_schema.png" alt="Simplified overview of Rapyuta: The robots are connected to Rapyuta&#039;s communications module in the cloud. Similarly, the cloud applications running inside the computing environments (LXC) are also connected to the communications module. The module manages communications from and to all connected elements." width="798" height="296" class="size-full wp-image-8833" srcset="https://robohub.org/wp-content/uploads/2013/02/cloud_schema.png 798w, https://robohub.org/wp-content/uploads/2013/02/cloud_schema-300x111.png 300w, https://robohub.org/wp-content/uploads/2013/02/cloud_schema-500x185.png 500w" sizes="(max-width: 798px) 100vw, 798px" /><p id="caption-attachment-8833" class="wp-caption-text">Simplified overview of Rapyuta: The robots are connected to Rapyuta&#8217;s communications module in the cloud. Similarly, the cloud applications running inside the computing environments (LXC) are also connected to the communications module. The module manages communications from and to all connected elements.</p></div>
<p>To simplify the deployment and interaction of the cloud applications Rapyuta, similar to the Google App Engine, defines a protocol for cloud applications. However, in contrast to Google&#8217;s model where only web requests are used to communicate directly with the cloud application, Rapyuta introduces an additional layer. This means, a robot does not communicate directly with a cloud application, but uses Rapyuta as a medium. This model gives more flexibility and control over the system. For example, Rapyuta can be used as a relay to communicate directly between robots without the creation of a computing environment. Furthermore, the additional layer implies that Rapyuta allows to run multiple processes using sockets to communicate with each other. Google&#8217;s App Engine, however, prevents this, because web applications have no need for communicating processes to service web requests.</p>
<p>On the robot side Rapyuta uses common web protocols that allow access via a web browser. Like rosbridge and ros.js, Rapyuta uses WebSockets for persistent connections and JavaScript Object Notation (<a href="http://en.wikipedia.org/wiki/JSON" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JSON</a>) compatible strings for messages. However, because rosbridge provides only a subset of the functionality of Rapyuta the two protocols are not compatible. The main reason for this is that Rapyuta allows the client to interact with more than one ROS environment, i.e. computing environments, over the same connection, which leads to a more complex protocol for Rapyuta.</p>
<p>On the cloud application side the message system defined by the Robot Operating System (ROS) is used. This allows to deploy and run most of the more than 3&#8217;000 existing ROS packages (i.e., ROS applications) with minimal to no changes in the RoboEarth Cloud Engine.</p>
<div style="clear: both;"></div>
<p>To separate the ROS nodes, i.e. the cloud applications, for different users, Rapyuta provides individual computing environments. A robot can have many computing environments and a computing environment can be used by many robots, which allows a variety of deployment models. Linux Containers (LXC) were chosen for the implementation of computing environment to securely control all operational aspects such as communication as well as CPU, RAM, and disk usage. Additionally, Rapyuta allows different computing environments to communicate with each other using the ROS messaging system.</p>
<p>Rapyuta is open source. The <a href="http://github.com/IDSCETHZurich/rce" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Rapyuta Alpha release is available on github</a> under the Apache License, Version 2.0.</p>
<p>For more information have a look at the <a href="http://rapyuta.org/rapyuta-the-roboearth-cloud-engine" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Rapyuta documentation</a>.</p>
<p>Further reading:</p>
<ul>
<li><a href="http://robohub.org/analysis-robot-learning-in-the-cloud/" data-wpel-link="internal">Analysis: Robot learning in the cloud</a></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ManyEars: open source framework for sound processing</title>
		<link>https://robohub.org/manyears-open-source-framework-for-sound-processing/</link>
		
		<dc:creator><![CDATA[Sabine Hauert]]></dc:creator>
		<pubDate>Fri, 08 Feb 2013 21:47:04 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[sensing]]></category>
		<guid isPermaLink="false">http://www.autonomousrobotsblog.com/?p=1092</guid>

					<description><![CDATA[Making robots that are able to localize, track and separate multiple sound sources, even in noisy places, is essential for their deployment in our everyday environments. This could for example allow them to process human speech, even in crowded places, or identify noises of interest and where they came from. Unlike vision however, there are [...]]]></description>
										<content:encoded><![CDATA[<p>One of the latest papers in the Journal <a href="http://link.springer.com/article/10.1007/s10514-012-9316-x" target="_blank" title="ManyEars" data-wpel-link="external" rel="follow external noopener noreferrer">Autonomous Robots</a> presents ManyEars, an open framework for robot audition. <span id="more-8435"></span></p>
<p>Making robots that are able to localize, track and separate multiple sound sources, even in noisy places, is essential for their deployment in our everyday environments. This could for example allow them to process human speech, even in crowded places, or identify noises of interest and where they came from. Unlike vision however, there are few software and hardware tools that can easily be integrated to robotic platforms.</p>
<p>The ManyEars open source framework allows users to easily experiment with robot audition. The software, which can be downloaded <a title="here" href="http://sourceforge.net/apps/mediawiki/manyears/index.php?title=Main_Page" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">here</a>, is compatible with <a title="ROS" href="http://www.ros.org/wiki/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ROS</a> (Robot Operating System). Its modular design makes it possible to interface with different microphone configurations and hardware, thereby allowing the same software package to be used for different robots. A Graphical User Interface is provided for tuning parameters and visualizing information about the sound sources in real-time. The figure below illustrates the architecture of the software library. It is composed of five modules: Preprocessing, Localization, Tracking, Separation and Postprocessing.<br />
<a href="http://robohub.org/manyears-open-source-framework-for-sound-processing/structure/" rel="attachment wp-att-9177" data-wpel-link="internal"><img decoding="async" src="http://robohub.org/wp-content/uploads/2013/02/Structure-e1361488001954.gif" alt="Structure" width="420" height="237" class="alignleft size-full wp-image-9177" /></a><br />
To make use of the software, a computer, a sound card and microphones are required. ManyEars can be used with commercially available sound cards and microphones. However, commercial sound cards present limitations when used for embedded robotic applications: they can be expensive and have functionalities which are not required for robot audition. They also require significant amount of power and size. For these reasons, the authors introduce a customized microphone board and sound card available as an open hardware solution that can be used on your robot and interfaced with the software package. The board uses an array of microphones, instead of only one or two, thereby allowing a robot to localize, track, and separate multiple sound sources.</p>
<p>The framework is demonstrated using the microphones array on the IRL-1 robot shown below. The placement of the microphones is marked by red circles. Results show that the robot is able to track two human speakers producing uninterrupted speech sequences, even when they are moving, and crossing paths. For videos of the IRL-1, check out the <a title="IRL-1" href="http://www.youtube.com/user/introlab" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">lab’s YouTube Channel</a>.<br />
<a href="http://robohub.org/manyears-open-source-framework-for-sound-processing/irl-1/" rel="attachment wp-att-9178" data-wpel-link="internal"><img decoding="async" src="http://robohub.org/wp-content/uploads/2013/02/IRL-1.gif" alt="IRL-1" width="285" height="308" class="alignleft size-full wp-image-9178" /></a><br />
For more information, you can read the <a href="http://link.springer.com/article/10.1007/s10514-012-9316-x#" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">following paper</a>:<br />
The ManyEars open framework, F. Grondin, D. Létourneau, F. Ferland, V. Rousseau, F. Michaud, Autonomous Robots &#8211; Springer US, Feb 2013</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ROS on a stick</title>
		<link>https://robohub.org/ros-on-a-stick/</link>
		
		<dc:creator><![CDATA[Andra Keay]]></dc:creator>
		<pubDate>Tue, 29 Jan 2013 18:02:57 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Tully Foote]]></category>
		<guid isPermaLink="false">http://robohub.org/?p=8077</guid>

					<description><![CDATA[One of the exciting announcements at Automate 2013 is also one of the smallest. Gumstix, providers of Linux computers-on-modules (COMs) are offering ROS on a stick. For $45, Gumstix provide a bootable microSD card with ROS preloaded, joining their Overo range of expansion boards for iCreate and similar platforms. ROS in COM format responds to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://robohub.org/ros-on-a-stick/111209_turtlecore/" rel="attachment wp-att-8078" data-wpel-link="internal"><img decoding="async" class="alignnone size-full wp-image-8078" alt="111209_turtlecore" src="http://robohub.org/wp-content/uploads/2013/01/111209_turtlecore.jpg" width="471" height="336" srcset="https://robohub.org/wp-content/uploads/2013/01/111209_turtlecore.jpg 471w, https://robohub.org/wp-content/uploads/2013/01/111209_turtlecore-300x214.jpg 300w, https://robohub.org/wp-content/uploads/2013/01/111209_turtlecore-420x300.jpg 420w" sizes="(max-width: 471px) 100vw, 471px" /></a><br />
One of the exciting announcements at Automate 2013 is also one of the smallest. Gumstix, providers of Linux computers-on-modules (COMs) are offering ROS on a stick. For $45, Gumstix provide a bootable microSD card with ROS preloaded, joining their Overo range of expansion boards for iCreate and similar platforms. ROS in COM format responds to the rapid growth in Ubuntu systems powering robotic devices, as evidenced by the growing number of public ROS repositories, with more than 175 to date. New offerings from Gumstix will really speed up the development of small robotic devices. See also <a href="http://robohub.org/old-and-new-at-automate-2013/" data-wpel-link="internal">Frank Tobe&#8217;s wrap up</a> of all the robots at Automate 2013.<br />
<span id="more-8077"></span><br />
REDWOOD CITY, Calif., Jan. 24, 2013 /PRNewswire/ &#8212; Gumstix, Inc., the premier provider of Linux computers-on-modules (COMs), today announced official support for ROS, the open source Robot Operating System originally created by Willow Garage, on its ARM-based line of Overo COMs. ROS provides a software framework for robot software development on Unix-like systems, with official support for Ubuntu and a large community of users.</p>
<p>Gumstix&#8217; announcement of official ROS support accompanies the introduction of a bootable microSD card featuring Linaro 12.11 LTS and ROS preloaded, as well as an image available for download. ROS binaries were previously only available for Intel, AMD or ARMEL architectures, requiring all ARMHF-based implementations to be compiled from source, with build time being a limitation for ROS implementations on an architecture ideally suited to robotics development. While Gumstix users are still able to build ROS from source with relative ease on an existing Overo with Ubuntu system, users wanting a quick, simple solution are now also able to flash an Ubuntu with ROS image to their Overo COM, thus eliminating a serious impediment to ROS development.</p>
<p>Since ROS was first released in November 2007, there has been a growing trend of implementing ROS on Ubuntu-based systems to power robotic devices. By October 2009, 50 organizations or individuals had publicly released ROS software in its indexed repositories, a number which has grown in the last three years to over 175 organizations or individuals. Gumstix support for ROS satisfies its own customers&#8217; growing demand for the ability to implement this increasingly popular open source solution with ease and flexibility as part of a broader trend in ROS development.</p>
<p>&#8220;Last June, Gumstix announced its TurtleCore expansion board as a platform for ROS development on the iRobot Create,&#8221; said Dr. W. Gordon Kruberg , president and CEO of Gumstix. &#8220;The ability to deploy an available ROS binary on our Overo line of COMs complements the goal initially set forth with the introduction of the TurtleCore: to provide the most powerful development system for roboticists in the smallest form factor. This image and the microSD release now provide that software with minimum development time and greater ease.&#8221;</p>
<p>&#8220;We welcome the support of Gumstix in our efforts to expand the open source robotics community,&#8221; said Tully Foote, ROS Platform Manager at Willow Garage. &#8220;We love what Gumstix has done to date, and look forward to working with them in the future.&#8221;</p>
<p>Developers using customized robotics platforms powered by the Overo will be equally advantaged by ROS, needing only to add packages specific to their solution on top of the standard ROS installation. More information about using Robot Operating System and Ubuntu with Gumstix, including the prebuilt image, is available at the Gumstix Users Wiki, while the $45 bootable microSD with ROS is available at www.gumstix.com.</p>
<p>About Gumstix, Inc.<br />
Since developing the first Linux®-based computer-on-module in 2003, Gumstix has grown to become the premier provider of Linux®-based COMs and expansion boards, with over 15,000 diverse customers in more than 40 countries. Gumstix&#8217; commitment to providing the best, standard platform for ubiquitous, intelligent devices with flexible and open-source design results in less internal development time and faster time-to-market for its customers&#8217; products.</p>
<p>RELATED LINKS<br />
http://www.gumstix.com<br />
PR Newswire (http://s.tt/1yUDg)</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: robohub.org @ 2026-11-08 12:39:59 by W3 Total Cache
-->