<?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>control &#8211; Robohub</title>
	<atom:link href="https://robohub.org/tag/control/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:18 +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.361: Recycling: An Opaque Industry, with  Areeb Malik  </title>
		<link>https://robohub.org/recycling-an-opaque-industry/</link>
		
		<dc:creator><![CDATA[Abate De Mey]]></dc:creator>
		<pubDate>Mon, 10 Oct 2022 18:59:30 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[environment & agriculture]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">https://robohub.org/?p=205723</guid>

					<description><![CDATA[Areeb, the co-founder of Glacier, gives some insight into the opaque recycling industry, and why it is unable to handle the volume of recyclable good Americans through out each year.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2022/10/glacier_robot-1024x715.jpeg"/><p>The Recycling Industry in the United States is a for-profit industry. They profit from taking recyclable material, refining it, and reselling it to companies at a cheaper price than producing the material from scratch.</p>
<h2>Supply and Demand in Recycling</h2>
<p>If you look at the demand side of the recycling industry, an array of multi-billion dollar companies like Coca-Cola and PepsiCo are incentivized to buy recycled goods and reduce their materials costs.</p>
<p>On the supply side, ~300 million tons of trash are generated annually in the United States. Estimates suggest that up to 75% of that is recyclable. </p>
<p>On paper, it seems clear that maximizing the amount of trash the US recycles is in everyone&#8217;s interest. One issue though, less than a third of the trash ends up recycled. </p>
<p>Areeb, co-founder of Glacier, breaks down the multi-layered reasoning behind why the Recycling industry cannot handle this volume of trash, and what Glacier is doing to address this.</p>
<div class="keep-aspect"><iframe title="How will robots change the Recycling Industry? | Ep 361" width="500" height="281" src="https://www.youtube-nocookie.com/embed/389pabvhve4?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>Areeb Malik</h2>
<p>Areeb Malik is the Co-Founder of Glacier, and he is on a personal mission to fight climate change and extract value from the $123B worth of recyclables that fill the landfills and oceans. Before founding Glacier, Areeb was a Software Engineer at Facebook, where he used Machine Learning and Computer Vision to build out new product features.</p>
<h2>Links</h2>
<ul>
<li><a href="https://endwaste.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Glacier</a></li>
<li><a href="https://feeds.soundcloud.com/stream/1360435660-robohubpodcast-recycling-an-opaque-industry.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/1360435660-robohubpodcast-recycling-an-opaque-industry.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.359: Perception and Decision-Making for Underwater Robots, with  Brendan Englot  </title>
		<link>https://robohub.org/perception-and-decision-making-for-underwater-robots/</link>
		
		<dc:creator><![CDATA[Lilly Clark]]></dc:creator>
		<pubDate>Sun, 21 Aug 2022 11:38:58 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[underwater]]></category>
		<guid isPermaLink="false">https://robohub.org/?p=204941</guid>

					<description><![CDATA[Prof Brendan Englot, from Stevens Institute of Technology, discusses the challenges in perception and decision making for underwater robots - especially in the field.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2022/07/benglot_large-1024x617.png"/><p>Prof Brendan Englot, from Stevens Institute of Technology, discusses the challenges in perception and decision-making for underwater robots &#8211; especially in the field. He discusses ongoing research using the BlueROV platform and autonomous driving simulators.</p>
<div class="keep-aspect"><iframe title="Perception and Decision-Making for Underwater Robots | Ep. 359" width="500" height="281" src="https://www.youtube-nocookie.com/embed/oWVm-Kr9EzI?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 id="more-204941"></span></p>
<h2>Brendan Englot</h2>
<img fetchpriority="high" decoding="async" class="size-full wp-image-204984 alignleft" src="https://robohub.org/wp-content/uploads/2022/07/benglot-e1657060405754.jpg" alt="" width="200" height="250" />
<p>Brendan Englot received his S.B., S.M., and Ph.D. degrees in mechanical engineering from the Massachusetts Institute of Technology in 2007, 2009, and 2012, respectively. He is currently an Associate Professor with the Department of Mechanical Engineering at Stevens Institute of Technology in Hoboken, New Jersey. At Stevens, he also serves as interim director of the Stevens Institute for Artificial Intelligence. He is interested in perception, planning, optimization, and control that enable mobile robots to achieve robust autonomy in complex physical environments, and his recent work has considered sensing tasks motivated by underwater surveillance and inspection applications, and path planning with multiple objectives, unreliable sensors, and imprecise maps.</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="https://feeds.soundcloud.com/stream/1327366723-robohubpodcast-perception-and-decision-making-for-underwater-robots.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (48.0 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/1327366723-robohubpodcast-perception-and-decision-making-for-underwater-robots.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.356: Controlling a Drone After Sudden Rotor Failure #ICRA2022, with  Sihao Sun  </title>
		<link>https://robohub.org/controlling-a-drone-after-sudden-rotor-failure-icra2022/</link>
		
		<dc:creator><![CDATA[Abate De Mey]]></dc:creator>
		<pubDate>Mon, 06 Jun 2022 20:54:08 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[icra2022]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">https://robohub.org/?p=204731</guid>

					<description><![CDATA[Dr. Sihao Sun discusses his award-winning research in the area of controlling the flight of a drone when faced with a sudden rotor failure. ]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2022/06/cover_image.png"/><p>Dr. Sihao Sun discusses his award-winning research in the area of controlling the flight of a drone when faced with a sudden rotor failure. </p>
<p>Typical research in this area addressed the case where one of the four rotors in a quadrotor suddenly, spontaneously stops working. This previous research does not take into full account real-life scenarios where rotor failure is common. This includes collisions with other drones, walls, birds, and operating in degraded GPS environments.</p>
<div class="keep-aspect"><iframe title="Recovering a Drone After Total Rotor Failure #ICRA2022 | Ep.356" width="500" height="281" src="https://www.youtube-nocookie.com/embed/spkCV0EA7P8?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 id="more-204731"></span></p>
<h2>Dr. Sihao Sun</h2>
<p>Dr. Sihao Sun is a postdoctoral research assistant at the Robotics and Perception Group (RPG) in University of Zurich directed by Prof. Davide Scaramuzza. Currently, he is working on control and perception for aerial robots (drones).</p>
<p>In December 2020, he received his PhD degree in Aerospace Engineering from the Control and Simulation Group of Delft University of Technology. His works on quadrotor fault-tolerant flight control have been featured by reputable media, such as IEEE Spectrum.</p>
<h2>Links</h2>
<ul>
<li><a href="https://feeds.soundcloud.com/stream/1282158016-robohubpodcast-controlling-a-drone-after-sudden-rotor-failure.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (16.9 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/1282158016-robohubpodcast-controlling-a-drone-after-sudden-rotor-failure.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.351: Duckietown Competition Spotlight, with  Dr Liam Paull  </title>
		<link>https://robohub.org/duckietown-competition-spotlight/</link>
		
		<dc:creator><![CDATA[Abate De Mey]]></dc:creator>
		<pubDate>Mon, 16 May 2022 23:28:55 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[competitions]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">https://robohub.org/?p=204463</guid>

					<description><![CDATA[Rubber Duckies are the passengers at the Duckietown autonomous driving competition. ]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2022/05/Jacopo-Tani-Duckietown-1024x576.jpeg"/><p>At ICRA 2022, Competitions are a core part of the conference. We shine a spotlight on influential competitions in Robotics. In this episode, Dr Liam Paull talks about the Duckietown Competition, where robots drive around Rubber Ducky passengers in an autonomous driving track.</p>
<div class="keep-aspect"><iframe title="Duckietown Competition Spotlight | Ep. 350" width="500" height="281" src="https://www.youtube-nocookie.com/embed/WF-9lKlkR_M?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 id="more-204463"></span></p>
<h2>Dr. Liam Paull</h2>
<p>Liam Paull is an assistant professor at l&#8217;Université de Montréal and the head of the Montreal Robotics and Embodied AI Lab (REAL). His lab focuses on robotics problems including building representations of the world (such as for simultaneous localization and mapping), modeling of uncertainty, and building better workflows to teach robotic agents new tasks (such as through simulation or demonstration). Previous to this, Liam was a research scientist at CSAIL MIT where he led the TRI funded autonomous car project. He was also a postdoc in the marine robotics lab at MIT where he worked on SLAM for underwater robots. He obtained his PhD from the University of New Brunswick in 2013 where he worked on robust and adaptive planning for underwater vehicles. He is a co-founder and director of the Duckietown Foundation, which is dedicated to making engaging robotics learning experiences accessible to everyone. The Duckietown class was originally taught at MIT but now the platform is used at numerous institutions worldwide.</p>
<h2>Links</h2>
<ul>
<li><a href="https://feeds.soundcloud.com/stream/1269644968-robohubpodcast-duckietown-competition-spotlight.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (20.1 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/1269644968-robohubpodcast-duckietown-competition-spotlight.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Tim Chung: DARPA Subterranean Challenge &#124; Sense Think Act Podcast #14</title>
		<link>https://robohub.org/tim-chung-darpa-subterranean-challenge-sense-think-act-podcast-14/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Thu, 24 Feb 2022 16:01:52 +0000</pubDate>
				<category><![CDATA[talk]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://robohub.org/?p=203650</guid>

					<description><![CDATA[In this episode, Audrow Nash speaks to Tim Chung, Program Manager in the Tactical Technology Office at the Defense Advanced Research Projects Agency (DARPA), on the DARPA Subterranean (SubT) Challenge. The SubT Challenge is a robotics challenge that aims to develop innovative technologies that would augment operations underground. In this conversation, they talk about the [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-203651" src="https://robohub.org/wp-content/uploads/2022/02/14-cover.png" alt="" width="1280" height="720" srcset="https://robohub.org/wp-content/uploads/2022/02/14-cover.png 1280w, https://robohub.org/wp-content/uploads/2022/02/14-cover-425x239.png 425w, https://robohub.org/wp-content/uploads/2022/02/14-cover-1024x576.png 1024w, https://robohub.org/wp-content/uploads/2022/02/14-cover-768x432.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />
<p>In this episode, Audrow Nash speaks to Tim Chung, Program Manager in the Tactical Technology Office at the Defense Advanced Research Projects Agency (DARPA), on the DARPA Subterranean (SubT) Challenge. The SubT Challenge is a robotics challenge that aims to develop innovative technologies that would augment operations underground. In this conversation, they talk about the motivation of the SubT Challenge, its systems (hardware) and virtual (simulation) challenges, how the resulting technology has been shared with the world, on benchmarking the robotics behaviors in simulation, on the challenge of scoping the SubT Challenge, and on building the final environment for the systems challenge.</p>
<p><span id="more-203650"></span></p>
<div class="keep-aspect"><iframe title="Tim Chung: DARPA Subterranean Challenge | Sense Think Act Podcast #14" width="500" height="281" src="https://www.youtube-nocookie.com/embed/-EVIFxmANg4?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>Episode Links</strong></p>
<ul>
<li><a href="https://ftp.osuosl.org/pub/ros/download.ros.org/sensethinkact/episodes/STA Ep 14 - Tim Chung.mp3" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Download the episode </a></li>
<li><a href="https://www.subtchallenge.com/" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">The SubT Challenge&#8217;s Website</a></li>
<li><a href="https://www.linkedin.com/in/timothy-h-chung/" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Tim&#8217;s LinkedIn</a></li>
<li><a href="https://www.youtube.com/user/DARPAtv" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">DARPAtv&#8217;s YouTube Channel</a></li>
<li><a href="https://github.com/osrf/subt" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">SubT&#8217;s Repository on OSRF</a></li>
</ul>
<p><strong>Podcast info</strong></p>
<ul>
<li><a href="https://www.sensethinkact.com/" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Podcast website</a></li>
<li><a href="https://podcasts.apple.com/us/podcast/sense-think-act/id1582090036" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Apple Podcasts</a></li>
<li><a href="https://open.spotify.com/show/52wK4oMDvgijRk6E82tC5d" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Spotify</a></li>
<li><a href="https://www.sensethinkact.com/itunes.xml" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Podcast RSS feed</a></li>
<li><a href="https://www.youtube.com/c/SenseThinkActPodcast" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Full episodes</a></li>
<li><a href="https://www.youtube.com/channel/UChfnCpNwZzYtZ32J-pZvNDg" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Clips</a></li>
</ul>
]]></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>ep.336: Mobile Outdoor Manipulation with RE2 Robotics, with  Travis Schneider  </title>
		<link>https://robohub.org/mobile-outdoor-manipulation-with-re2-robotics/</link>
		
		<dc:creator><![CDATA[Shihan Lu]]></dc:creator>
		<pubDate>Wed, 04 Aug 2021 21:35:31 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://robohub.org/mobile-outdoor-manipulation-with-re2-robotics/</guid>

					<description><![CDATA[Travis Schneider discusses the human-in-the-loop operation of robotics being developed at RE2 Robotics to operate in rugged outdoor environments.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-1024x1024.jpg"/><div id="attachment_200936" style="width: 1090px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-200936" class="wp-image-200936 size-full" src="https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift.jpg" alt="" width="1080" height="1080" srcset="https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift.jpg 1080w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-425x425.jpg 425w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-1024x1024.jpg 1024w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-290x290.jpg 290w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-768x768.jpg 768w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-220x220.jpg 220w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-24x24.jpg 24w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-48x48.jpg 48w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-96x96.jpg 96w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-150x150.jpg 150w, https://robohub.org/wp-content/uploads/2021/08/RE2Sapien6M-80lbLift-300x300.jpg 300w" sizes="(max-width: 1080px) 100vw, 1080px" /><p id="caption-attachment-200936" class="wp-caption-text">RE2 Sapien 6M Robot Arm</p></div>
<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/1100190505&#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/mobile-outdoor-manipulation-with-re2-robotics" title="Mobile Outdoor Manipulation with RE2 Robotics" target="_blank" style="color: #cccccc; text-decoration: none;" rel="noopener noreferrer follow external" data-wpel-link="external">Mobile Outdoor Manipulation with RE2 Robotics</a></div>
<p>In this episode, Shihan Lu interviews Travis Schneider, Business Development Manager at RE2 Robotics, focusing on their work on mobile outdoor manipulation. Travis introduces several robotic products and services of RE2, including RE2 Sapien robotic arms and human-centered system integration, and how they can be used to help rather than replace workers. He also shares his thoughts about challenges in human-robot collaboration.</p>
<p><span id="more-200918"></span></p>
<p><strong>Travis Schneider </strong><br />
<img decoding="async" class="wp-image-200922 alignleft" src="https://robohub.org/wp-content/uploads/2021/08/TravisS.jpg" alt="" width="249" height="172" />Travis Schneider, Business Development Manager at RE2 Robotics (RE2), works to foster commercial B2B partnerships with groups interested in leveraging RE2&#8217;s robotic technology for applications in a wide variety of markets, including aviation, construction, energy, and medical. With a background in Mechanical Engineering, Travis has an intimate knowledge of many of the fundamentals associated with robotic systems including electromechanical design, motion control, and associated software.</p>
<p>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="https://www.resquared.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RE2 Robotics</a></li>
<li><a href="https://feeds.soundcloud.com/stream/1100190505-robohubpodcast-mobile-outdoor-manipulation-with-re2-robotics.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (12.7 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/1100190505-robohubpodcast-mobile-outdoor-manipulation-with-re2-robotics.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.323: Multisensory Perception, with  Jivko Sinapov  </title>
		<link>https://robohub.org/multisensory-perception/</link>
		
		<dc:creator><![CDATA[Shihan Lu]]></dc:creator>
		<pubDate>Sun, 15 Nov 2020 01:39:42 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[humanoids]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<guid isPermaLink="false">https://robohub.org/multisensory-perception/</guid>

					<description><![CDATA[Dr Sinapov discusses his work on behavior-grounded multisensory perception and exploration]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2020/11/research_picture.png"/><img decoding="async" class=" wp-image-197193 aligncenter" src="https://robohub.org/wp-content/uploads/2020/11/research_picture.png" alt="" width="765" height="511" srcset="https://robohub.org/wp-content/uploads/2020/11/research_picture.png 725w, https://robohub.org/wp-content/uploads/2020/11/research_picture-425x284.png 425w" sizes="(max-width: 765px) 100vw, 765px" />
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/929463922&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true" width="100%" height="166" frameborder="no" scrolling="no"></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 style="color: #cccccc; text-decoration: none;" title="Robohub Podcast" href="https://soundcloud.com/robohubpodcast" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Robohub Podcast</a> · <a style="color: #cccccc; text-decoration: none;" title="Multisensory Perception" href="https://soundcloud.com/robohubpodcast/multisensory-perception" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Multisensory Perception</a></div>
<p>In this episode, Shihan Lu interviews Jivko Sinapov, Assistant Professor in the Computer Science Department at Tufts University, about his work on behavior-grounded multisensory perception and exploration in robotics. Dr. Sinapov discusses several perspectives on multisensory perception in robotics, including data collection, data fusion, and robot control and planning. He also shares his experience about using robotics for K-12 education.<br />
<span id="more-197192"></span></p>
<p><strong>Jivko Sinapov</strong></p>
<img decoding="async" class="wp-image-197196 alignleft" src="https://robohub.org/wp-content/uploads/2020/11/Profile_image-340x425.png" alt="" width="178" height="223" srcset="https://robohub.org/wp-content/uploads/2020/11/Profile_image-340x425.png 340w, https://robohub.org/wp-content/uploads/2020/11/Profile_image.png 500w" sizes="(max-width: 178px) 100vw, 178px" />
<p>Jivko Sinapov received his Ph.D. in Computer Science and Human-Computer Interaction from Iowa State University (ISU). While working toward his Ph.D. at ISU’s Developmental Robotics Lab, he developed novel methods for behavioral object exploration and multi-modal perception. He went on to be a clinical assistant professor with the Texas Institute for Discovery, Education, and Science at UT Austin and a postdoctoral associate working with Peter Stone at the Artificial Intelligence lab. Sinapov&#8217;s research interests include developmental robotics, computational perception, autonomous manipulation, and human-robot interaction.</p>
<div style="clear:both"></div>
<p><strong>Links</strong></p>
<ul>
<li><a href="https://feeds.soundcloud.com/stream/929463922-robohubpodcast-multisensory-perception.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (10.6 MB)</a></li>
<li><a href="https://www.eecs.tufts.edu/~jsinapov/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Sinapov&#8217;s research</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/929463922-robohubpodcast-multisensory-perception.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.316: Introspective Robots, with  Nathan Michael  </title>
		<link>https://robohub.org/introspective-robots/</link>
		
		<dc:creator><![CDATA[Lilly Clark]]></dc:creator>
		<pubDate>Sun, 09 Aug 2020 19:59:51 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">https://robohub.org/introspective-robots/</guid>

					<description><![CDATA[Nathan Michael from the Resilient Intelligent Systems Lab at CMU on control, perception, and cognition.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2020/08/cave_exploration-1024x395.jpg"/><img decoding="async" class="alignnone size-full wp-image-187188" src="https://robohub.org/wp-content/uploads/2020/08/cave_exploration.jpg" alt="" width="2244" height="866" srcset="https://robohub.org/wp-content/uploads/2020/08/cave_exploration.jpg 2244w, https://robohub.org/wp-content/uploads/2020/08/cave_exploration-425x164.jpg 425w, https://robohub.org/wp-content/uploads/2020/08/cave_exploration-1024x395.jpg 1024w, https://robohub.org/wp-content/uploads/2020/08/cave_exploration-768x296.jpg 768w, https://robohub.org/wp-content/uploads/2020/08/cave_exploration-1536x593.jpg 1536w, https://robohub.org/wp-content/uploads/2020/08/cave_exploration-2048x790.jpg 2048w" sizes="(max-width: 2244px) 100vw, 2244px" />
<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/872981128&#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/introspective-robots" title="Introspective Robots" target="_blank" style="color: #cccccc; text-decoration: none;" rel="noopener noreferrer follow external" data-wpel-link="external">Introspective Robots</a></div>
<p>In this episode, Lilly interviews Nathan Michael, Professor and Director of the Resilient Intelligent Systems Lab at the Robotics Institute within Carnegie Mellon University. They discuss introspection, adaptation, and evolvement in robotics. Michael speaks about topics in state estimation and distributed perception, and other challenges in control, perception, and cognition for both single and multi-robot systems.</p>
<p><span id="more-187182"></span></p>
<p><img decoding="async" class="size-full wp-image-187187 alignleft" src="https://robohub.org/wp-content/uploads/2020/08/Webp.net-resizeimage-4.jpg" alt="" width="200" height="300" /><strong>Nathan Michael</strong></p>
<p>Nathan Michael is an Associate Research Professor and the Director of the Resilient Intelligent Systems Lab at the Robotics Institute within Carnegie Mellon University (CMU). Professor Michael’s research seeks to enable the development of self-sufficient robots and teams of robots that can respond to disasters; robots which can perform the tasks of first responders in order to reduce the number of people placed in harm’s way. His research employs the principles of resilient intelligence and persistent knowledge to enable robots to innovate to solve complex problems, to overcome unanticipated challenges and to learn from their experiences. Applications of Professor Michael’s work include the use of autonomous robots to explore earthquake-damaged buildings and the deployment of unmanned aerial systems to inspect nuclear reactor cores and measure radiation levels.</p>
<div style="clear:both"></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/872981128-robohubpodcast-introspective-robots.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (14.9 MB)</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/872981128-robohubpodcast-introspective-robots.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.312: Safe Motion Planning in Real-time, with  Luca Colasanto  </title>
		<link>https://robohub.org/safe-motion-planning-in-real-time/</link>
		
		<dc:creator><![CDATA[Kate Zhou]]></dc:creator>
		<pubDate>Fri, 19 Jun 2020 05:56:26 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://robohub.org/safe-motion-planning-in-real-time/</guid>

					<description><![CDATA[Luca Colasanto discusses Realtime Robotic’s fast motion planning technology]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2020/06/RTR-1.png"/><img decoding="async" src="https://robohub.org/wp-content/uploads/2020/06/RTR-1.png" alt="" width="873" height="536" class="aligncenter size-full wp-image-173259" srcset="https://robohub.org/wp-content/uploads/2020/06/RTR-1.png 873w, https://robohub.org/wp-content/uploads/2020/06/RTR-1-425x261.png 425w, https://robohub.org/wp-content/uploads/2020/06/RTR-1-768x472.png 768w" sizes="(max-width: 873px) 100vw, 873px" />
<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/842930386&#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/safe-motion-planning-in-real-time" title="Safe Motion Planning in Real-time" target="_blank" style="color: #cccccc; text-decoration: none;" rel="noopener noreferrer follow external" data-wpel-link="external">Safe Motion Planning in Real-time</a></div>
<p>In this episode, we hear from Luca Colasanto, Senior Robotic Scientist at Realtime Robotics, about real-time robot motion planning in dynamic and complex environments with human-robot collaboration. Realtime Robotics focuses on accelerating conventional motion planning through optimization of algorithms and hardware to allow safe use of robotic tools in work areas with humans. Luca spoke to our interviewer Kate about Realtime Robotic’s fast motion planning technology, including key aspects, such as perception, algorithms and custom hardware.</p>
<p><span id="more-172999"></span></p>
<p><strong>Luca Colasanto</strong></p>
<p><strong><img decoding="async" class="wp-image-173251 alignleft" src="https://robohub.org/wp-content/uploads/2020/06/Luca-Photo-425x407.jpg" alt="" width="251" height="240" srcset="https://robohub.org/wp-content/uploads/2020/06/Luca-Photo-425x407.jpg 425w, https://robohub.org/wp-content/uploads/2020/06/Luca-Photo-1024x981.jpg 1024w, https://robohub.org/wp-content/uploads/2020/06/Luca-Photo-768x736.jpg 768w, https://robohub.org/wp-content/uploads/2020/06/Luca-Photo-24x24.jpg 24w, https://robohub.org/wp-content/uploads/2020/06/Luca-Photo.jpg 1058w" sizes="(max-width: 251px) 100vw, 251px" /></strong>Luca Colasanto is a Sr. Scientist at Realtime Robotics focusing on AI-based grasping and multi-robot optimization. Luca completed his PhD in Humanoid Robotics at Italian Institute of Technology, focusing on control systems for bipedal walking machines and compliant actuators. During the past ten years, Luca has worked with successful startups to design and prototype new robotics products, and with science and technology leaders, such as Robert Bosch LLC (CA), Institute for Human and Machine Cognition (FL), and École Polytechnique Fédérale de Lausanne (Switzerland), He is the listed inventor in two patent applications and the author of several scientific publications. Luca speaks four languages and is a keen traveler, having visited or lived in more than 20 countries.</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/842930386-robohubpodcast-safe-motion-planning-in-real-time.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (15.1 MB)</li>
<li><a href="https://rtr.ai/">Realtime Robotics</a> (<a href="https://vimeo.com/realtimerobotics" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Videos</a>, <a href="https://twitter.com/realtime_i" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Twitter</a>, <a href="https://www.linkedin.com/company/realtimerobotics/?viewAsMember=true" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">LinkedIn</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/842930386-robohubpodcast-safe-motion-planning-in-real-time.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.304: Haptics and Virtual Interactions, with  Heather Culbertson   </title>
		<link>https://robohub.org/haptics-and-virtual-interactions/</link>
		
		<dc:creator><![CDATA[Shihan Lu]]></dc:creator>
		<pubDate>Mon, 17 Feb 2020 06:57:20 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[humanoids]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://robohub.org/haptics-and-virtual-interactions/</guid>

					<description><![CDATA[Dr. Heather Culbertson discusses her research in haptics at the University of Southern California]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2019/10/Heather_armband_web4-1024x683.jpg"/><img decoding="async" class="alignnone size-full wp-image-148215" src="https://robohub.org/wp-content/uploads/2019/10/Heather_armband_web4.jpg" alt="" width="4000" height="2667" srcset="https://robohub.org/wp-content/uploads/2019/10/Heather_armband_web4.jpg 4000w, https://robohub.org/wp-content/uploads/2019/10/Heather_armband_web4-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2019/10/Heather_armband_web4-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2019/10/Heather_armband_web4-1024x683.jpg 1024w" sizes="(max-width: 4000px) 100vw, 4000px" />
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/761914468&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true" width="100%" height="166" frameborder="no" scrolling="no"></iframe></p>
<p><span style="font-weight: 400;">In this episode, Shihan Lu interviews Dr. Heather Culbertson, Assistant Professor in the Computer Science Department at the University of Southern California, about her work in haptics. Dr. Culbertson discusses the data-driven realistic texture modeling and rendering, haptic technologies in the social touch, the combination of haptics and robots, expectations and obstacles of haptics in the next 5 years. </span><br />
<span id="more-148208"></span></p>
<p><strong>Heather Culbertson</strong></p>
<img decoding="async" class=" wp-image-148214 alignleft" src="https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-290x290.jpg" alt="" width="246" height="246" srcset="https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-290x290.jpg 290w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-425x425.jpg 425w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-768x768.jpg 768w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-1024x1024.jpg 1024w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-220x220.jpg 220w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-24x24.jpg 24w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-48x48.jpg 48w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-96x96.jpg 96w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-150x150.jpg 150w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile-300x300.jpg 300w, https://robohub.org/wp-content/uploads/2019/10/heather_culbertson_profile.jpg 1519w" sizes="(max-width: 246px) 100vw, 246px" />
<p><span style="font-weight: 400;">Heather Culbertson is a Gabilan Assistant Professor of Computer Science at the University of Southern California. Her research focuses on the design and control of haptic devices and rendering systems, human-robot interaction, and virtual reality. Particularly she is interested in creating haptic interactions that are natural and realistically mimic the touch sensations experienced during interactions with the physical world. Previously, she was a research scientist in the Department of Mechanical Engineering at Stanford University where she worked in the Collaborative Haptics and Robotics in Medicine (CHARM) Lab. She received her PhD in the Department of Mechanical Engineering and Applied Mechanics (MEAM) at the University of Pennsylvania in 2015 working in the Haptics Group, part of the General Robotics, Automation, Sensing and Perception (GRASP) Laboratory.</span></p>
<div style="clear:both"></div>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/761914468-robohubpodcast-haptics-and-virtual-interactions.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (14.8 MB)</a></li>
<li><a href="https://sites.usc.edu/culbertson/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Culbertson&#8217;s research website</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/761914468-robohubpodcast-haptics-and-virtual-interactions.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.289: On Design in Human-Robot Interaction, with  Bilge Mutlu  </title>
		<link>https://robohub.org/on-design-in-human-robot-interaction/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Mon, 24 Jun 2019 06:47:51 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[social robotics]]></category>
		<guid isPermaLink="false">https://robohub.org/on-design-in-human-robot-interaction/</guid>

					<description><![CDATA[Bilge Mutlu on the design space, the evaluation space, and how features are used within a context for human-robot interaction.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2019/06/InteractionBlocks2-1080x720-1024x683.jpg"/><p><img decoding="async" class="aligncenter size-full wp-image-134887" src="https://robohub.org/wp-content/uploads/2019/06/InteractionBlocks2-1080x720.jpg" alt="" width="1080" height="720" srcset="https://robohub.org/wp-content/uploads/2019/06/InteractionBlocks2-1080x720.jpg 1080w, https://robohub.org/wp-content/uploads/2019/06/InteractionBlocks2-1080x720-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2019/06/InteractionBlocks2-1080x720-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2019/06/InteractionBlocks2-1080x720-1024x683.jpg 1024w" sizes="(max-width: 1080px) 100vw, 1080px" /><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/641216664&#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 interviews Bilge Mutlu, Associate Professor at the University of Wisconsin–Madison, about design-thinking in human-robot interaction. Professor Mutlu discusses design-thinking at a high-level, how design relates to science, and he speaks about the main areas of his work: the design space, the evaluation space, and how features are used within a context. He also gives advice on how to apply a design-oriented mindset.</span></p>
<p><span id="more-134885"></span></p>
<p><strong>Bilge Mutlu</strong></p>
<p><img decoding="async" class="wp-image-134886 alignleft" src="https://robohub.org/wp-content/uploads/2019/06/Bilge-Mutlu-Photo.jpg" alt="" width="200" height="267" srcset="https://robohub.org/wp-content/uploads/2019/06/Bilge-Mutlu-Photo.jpg 600w, https://robohub.org/wp-content/uploads/2019/06/Bilge-Mutlu-Photo-319x425.jpg 319w" sizes="(max-width: 200px) 100vw, 200px" />Bilge Mutlu is an Associate Professor of Computer Science, Psychology, and Industrial Engineering at the University of Wisconsin–Madison. He directs the Wisconsin HCI Laboratory and organizes the WHCI+D Group. He received his PhD degree from Carnegie Mellon University‘s Human-Computer Interaction Institute.</p>
<div style="clear:both"></div>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/641216664-robohubpodcast-on-design-in-human-robot-interaction.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (15.4 MB)</li>
<li><a href="http://pages.cs.wisc.edu/~bilge/">Bilge&#8217;s personal website</a></li>
<li><a href="http://hci.cs.wisc.edu" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The HCI Lab&#8217;s website</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/641216664-robohubpodcast-on-design-in-human-robot-interaction.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.279: Safe Robot Learning on Hardware, with  Jaime Fernández Fisac  </title>
		<link>https://robohub.org/safe-robot-learning-on-hardware/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Mon, 04 Feb 2019 05:44:09 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">https://robohub.org/safe-robot-learning-on-hardware/</guid>

					<description><![CDATA[Jaime Fernández Fisac on learning how to control robots while keeping them from hurting themselves or others. ]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2019/02/Safe-Learning-Picture-720x1024.jpg"/><p><img decoding="async" class="aligncenter wp-image-114884 size-full" src="https://robohub.org/wp-content/uploads/2019/02/Safe-Learning-Picture-e1549137754626.jpg" alt="" width="798" height="656" srcset="https://robohub.org/wp-content/uploads/2019/02/Safe-Learning-Picture-e1549137754626.jpg 798w, https://robohub.org/wp-content/uploads/2019/02/Safe-Learning-Picture-e1549137754626-425x349.jpg 425w, https://robohub.org/wp-content/uploads/2019/02/Safe-Learning-Picture-e1549137754626-768x631.jpg 768w" sizes="(max-width: 798px) 100vw, 798px" /><br />
<iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/569785236&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true" width="100%" height="166" frameborder="no" scrolling="no"></iframe><br />
In this interview, Audrow Nash interviews Jaime Fernández Fisac, a PhD student at University of California, Berkeley, working with Professors Shankar Sastry, Claire Tomlin, and Anca Dragan. Fisac is interested in ensuring that autonomous systems such as self-driving cars, delivery drones, and home robots can operate and learn in the world—while satisfying safety constraints. Towards this goal, Fisac discusses different examples of his work with unmanned aerial vehicles and talks about safe robot learning in general; including, the curse of dimensionality and how it impacts control problems (including how some systems can be decomposed into simpler control problems), how simulation can be leveraged before trying learning on a physical robot, safe sets, and how a robot can modify its behavior based on how confident it is that its model is correct.</p>
<p><span id="more-114883"></span></p>
<p>Below are two videos of work that was discussed during the interview.  The top video is on a framework for learning-based control, and the bottom video discusses adjusting the robot&#8217;s confidence about a human&#8217;s actions based on how predictably the human is behaving.</p>
<div class="keep-aspect"><iframe title="Safe Learning in Uncertain Robotic Systems" width="500" height="281" src="https://www.youtube-nocookie.com/embed/WAAxyeSk2bw?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="Probabilistically Safe Robot Planning with Confidence Based Human Predictions" width="500" height="375" src="https://www.youtube-nocookie.com/embed/2ZRGxWknENg?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>Jaime Fernández Fisac</strong></p>
<p><img decoding="async" class="alignleft wp-image-114885" src="https://robohub.org/wp-content/uploads/2019/02/jfisac2017_fallingwater.jpg" alt="" width="200" height="250" srcset="https://robohub.org/wp-content/uploads/2019/02/jfisac2017_fallingwater.jpg 660w, https://robohub.org/wp-content/uploads/2019/02/jfisac2017_fallingwater-340x425.jpg 340w" sizes="(max-width: 200px) 100vw, 200px" />Jaime Fernández Fisac is a final-year Ph.D. candidate in Electrical Engineering and Computer Sciences at the University of California, Berkeley. He received a B.S./M.S. degree in Electrical Engineering from the Universidad Politécnica de Madrid, Spain, in 2012, and a M.Sc. in Aeronautics from Cranfield University, U.K., in 2013. He is a recipient of the La Caixa Foundation fellowship. His research interests lie between control theory and artificial intelligence, with a focus on safety assurance for autonomous systems. He works to enable AI systems to reason explicitly about the gap between their models and the real world, so that they can safely interact with uncertain environments and human beings, even under inaccurate assumptions.</p>
<div style="clear:both"></div>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/569785236-robohubpodcast-safe-robot-learning-on-hardware.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (28.0 MB)</a></li>
<li><a href="https://people.eecs.berkeley.edu/~jfisac/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Jaime Fernández Fisac&#8217;s website</a></li>
<li><a href="http://interact.berkeley.edu" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">InterACT Lab</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/569785236-robohubpodcast-safe-robot-learning-on-hardware.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.277: Presented work at IROS 2018 (Part 3 of 3), with  Pauline Pounds,  Philippe Morere and  Yujung Liu  </title>
		<link>https://robohub.org/presented-work-at-iros-2018-part-3-of-3/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Wed, 09 Jan 2019 04:28:18 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">https://robohub.org/presented-work-at-iros-2018-part-3-of-3/</guid>

					<description><![CDATA[Making a robot to high-five children, reinforcement learning, and robotic paintings. ]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2019/01/Screen-Shot-2018-11-09-at-1.48.08-PM-1024x560.jpg"/><p><img decoding="async" class="aligncenter size-full wp-image-114360" src="https://robohub.org/wp-content/uploads/2019/01/Screen-Shot-2018-11-09-at-1.48.08-PM.jpg" alt="" width="1404" height="768" srcset="https://robohub.org/wp-content/uploads/2019/01/Screen-Shot-2018-11-09-at-1.48.08-PM.jpg 1404w, https://robohub.org/wp-content/uploads/2019/01/Screen-Shot-2018-11-09-at-1.48.08-PM-425x232.jpg 425w, https://robohub.org/wp-content/uploads/2019/01/Screen-Shot-2018-11-09-at-1.48.08-PM-768x420.jpg 768w, https://robohub.org/wp-content/uploads/2019/01/Screen-Shot-2018-11-09-at-1.48.08-PM-1024x560.jpg 1024w" sizes="(max-width: 1404px) 100vw, 1404px" /><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/556212327&#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 />
In this episode, Audrow Nash interviews <span style="font-weight: 400;">Pauline Pound</span>, <span style="font-weight: 400;">Philippe Morere</span>, and <span style="font-weight: 400;">Yujung Liu</span> about the work they presented at the 2018 International Conference on Intelligent Robots and Systems (IROS) in Madrid, Spain.</p>
<p><span id="more-114359"></span></p>
<p><span style="font-weight: 400;">Pauline Pounds, Associate Professor at the University of Queensland, speaks about building robots that can endure children.  She discusses the tradeoffs of designing a robot that can survive children and cannot harm the children. Pounds talks about how the robot has performed with children so far, the hardware design, and her future direction with this work.</span></p>
<p><span style="font-weight: 400;">Philippe Morere, a PhD student at University of Sydney, speaks about reinforcement learning in partially observable environments.  Morere discusses the intuition behind this work and the problems that he solved using this approach. </span></p>
<p><span style="font-weight: 400;">Yujung Liu, a master&#8217;s student from the National Taiwan University, speaks about a painting robot.  He discusses how the portrait is constructed, including how colors are chosen, how the features are made cartoon-like, and his future direction.</span></p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/556212327-robohubpodcast-presented-work-at-iros-2018-part-3-of-3.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (11.3 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>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/556212327-robohubpodcast-presented-work-at-iros-2018-part-3-of-3.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.276: IROS 2018 Exhibition (Part 2 of 3), with  Kristoffer Richardsson,  Michael Zillich and  Paulo Alvito  </title>
		<link>https://robohub.org/iros-2018-exhibition-part-2-of-3/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Thu, 27 Dec 2018 16:16:41 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">https://robohub.org/iros-2018-exhibition-part-2-of-3/</guid>

					<description><![CDATA[Open source unmanned aerial vehicles, a robot to help pickup toys, and robots to inspect sewers.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2018/12/Screen-Shot-2018-11-09-at-1.48.30-PM-1024x564.jpg"/><p><img decoding="async" class="aligncenter size-full wp-image-114235" src="https://robohub.org/wp-content/uploads/2018/12/Screen-Shot-2018-11-09-at-1.48.30-PM.jpg" alt="" width="1387" height="764" srcset="https://robohub.org/wp-content/uploads/2018/12/Screen-Shot-2018-11-09-at-1.48.30-PM.jpg 1387w, https://robohub.org/wp-content/uploads/2018/12/Screen-Shot-2018-11-09-at-1.48.30-PM-425x234.jpg 425w, https://robohub.org/wp-content/uploads/2018/12/Screen-Shot-2018-11-09-at-1.48.30-PM-768x423.jpg 768w, https://robohub.org/wp-content/uploads/2018/12/Screen-Shot-2018-11-09-at-1.48.30-PM-1024x564.jpg 1024w" sizes="(max-width: 1387px) 100vw, 1387px" /><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/550633833&#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 />
In this interview, Audrow Nash interviews Kristoffer Richardsson, Michael Zillich, and Paulo Alvito.</p>
<p><span id="more-114234"></span></p>
<p>Kristoffer Richardsson, Developer at Bitcraze in Sweden, speaks about small open-source unmanned aerial vehicle and different ways of localizing them.</p>
<p>Michael Zillich, CTO of Blue Danube Robotics in Austria, discusses a robotics platform for picking up toys, called Kenny. Zillich talks about Kenny’s design, including sensors and its robotic arm. He discusses how children can show the robot where to put specific toys, about how this large European project was coordinated, and about possibly commercializing this platform.</p>
<p>Paulo Alvito, CEO and CTO and Co-founder of IDMind in Portugal, discusses remote inspection robot for sewers. Alvito discusses what it means to be remotely autonomous, the design of the robot, and how these robots communicate data.</p>
<p>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/550633833-robohubpodcast-iros-2018-exhibition-part-2-of-3.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (17.3 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/550633833-robohubpodcast-iros-2018-exhibition-part-2-of-3.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.273: Presented work at IROS 2018 (Part 1 of 3), with  Alexandros Kogkas,  Katie Driggs-Campbell and  Martin Karlsson  </title>
		<link>https://robohub.org/presented-work-at-iros-2018-part-1-of-3/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Mon, 12 Nov 2018 06:14:17 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<guid isPermaLink="false">https://robohub.org/presented-work-at-iros-2018-part-1-of-3/</guid>

					<description><![CDATA[A gaze tracking framework, making inferences from human behavior in autonomous cars, and mirroring forces without force sensors at IROS 2018.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2018/11/Screen-Shot-2018-11-09-at-1.47.54-PM-1024x545.jpg"/><p><img decoding="async" class="aligncenter wp-image-112279 size-full" src="https://robohub.org/wp-content/uploads/2018/11/Screen-Shot-2018-11-09-at-1.47.54-PM.jpg" alt="" width="1401" height="745" srcset="https://robohub.org/wp-content/uploads/2018/11/Screen-Shot-2018-11-09-at-1.47.54-PM.jpg 1401w, https://robohub.org/wp-content/uploads/2018/11/Screen-Shot-2018-11-09-at-1.47.54-PM-425x226.jpg 425w, https://robohub.org/wp-content/uploads/2018/11/Screen-Shot-2018-11-09-at-1.47.54-PM-768x408.jpg 768w, https://robohub.org/wp-content/uploads/2018/11/Screen-Shot-2018-11-09-at-1.47.54-PM-1024x545.jpg 1024w" sizes="(max-width: 1401px) 100vw, 1401px" /><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/528486942&#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 />
In this episode, Audrow Nash interviews Alexandros Kogkas, Katie Driggs-Campbell, and Martin Karlsson about the work they presented at the 2018 International Conference on Intelligent Robots and Systems (IROS) in Madrid, Spain.</p>
<p><span id="more-112268"></span></p>
<p><span style="font-weight: 400;">Alexandros Kogkas is a PhD Candidate at the Imperial College London and he speaks about an eye tracking framework to understand where a person is looking.  This framework can be used to understand a person’s intentions, for example to hand a surgeon the correct tool or helping a person who is paraplegic.   Kogkas discusses how the framework works, possible applications, and his future plans for this framework.</span></p>
<p><span style="font-weight: 400;">Katie Driggs-Campbell is a Post Doctoral Researcher at Stanford’s Intelligent System Laboratory and is—soon to be—an Assistant Professor at University of Illinois Urbana-Champaign (UIUC). She speaks about making inferences about the world from human actions, specifically in the context of autonomous cars.  In the work she discusses, they use a model of a human driver that they use infer what is happening in the world, for example a human using a crosswalk. Driggs-Campbell talks about how they evaluate this work.</span></p>
<p><span style="font-weight: 400;">Martin Karlsson is a PhD student at Lund University in Sweden, and he speaks about a haptic interface to mirror robotic arms that requires no force sensing.  He discusses a feedback law that allows a mirroring of forces and his future work to deal with joint friction.</span></p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/528486942-robohubpodcast-presented-work-at-iros-2018-part-1-of-3.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (12.0 MB)</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/528486942-robohubpodcast-presented-work-at-iros-2018-part-1-of-3.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.268: Robotarium: A Robotics Lab Accessible to All, with  Magnus Egerstedt  </title>
		<link>https://robohub.org/robotarium-a-robotics-lab-accessible-to-all/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sun, 02 Sep 2018 21:27:55 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[social robotics]]></category>
		<category><![CDATA[swarm]]></category>
		<guid isPermaLink="false">https://robohub.org/robotarium-a-robotics-lab-accessible-to-all/</guid>

					<description><![CDATA[Magnus Egerstedt on a way for anyone interested in swarm robotics to test their ideas on hardware.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2018/08/robotarium-magnus-georgia-tech-copy.png"/><img decoding="async" class="aligncenter wp-image-107433 size-full" src="https://robohub.org/wp-content/uploads/2018/08/robotarium-magnus-georgia-tech-copy.png" alt="" width="1000" height="487" srcset="https://robohub.org/wp-content/uploads/2018/08/robotarium-magnus-georgia-tech-copy.png 1000w, https://robohub.org/wp-content/uploads/2018/08/robotarium-magnus-georgia-tech-copy-425x207.png 425w, https://robohub.org/wp-content/uploads/2018/08/robotarium-magnus-georgia-tech-copy-768x374.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" />
<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/494303499&#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>In this episode, Audrow Nash interview <span style="font-weight: 400;">Magnus Egerstedt, Professor at the Georgia Institute of Technology, about a way for anyone interested in swarm robotics to test their ideas on hardware, called the Robotarium.  The</span><span style="font-weight: 400;"> Robotarium is a 725-square-foot lab at the the Georgia Institute of Technology that houses nearly 100 rolling and flying robots.  To test their ideas</span><span style="font-weight: 400;">, people can write their own programs, upload them to the Robotarium, and then watch the machines carry out their commands.</span></p>
<p><span style="font-weight: 400;">In this interview, Egerstedt speaks about the kinds of robots used in the Robotarium, design decisions in making the Robotarium, the differences between doing research in simulation and on hardware, and about lessons learnt and the challenges of building the Robotarium.</span></p>
<p><span id="more-107432"></span></p>
<p><strong>Magnus Egerstedt</strong></p>
<p><img decoding="async" class="alignleft wp-image-107434" src="https://robohub.org/wp-content/uploads/2018/08/EgerstedtLab-290x290.jpg" alt="" width="155" height="200" srcset="https://robohub.org/wp-content/uploads/2018/08/EgerstedtLab-330x425.jpg 330w, https://robohub.org/wp-content/uploads/2018/08/EgerstedtLab.jpg 740w" sizes="(max-width: 155px) 100vw, 155px" />Dr. Magnus Egerstedt is the Steve W. Chaddick School Chair and Professor in the School of Electrical and Computer Engineering at the Georgia Institute of Technology. He holds secondary appointments in the Woodruff School of Mechanical Engineering, the School of Interactive Computing, and the Guggenheim School of Aerospace Engineering, and has previously served as the Executive Director for the Institute for Robotics and Intelligent Machines at Georgia Tech. He received the M.S. degree in Engineering Physics and the Ph.D. degree in Applied Mathematics from the Royal Institute of Technology, Stockholm, Sweden, the B.A. degree in Philosophy from Stockholm University, and was a Postdoctoral Scholar at Harvard University. Dr. Egerstedt conducts research in the areas of control theory and robotics, with particular focus on control and coordination of complex networks, such as multi-robot systems, mobile sensor networks, and cyber-physical systems. Magnus Egerstedt is a Fellow of the IEEE and has received a number of teaching and research awards, including the Ragazzini Award from the American Automatic Control Council, the Outstanding Doctoral Advisor Award and the HKN Outstanding Teacher Award from Georgia Tech, the Alumni of the Year Award from the Royal Institute of Technology, and the CAREER Award from the U.S. National Science Foundation.</p>
<p>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/494303499-robohubpodcast-robotarium-a-robotics-lab-accessible-to-all.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (14.4 MB)</li>
<li><a href="http://gritslab.gatech.edu/home/">GRITS Lab</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/494303499-robohubpodcast-robotarium-a-robotics-lab-accessible-to-all.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.263: ICRA 2018 Exhibition, with  Juxi Leitner,  Nicholas Panitz,  Ben Wilson and  James Brett  </title>
		<link>https://robohub.org/icra-2018-exhibition/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sat, 23 Jun 2018 02:02:33 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[bio-inspired]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<guid isPermaLink="false">http://robohub.org/icra-2018-exhibition/</guid>

					<description><![CDATA[Juxi Leitner on the robot that won the 2017 Amazon picking challenge, and CSIRO on hexapod robots.

Leitner speaks about the Amazon Picking challenge, a challenge to advance the state of robotic grasping, and their robot which won the challenge in 2017. Their robot is similar to a cartesian 3D printer in form and uses either a suction cup or a pinch gripper for grabbing objects. Their robot has a depth camera and uses a digital scale to determine if an object has been picked up successfully. Leitner discusses what their team did differently from other teams that helped them win the competition.

Panitz, Wilson, and Brett speak about their hexapod robots. Their hexapods are for several purposes, such as environmental monitoring and remote inspection. They choose to use hexapods because they are statically stable. They discuss the design of their hexapods and how research works at CSIRO.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2018/06/cropped-icra2018phdForum-banner-3.png"/><img decoding="async" class="size-full wp-image-104068 aligncenter" src="http://robohub.org/wp-content/uploads/2018/06/cropped-icra2018phdForum-banner-3.png" alt="" width="800" height="480" srcset="https://robohub.org/wp-content/uploads/2018/06/cropped-icra2018phdForum-banner-3.png 800w, https://robohub.org/wp-content/uploads/2018/06/cropped-icra2018phdForum-banner-3-425x255.png 425w, https://robohub.org/wp-content/uploads/2018/06/cropped-icra2018phdForum-banner-3-768x461.png 768w" sizes="(max-width: 800px) 100vw, 800px" />
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/462161541&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true" width="100%" height="166" frameborder="no" scrolling="no"></iframe></p>
<p>In this episode, Audrow Nash interviews Juxi Leitner, a Postdoctoral Research Fellow at QUT; and Nicholas Panitz, Ben Wilson, and James Brett, from <span style="font-weight: 400;">CSIRO.</span></p>
<p>Leitner speaks about the Amazon Picking challenge, a challenge to advance the state of robotic grasping, and their robot which won the challenge in 2017. Their robot is similar to a cartesian 3D printer in form and uses either a suction cup or a pinch gripper for grabbing objects. Their robot has a depth camera and uses a digital scale to determine if an object has been picked up successfully. Leitner discusses what their team did differently from other teams that helped them win the competition.</p>
<p><span style="font-weight: 400;">Panitz, Wilson, and Brett speak about their hexapod robots. Their hexapods are for several purposes, such as environmental monitoring and remote inspection. They choose to use hexapods because they are statically stable. They discuss the design of their hexapods and how research works at Commonwealth Scientific and Industrial Research Organization, or CSIRO.</span></p>
<p><span id="more-104066"></span></p>
<p>A video of the robot Leitner discusses, #Cartman:</p>
<div class="keep-aspect"><iframe title="The #Cartman System - Winner of the Amazon Robotics Challenge #ICRA2018 - Team ACRV" width="500" height="281" src="https://www.youtube-nocookie.com/embed/AljePt7Mh6U?list=PLOqMcGR_zUyEjTO6hE7wM2VpkKGSvRiFg" 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>&nbsp;</p>
<p>An example of CSIRO&#8217;s hexapod robots for inspection:</p>
<div class="keep-aspect"><iframe title="Confined space inspection using a legged robot" width="500" height="281" src="https://www.youtube-nocookie.com/embed/sWkmtUCkrVc?start=48&#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>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/462161541-robohubpodcast-icra-2018-exhibition.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (12.9 MB)</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/462161541-robohubpodcast-icra-2018-exhibition.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.257: Learning Robot Objectives from Physical Human Interaction, with  Andrea Bajcsy and  Dylan P. Losey  </title>
		<link>https://robohub.org/learning-robot-objectives-from-physical-human-interaction-2/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sat, 31 Mar 2018 22:16:55 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/learning-robot-objectives-from-physical-human-interaction-2/</guid>

					<description><![CDATA[Andrea Bajcsy and Dylan Losey on a method for teaching robots through physical interaction.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2018/03/banner-1024x409.png"/><p><img decoding="async" class="size-full wp-image-99291 aligncenter" src="http://robohub.org/wp-content/uploads/2018/03/banner.png" alt="" width="1200" height="479" srcset="https://robohub.org/wp-content/uploads/2018/03/banner.png 1200w, https://robohub.org/wp-content/uploads/2018/03/banner-425x170.png 425w, https://robohub.org/wp-content/uploads/2018/03/banner-768x307.png 768w, https://robohub.org/wp-content/uploads/2018/03/banner-1024x409.png 1024w" sizes="(max-width: 1200px) 100vw, 1200px" /><br />
<iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/422944161&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true" width="100%" height="166" frameborder="no" scrolling="no"></iframe><br />
In this interview, Audrow speaks with Andrea Bajcsy and Dylan P. Losey about a method that allows robots to infer a human’s objective through physical interaction. They discuss their approach, the challenges of learning complex tasks, and their experience collaborating between different universities.</p>
<p><span id="more-99288"></span></p>
<div style="clear:both"></div>
<p>Some examples of people working with the more typical impedance control (left) and Bajcsy and Losey&#8217;s learning method (right).<br />
<div style="clear:both"></div></p>
<p><img decoding="async" class="aligncenter" src="http://bair.berkeley.edu/static/blog/phri/task1.gif" /><br />
<img decoding="async" class="aligncenter" src="http://bair.berkeley.edu/static/blog/phri/task2.gif" /></p>
<div style="clear:both"></div>
<p>To learn more, see <a href="http://robohub.org/learning-robot-objectives-from-physical-human-interaction/" data-wpel-link="internal">this</a> post on Robohub from the Berkeley Artificial Intelligence Research (BAIR) Lab.</p>
<div style="clear:both"></div>
<p><strong>Andrea Bajcsy</strong><br />
<img decoding="async" class="alignleft" src="http://robohub.org/wp-content/uploads/2018/03/hall_square_small.jpg" alt="" width="200" height="200" />Andrea Bajcsy is a Ph.D. student in Electrical Engineering and Computer Sciences at the University of California Berkeley. She received her B.S. degree in Computer Science at the University of Maryland and was awarded the NSF Graduate Research Fellowship in 2016. At Berkeley, she works in the Interactive Autonomy and Collaborative Technologies Laboratory researching physical human-robot interaction.</p>
<div style="clear:both"></div>
<p><strong>Dylan P. Losey</strong></p>
<p><img decoding="async" class="alignleft" src="http://robohub.org/wp-content/uploads/2018/03/bio_losey.png" alt="" width="200" height="274" /><br />
Dylan P. Losey received the B.S. degree in mechanical engineering from Vanderbilt University, Nashville, TN, USA, in 2014, and the M.S. degree in mechanical engineering from Rice University, Houston, TX, USA, in 2016.</p>
<p>He is currently working towards the Ph.D. degree in mechanical engineering at Rice University, where he has been a member of the Mechatronics and Haptic Interfaces Laboratory since 2014.  In addition, between May and August 2017, he was a visiting scholar in the Interactive Autonomy and Collaborative Technologies Laboratory at the University of California, Berkeley.  He researches physical human-robot interaction; in particular, how robots can learn from and adapt to human corrections.</p>
<p>Mr. Losey received an NSF Graduate Research Fellowship in 2014, and the 2016 IEEE/ASME Transactions on Mechatronics Best Paper Award as a first author.</p>
<div style="clear:both"></div>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://interact.berkeley.edu" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">InterACT Lab</a></li>
<li><a href="http://mahilab.rice.edu" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">MAHL Lab</a></li>
<li><a href="http://people.eecs.berkeley.edu/~abajcsy/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Andrea Bajcsy&#8217;s website</a></li>
<li><a href="http://dylanlosey.com" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Dylan&#8217;s Losey&#8217;s website</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>
<li><a href="http://feeds.soundcloud.com/stream/422944161-robohubpodcast-learning-robot-objectives-from-physical-human-interaction.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download MP3 (14.9 MB)</a></li>
</ul>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/422944161-robohubpodcast-learning-robot-objectives-from-physical-human-interaction.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Indoor drone shows are here</title>
		<link>https://robohub.org/indoor-drone-shows-are-here/</link>
		
		<dc:creator><![CDATA[Markus Waibel]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 09:26:37 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[arts & entertainment]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[swarm]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">http://robohub.org/indoor-drone-shows-are-here/</guid>

					<description><![CDATA[2017 was the year where indoor drone shows came into their own. Verity Studios&#8217; Lucie drones alone completed more than 20,000 autonomous flights. A Synthetic Swarm of 99 Lucie micro drones started touring with Metallica (the tour is ongoing and was just announced the 5th highest grossing tour worldwide for 2017). Micro drones are now [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_95024" style="width: 1300px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-95024" src="http://robohub.org/wp-content/uploads/2018/01/Indoor-drone-lightshow-Verity-Studios.jpg" alt="" width="1290" height="860" class="size-full wp-image-95024" srcset="https://robohub.org/wp-content/uploads/2018/01/Indoor-drone-lightshow-Verity-Studios.jpg 1290w, https://robohub.org/wp-content/uploads/2018/01/Indoor-drone-lightshow-Verity-Studios-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2018/01/Indoor-drone-lightshow-Verity-Studios-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2018/01/Indoor-drone-lightshow-Verity-Studios-1024x683.jpg 1024w" sizes="(max-width: 1290px) 100vw, 1290px" /><p id="caption-attachment-95024" class="wp-caption-text">A Lucie micro drone takes off from a performer’s hand as part of a drone show.  Photo: Verity Studios 2017</p></div>
<p>2017 was the year where indoor drone shows came into their own.  Verity Studios&#8217; Lucie drones alone completed more than 20,000 autonomous flights.  A Synthetic Swarm of 99 Lucie micro drones started touring with Metallica (the tour is ongoing and was just announced the 5th highest grossing tour worldwide for 2017).  Micro drones are now performing at Madison Square Garden as part of each New York Knicks home game &#8212; the first resident drone show in a full-scale arena setting.  Since early 2017, a drone swarm has been performing weekly on a first cruise ship.  And micro drones performed thousands of flights at Changi Airport Singapore as part of its 2017 Christmas show.<br />
<span id="more-95022"></span></p>
<p>Technologically, indoor drone show systems are challenging.  They are among the most sophisticated automation systems in existence, with dozens of autonomous robotic aircraft operating in a safety-critical environment.  Indoor drone shows require sophisticated, distributed system control and communications architectures to split up and recombine sensing and computation between aircraft and their off-board infrastructure.  Core challenges are not unlike those found in modern systems for manned aviation (e.g., combining auto-pilots, GPS, and air traffic control) and in creating tomorrow&#8217;s smart cities (e.g., combining semi-autonomous cars with intelligent traffic lights in a city).  </p>
<p>These technological challenges are compounded by another: At least for permanent show installations, these systems need to be operated by non-experts. Two years ago, in one of the first major indoor drone shows, a swarm of micro drones flew over the audience at TED 2016. That system was operated by Verity Studios&#8217; expert engineers. Creating a system that is easy enough to use, and reliable enough, to be operated by show staff is a huge technical challenge of its own. All of Verity&#8217;s 2017 shows mentioned above were fully client-operated, which speaks to the maturity that Verity&#8217;s drone show system has achieved. </p>
<div id="attachment_95032" style="width: 2013px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-95032" src="http://robohub.org/wp-content/uploads/2018/01/20000-indoor-drone-shows-flights-in-2017-smaller.jpg" alt="" width="2003" height="1127" class="size-full wp-image-95032" srcset="https://robohub.org/wp-content/uploads/2018/01/20000-indoor-drone-shows-flights-in-2017-smaller.jpg 2003w, https://robohub.org/wp-content/uploads/2018/01/20000-indoor-drone-shows-flights-in-2017-smaller-425x239.jpg 425w, https://robohub.org/wp-content/uploads/2018/01/20000-indoor-drone-shows-flights-in-2017-smaller-768x432.jpg 768w, https://robohub.org/wp-content/uploads/2018/01/20000-indoor-drone-shows-flights-in-2017-smaller-1024x576.jpg 1024w" sizes="(max-width: 2003px) 100vw, 2003px" /><p id="caption-attachment-95032" class="wp-caption-text">Selection of Verity Studios&#8217; indoor drone shows, from the <a href="http://www.ted.com/talks/raffaello_d_andrea_meet_the_dazzling_flying_machines_of_the_future" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">drone swarm at TED 2016</a> to <a href="http://veritystudios.com/work/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">20,000 autonomous indoor drone show flights in 2017 alone</a>.</p></div>
<p>For my colleagues and me, it is these technological challenges, together with the visual impact of indoor drone shows, that makes these systems so much fun and hugely rewarding to work with. </p>
<p><strong>Creative potential</strong></p>
<p>Creatively, the capabilities of today&#8217;s indoor drone show systems barely scratch the surface of the technology&#8217;s potential.  For centuries, show designers were restricted to static scenes.  Curtains were required to hide scene changes from the audience, lest stage hands rushing to move set pieces destroy the magic created by a live show.  The introduction of automation to seamlessly move backdrops and other stage elements, followed by the debut of automated lighting to smoothly pan and tilt traditional, stationary illumination were revolutionary.  </p>
<p><iframe class="youtube-player" src="https://player.vimeo.com/video/236710997" width="300" height="150" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Drones hold the potential for pushing automation further.  The Lucies shown in the images above give a first inkling of the creative potential of flying lights that can be freely positioned in 3D space, appearing at will.  Larger drones allow to extend that concept to nearly any object, including the creation of flying characters. </p>
<p><strong>Safety</strong></p>
<p>The most critical challenge for indoor drone show systems is safety.  Indoor drone shows feature dozens of drones flying simultaneously and in tight formations, close to crowds of people, in a repeated fashion, in the high-pressure environment of a live show.  For example, as part of the currently running New York Knicks drone show, 32 drones perform above 16 dancers, live in front of up to 20,000 people in New York’s Madison Square Garden arena, 44 times per season.  </p>
<p>There are really only three ways to safely fly drones at live events.  </p>
<p>The first way to achieve safety is the same that keeps commercial aviation safe: System redundancy.  Using this approach, Verity Studios’ larger, Stage Flyer drones performed safely on Broadway, completing 398 shows and more than 7,000 autonomous flights, flying 8 times a week, in front of up to 2,000 people for a year, without safety nets.  The Stage Flyer drones are designed around redundancy.  At least two of each components are used (e.g., two batteries, two flight computers, and a duplicate of each sensor) or existing redundancies are exploited. For example, the Stage Flyer drones have only four propellers and motors, like any quadcopter.  However, advanced algorithms that exploit the physics of flight allow these multi-rotor vehicles to fly with less than 4 propellers.  The overall design allows these drones to continue to fly in spite of any individual component failure.  For example, in one of the last Broadway shows, a Stage Flyer experienced a battery failure.  The drone switched into its safety flight mode and landed, and the show continued with 7 instead of 8 drones.  This approach to drone safety remains highly unusual &#8212; all drones available for purchase today have single points of failure.  </p>
<div id="attachment_95027" style="width: 1290px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-95027" src="http://robohub.org/wp-content/uploads/2018/01/Lititz-Event-Safety-Summit-drone-show.jpeg" alt="" width="1280" height="859" class="size-full wp-image-95027" srcset="https://robohub.org/wp-content/uploads/2018/01/Lititz-Event-Safety-Summit-drone-show.jpeg 1280w, https://robohub.org/wp-content/uploads/2018/01/Lititz-Event-Safety-Summit-drone-show-425x285.jpeg 425w, https://robohub.org/wp-content/uploads/2018/01/Lititz-Event-Safety-Summit-drone-show-768x515.jpeg 768w, https://robohub.org/wp-content/uploads/2018/01/Lititz-Event-Safety-Summit-drone-show-1024x687.jpeg 1024w" sizes="(max-width: 1280px) 100vw, 1280px" /><p id="caption-attachment-95027" class="wp-caption-text">Verity Studios drone show, 2017 Event Safety Summit, Rock Lititz. Photo: Event Safety Alliance 2017</p></div>
<p>The second approach to safety is physical separation.  This is how safety is usually achieved for outdoor drone shows:  Drones perform over a body of water or some roads are temporarily closed to create a large-enough area without people.  For example, the Intel drone show at the Super Bowl was recorded far away from the NRG stadium.  In fact, for the Super Bowl, safety went even a step further, also adding &#8220;temporal separation&#8221; to the physical separation (the drone show was actually pre-recorded days ahead of time, and viewers in the stadium and on TV were only shown a video recording).  For indoor drone lightshows, physical separation can be achieved using safety nets.</p>
<p>The third approach to safely flying drones at live events is to make the drones so small that they have high inherent safety.  Verity Studios’ Lucie micro drones weigh less than 1.8 ounces or 50 grams (including their flexible hull). </p>
<p>As the continuing string of safety incidents involving drones at live events attests, not everyone takes drone safety seriously.  This is why my colleagues and I have worked with aviation experts and leading creatives to summarize best practices in an overview paper: <a href="http://veritystudios.com/whitepaper/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Drone shows – Creative potential and best practices</a>. </p>
<p>So, what’s in store for 2018?  The appetite for indoor drone shows is huge, which is why Verity Studios is growing its team.  And given the 2017 track record, there is a lot to look forward to &#8212; your favorite venue’s ceiling is the limit!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ep.250: Learning Prosthesis Control Parameters, with  Helen Huang  </title>
		<link>https://robohub.org/learning-prosthesis-control-parameters/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sun, 24 Dec 2017 02:18:29 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[bio-inspired]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/learning-prosthesis-control-parameters/</guid>

					<description><![CDATA[Helen Huang on improving a users experience with a prosthetic through online learning of control parameters]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2017/12/Huang-HEADER-1024x576.jpg"/><img decoding="async" class="alignnone size-full wp-image-94012" src="http://robohub.org/wp-content/uploads/2017/12/Huang-HEADER.jpg" alt="" width="1422" height="800" srcset="https://robohub.org/wp-content/uploads/2017/12/Huang-HEADER.jpg 1422w, https://robohub.org/wp-content/uploads/2017/12/Huang-HEADER-425x239.jpg 425w, https://robohub.org/wp-content/uploads/2017/12/Huang-HEADER-768x432.jpg 768w, https://robohub.org/wp-content/uploads/2017/12/Huang-HEADER-1024x576.jpg 1024w" sizes="(max-width: 1422px) 100vw, 1422px" />
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/373677944&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true" width="100%" height="166" frameborder="no" scrolling="no"></iframe></p>
<p>In this interview, Audrow Nash interviews Helen Huang, Joint Professor at the University of North Carolina at Chapel Hill and North Carolina State, about a method of tuning powered lower limb prostheses. Huang explains how powered prostheses are adjusted for each patient and how she is using supervised and reinforcement learning to tune prosthesis. Huang also discusses why she is not using the energetic cost of transport as a metric and the challenge of people adapting to a device while it learns from them.</p>
<p><span id="more-94010"></span></p>
<p><strong>Helen Huang</strong></p>
<img decoding="async" class="wp-image-94011 alignleft" src="http://robohub.org/wp-content/uploads/2017/12/HelenHuang-200x300.jpg" alt="" width="133" height="200" />
<p>Helen Huang is a Professor in the Joint Department of Biomedical Engineering at the University of North Carolina at Chapel Hill (UNC) and North Carolina State University (NCSU) and the Director of the NCSU/UNC Closed-Loop Engineering for Advanced Rehabilitation (CLEAR) Core. Huang is interested in neural-machine interfaces for prostheses and exoskeletons, wearer-robot interaction, adaptive and optimal control of wearable robots, and human movement control. She has developed an EMG-based neural interface for robotic prosthetic legs. She was a recipient of the Delsys Prize for Innovation in Electromyography, the Mary E. Switzer Fellowship with the National Institute on Disability, Independent Living, and Rehabilitation Research (NIDILRR), and a NSF CAREER Award and was named NC State faculty scholar in 2015.</p>
<p>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://nrel.bme.unc.edu" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Huang&#8217;s research lab</a></li>
<li><a href="http://feeds.soundcloud.com/stream/373677944-robohubpodcast-learning-prosthesis-control-parameters.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (19.9 MB)</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/373677944-robohubpodcast-learning-prosthesis-control-parameters.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.249: ICRA 2017 Company Showcase, with  Howard Michel,  Li Bingbing,  Xianbao Chen and  Lester Teh Chee Onn  </title>
		<link>https://robohub.org/icra-2017-company-showcase/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sun, 10 Dec 2017 21:54:37 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[environment & agriculture]]></category>
		<category><![CDATA[humanoids]]></category>
		<category><![CDATA[ICRA]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">http://robohub.org/icra-2017-company-showcase/</guid>

					<description><![CDATA[Robots for education, painting tall buildings, machining large parts, and environmental monitoring.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2017/05/Gardens-by-the-Bay-Singapore-Reflection-1024x576.jpg"/><div id="attachment_79248" style="width: 1930px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-79248" class="size-full wp-image-79248" src="http://robohub.org/wp-content/uploads/2017/05/Gardens-by-the-Bay-Singapore-Reflection.jpg" alt="" width="1920" height="1080" srcset="https://robohub.org/wp-content/uploads/2017/05/Gardens-by-the-Bay-Singapore-Reflection.jpg 1920w, https://robohub.org/wp-content/uploads/2017/05/Gardens-by-the-Bay-Singapore-Reflection-425x239.jpg 425w, https://robohub.org/wp-content/uploads/2017/05/Gardens-by-the-Bay-Singapore-Reflection-768x432.jpg 768w, https://robohub.org/wp-content/uploads/2017/05/Gardens-by-the-Bay-Singapore-Reflection-1024x576.jpg 1024w" sizes="(max-width: 1920px) 100vw, 1920px" /><p id="caption-attachment-79248" class="wp-caption-text">Image: ICRA 2017</p></div>
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/367703825&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true" width="100%" height="166" frameborder="no" scrolling="no"></iframe></p>
<p>In this episode, Audrow Nash interviews several companies at the International Conference for Robotics and Automation (ICRA). ICRA is the IEEE Robotics and Automation Society’s biggest conference and one of the leading international forums for robotics researchers to present their work.</p>
<p><span id="more-93282"></span></p>
<p><strong>Interviews:</strong></p>
<p><em>Howard Michel</em>, Chief Technology Officer of UBTECH Education, on a humanoid robot for STEM (Science, Technology, Engineering, and Math) education for a range of ages. (Begins at 1m 20s.)</p>
<p><em>Li Bingbing</em>, Software Engineer and Cofounder of Transforma in Singapore, on a robot for painting tall buildings. (Begins at 10m 25s.)</p>
<p><em>Xianbao Chen</em>, Associate Researcher at Shanghai Jiao Tong University, on a hexapod robot for large parts machining. (Begins at 17m 5s.)</p>
<p><em>Lester Teh Chee Onn</em>, Environmental Engineer at Advisian, on a watercraft for environmental monitoring. (Begins at 27m.)</p>
<p>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/367703825-robohubpodcast-icra-2017-company-showcase.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (18.8 MB)</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>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/367703825-robohubpodcast-icra-2017-company-showcase.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.243: Disney Robotics, with  Katsu Yamane  </title>
		<link>https://robohub.org/disney-robotics/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sun, 17 Sep 2017 22:04:53 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[Disney]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/disney-robotics/</guid>

					<description><![CDATA[Katsu Yamane on robot design at Disney, a robot simulator used by Disney's animators, and becoming an “Imagineer.”]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2017/09/Artboard-1-1024x576.png"/><p><img decoding="async" class="alignnone wp-image-86500 size-full" src="http://robohub.org/wp-content/uploads/2017/09/disney@1000x-100.jpg" alt="" width="1001" height="475" srcset="https://robohub.org/wp-content/uploads/2017/09/disney@1000x-100.jpg 1001w, https://robohub.org/wp-content/uploads/2017/09/disney@1000x-100-425x202.jpg 425w, https://robohub.org/wp-content/uploads/2017/09/disney@1000x-100-768x364.jpg 768w" sizes="(max-width: 1001px) 100vw, 1001px" /><br />
<iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/342806222&amp;color=%23ff5500&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><br />
<span style="font-weight: 400;">In this episode, Audrow Nash interviews Katsu Yamane, Senior Research Scientist at Disney, about robotics in Disney. Yamane discusses Disney’s history with robots, how Disney currently uses Robots, how designing robots at Disney is different than in academia or industry, a realistic robot simulator used by Disney&#8217;s animators, and on becoming a Disney Research “Imagineer.”</span></p>
<p><span id="more-85064"></span></p>
<p><strong>Katsu Yamane</strong></p>
<p><span style="font-weight: 400;"><img decoding="async" class="alignleft wp-image-85065" src="http://robohub.org/wp-content/uploads/2017/09/katsu.jpg" alt="" width="200" height="195" srcset="https://robohub.org/wp-content/uploads/2017/09/katsu.jpg 790w, https://robohub.org/wp-content/uploads/2017/09/katsu-425x415.jpg 425w, https://robohub.org/wp-content/uploads/2017/09/katsu-768x751.jpg 768w, https://robohub.org/wp-content/uploads/2017/09/katsu-32x32.jpg 32w, https://robohub.org/wp-content/uploads/2017/09/katsu-50x50.jpg 50w" sizes="(max-width: 200px) 100vw, 200px" />Katsu received his PhD in mechanical engineering from University of Tokyo in 2002. Following postdoctoral work at Carnegie Mellon University from 2002 to 2003, he was a faculty member at University of Tokyo until he joined Disney Research, Pittsburgh, in October 2008. His main research area is humanoid robot control and motion synthesis, in particular methods involving human motion data and dynamic balancing. He is also interested in developing algorithms for creating character animation. He has always been fascinated by the way humans control their bodies, which led him to the research on biomechanical human modeling and simulation to understand human sensation and motor control.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/342806222-robotspodcast-robots-disney-robotics.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (9.1MB)</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/342806222-robotspodcast-robots-disney-robotics.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Reshaping computer-aided design</title>
		<link>https://robohub.org/reshaping-computer-aided-design/</link>
		
		<dc:creator><![CDATA[MIT News]]></dc:creator>
		<pubDate>Mon, 24 Jul 2017 22:37:00 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/reshaping-computer-aided-design/</guid>

					<description><![CDATA[CSAIL&#8217;s InstantCAD allows manufacturers to simulate, optimize CAD designs in real-time.]]></description>
										<content:encoded><![CDATA[<div id="attachment_82215" style="width: 910px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-82215" class="wp-image-82215 size-full" src="http://robohub.org/wp-content/uploads/2017/07/adriana-schulz.jpeg" alt="" width="900" height="639" srcset="https://robohub.org/wp-content/uploads/2017/07/adriana-schulz.jpeg 900w, https://robohub.org/wp-content/uploads/2017/07/adriana-schulz-425x302.jpeg 425w, https://robohub.org/wp-content/uploads/2017/07/adriana-schulz-768x545.jpeg 768w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-82215" class="wp-caption-text">Adriana Schulz, an MIT PhD student in the Computer Science and Artificial Intelligence Laboratory, demonstrates the InstantCAD computer-aided-design-optimizing interface. Photo: Rachel Gordon/MIT CSAIL</p></div>
<p>Almost every object we use is developed with computer-aided design (CAD). Ironically, while CAD programs are good for creating designs, using them is actually very difficult and time-consuming if you’re trying to improve an existing design to make the most optimal product. Researchers from MIT’s <a href="http://csail.mit.edu/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Computer Science and Artificial Intelligence Laboratory</a> (CSAIL) and Columbia University are trying to make the process faster and easier: In a new paper, they’ve developed InstantCAD, a tool that lets designers interactively edit, improve, and optimize CAD models using a more streamlined and intuitive workflow.<span id="more-82179"></span></p>
<div class="cms-placeholder-content-video"> InstantCAD integrates seamlessly with existing CAD programs as a plug-in, meaning that designers don’t have to learn new tools to use it.</div>
<p>“From more ergonomic desks to higher-performance cars, this is really about creating better products in less time,” says Department of Electrical Engineering and Computer Science PhD student and lead author Adriana Schulz, who will be presenting the paper at this month’s SIGGRAPH computer-graphics conference in Los Angeles. “We think this could be a real game changer for automakers and other companies that want to be able to test and improve complex designs in a matter of seconds to minutes, instead of hours to days.”</p>
<p>The paper was co-written by Associate Professor Wojciech Matusik, PhD student Jie Xu, and postdoc Bo Zhu of CSAIL, as well as Associate Professor Eitan Grinspun and Assistant Professor Changxi Zheng of Columbia University.</p>
<p>Traditional CAD systems are “parametric,” which means that when engineers design models, they can change properties like shape and size (“parameters”) based on different priorities. For example, when designing a wind turbine you might have to make trade-offs between how much airflow you can get versus how much energy it will generate.</p>
<div id="attachment_82216" style="width: 578px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-82216" class="wp-image-82216 size-full" src="http://robohub.org/wp-content/uploads/2017/07/instantCAD.jpg" alt="" width="568" height="426" srcset="https://robohub.org/wp-content/uploads/2017/07/instantCAD.jpg 568w, https://robohub.org/wp-content/uploads/2017/07/instantCAD-425x319.jpg 425w" sizes="(max-width: 568px) 100vw, 568px" /><p id="caption-attachment-82216" class="wp-caption-text">InstantCAD enables designers to interactively edit, improve, and optimize CAD models using a more streamlined and intuitive workflow. Photo: Rachel Gordon/MIT CSAIL</p></div>
<p>However, it can be difficult to determine the absolute best design for what you want your object to do, because there are many different options for modifying the design. On top of that, the process is time-consuming because changing a single property means having to wait to regenerate the new design, run a simulation, see the result, and then figure out what to do next.</p>
<p>With InstantCAD, the process of improving and optimizing the design can be done in real-time, saving engineers days or weeks. After an object is designed in a commercial CAD program, it is sent to a cloud platform where multiple geometric evaluations and simulations are run at the same time.</p>
<p>With this precomputed data, you can instantly improve and optimize the design in two ways. With “interactive exploration,” a user interface provides real-time feedback on how design changes will affect performance, like how the shape of a plane wing impacts air pressure distribution. With “automatic optimization,” you simply tell the system to give you a design with specific characteristics, like a drone that’s as lightweight as possible while still being able to carry the maximum amount of weight.</p>
<p>The reason it’s hard to optimize an object’s design is because of the massive size of the design space (the number of possible design options).</p>
<p>“It’s too data-intensive to compute every single point, so we have to come up with a way to predict any point in this space from just a small number of sampled data points,” says Schulz. “This is called ‘interpolation,’ and our key technical contribution is a new algorithm we developed to take these samples and estimate points in the space.”</p>
<p>Matusik says InstantCAD could be particularly helpful for more intricate designs for objects like cars, planes, and robots, particularly for industries like car manufacturing that care a lot about squeezing every little bit of performance out of a product.</p>
<p>“Our system doesn’t just save you time for changing designs, but has the potential to dramatically improve the quality of the products themselves,” says Matusik. “The more complex your design gets, the more important this kind of a tool can be.”</p>
<p>Because of the system’s productivity boosts and CAD integration, Schulz is confident that it will have immediate applications for industry. Down the line, she hopes that InstantCAD can also help lower the barrier for entry for casual users.</p>
<p>&#8220;In a world where 3-D printing and industrial robotics are making manufacturing more accessible, we need systems that make the actual design process more accessible, too,” Schulz says. “With systems like this that make it easier to customize objects to meet your specific needs, we hope to be paving the way to a new age of personal manufacturing and DIY design.”</p>
<p>The project was supported by the National Science Foundation.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Asimov’s Laws won’t stop robots harming humans so we’ve developed a better solution</title>
		<link>https://robohub.org/asimovs-laws-wont-stop-robots-harming-humans-so-weve-developed-a-better-solution/</link>
		
		<dc:creator><![CDATA[The Conversation]]></dc:creator>
		<pubDate>Mon, 17 Jul 2017 21:46:33 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[culture & philosophy]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[politics]]></category>
		<guid isPermaLink="false">http://robohub.org/asimovs-laws-wont-stop-robots-harming-humans-so-weve-developed-a-better-solution/</guid>

					<description><![CDATA[By Christoph Salge, Marie Curie Global Fellow, University of Hertfordshire How do you stop a robot from hurting people? Many existing robots, such as those assembling cars in factories, shut down immediately when a human comes near. But this quick fix wouldn’t work for something like a self-driving car that might have to move to avoid [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure><figcaption><span class="attribution"><span class="source"><img decoding="async" class="aligncenter size-full wp-image-81880" src="http://robohub.org/wp-content/uploads/2017/07/file-20170710-23474-1ywk3bs-1.jpg" alt="" width="754" height="503" srcset="https://robohub.org/wp-content/uploads/2017/07/file-20170710-23474-1ywk3bs-1.jpg 754w, https://robohub.org/wp-content/uploads/2017/07/file-20170710-23474-1ywk3bs-1-425x284.jpg 425w" sizes="(max-width: 754px) 100vw, 754px" /></span></span></figcaption></figure>
<p><a href="https://theconversation.com/profiles/christoph-salge-388841" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">By Christoph Salge</a>, Marie Curie Global Fellow, <em><a href="http://theconversation.com/institutions/university-of-hertfordshire-799" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">University of Hertfordshire</a></em></p>
<p>How do you stop a robot from hurting people? Many existing robots, such as those assembling cars in factories, shut down immediately when a human comes near. But this quick fix wouldn’t work for something like a self-driving car that might have to move to avoid a collision, or a care robot that might need to catch an old person if they fall. With robots set to become our servants, companions and co-workers, we need to deal with the increasingly complex situations this will create and the ethical and safety questions this will raise.<span id="more-81879"></span></p>
<p>Science fiction already envisioned this problem and has suggested various potential solutions. The most famous was author Isaac Asimov’s Three Laws of Robotics, which are designed to prevent robots harming humans. But since 2005, my colleagues and I at the University of Hertfordshire, have been working on <a href="http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0004018" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">an idea</a> that could be an alternative.</p>
<p>Instead of laws to restrict robot behaviour, we think robots should be empowered to maximise the possible ways they can act so they can pick the best solution for any given scenario. As we describe in a new paper <a href="http://journal.frontiersin.org/article/10.3389/frobt.2017.00025/full" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">in Frontiers</a>, this principle could form the basis of a new set of universal guidelines for robots to keep humans as safe as possible.</p>
<hr class="xh2  ">
<h2>The Three Laws</h2>
<p>Asimov’s Three Laws are as follows:</p>
<ul>
<li>A robot may not injure a human being or, through inaction, allow a human being to come to harm.</li>
<li>A robot must obey the orders given it by human beings except where such orders would conflict with the First Law.</li>
<li>A robot must protect its own existence as long as such protection does not conflict with the First or Second Laws.</li>
</ul>
<p>While these laws sound plausible, <a href="http://io9.gizmodo.com/why-asimovs-three-laws-of-robotics-cant-protect-us-1553665410" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">numerous arguments</a> have demonstrated why they are inadequate. <a href="https://en.wikipedia.org/wiki/The_Complete_Robot" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Asimov’s own stories</a> are arguably a deconstruction of the laws, showing how they repeatedly fail in different situations. <a href="https://www.epsrc.ac.uk/research/ourportfolio/themes/engineering/activities/principlesofrobotics/" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">Most attempts</a> to draft <a href="https://futureoflife.org/ai-principles" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">new guidelines</a> follow a similar principle to create safe, compliant and robust robots.</p>
<p>One problem with any explicitly formulated robot guidelines is the need to translate them into a format that robots can work with. Understanding the full range of human language and the experience it represents is a very hard job for a robot. Broad behavioural goals, such as preventing harm to humans or protecting a robot’s existence, can mean different things in <a href="https://theconversation.com/after-75-years-isaac-asimovs-three-laws-of-robotics-need-updating-74501" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">different contexts</a>. Sticking to the rules might end up leaving a robot helpless to act as its creators might hope.</p>
<p>Our alternative concept, empowerment, stands for the opposite of helplessness. Being empowered means having the ability to affect a situation and being aware that you can. We have been developing ways to translate this social concept into a quantifiable and operational technical language. This would endow robots with the drive to keep their options open and act in a way that increases their influence on the world.</p>
<p>When we tried simulating how robots would use the empowerment principle in various scenarios, we found they would often act in surprisingly “natural” ways. It typically only requires them to model how the real world works but doesn’t need any specialised artificial intelligence programming designed to deal with the particular scenario.</p>
<p>But to keep people safe, the robots need to try to maintain or improve human empowerment as well as their own. This essentially means being protective and supportive. Opening a locked door for someone would increase their empowerment. Restraining them would result in a short-term loss of empowerment. And significantly hurting them could remove their empowerment altogether. At the same time, the robot has to try to maintain its own empowerment, for example by ensuring it has enough power to operate and it does not get stuck or damaged.</p>
<hr class="xh2  ">
<h2>Robots could adapt to new situations</h2>
<p>Using this general principle rather than predefined rules of behaviour would allow the robot to take account of the context and evaluate scenarios no one has previously envisaged. For example, instead of always following the rule “don’t push humans”, a robot would generally avoid pushing them but still be able to push them out of the way of a falling object. The human might still be harmed but less so than if the robot didn’t push them.</p>
<p>In the film I, Robot, based on several Asimov stories, robots create an oppressive state that is supposed to minimise the overall harm to humans by keeping them confined and “protected”. But our principle would avoid such a scenario because it would mean a loss of human empowerment.</p>
<p><img decoding="async" src="https://counter.theconversation.edu.au/content/80569/count.gif?distributor=republish-lightbox-basic" alt="The Conversation" width="1" height="1" />While empowerment provides a new way of thinking about safe robot behaviour, we still have much work to do on scaling up its efficiency so it can easily be deployed on any robot and translate to good and safe behaviour in all respects. This poses a very difficult challenge. But we firmly believe empowerment can lead us towards a practical solution to the ongoing and highly debated problem of how to rein in robots’ behaviour, and how to keep robots -– in the most naive sense -– “ethical”.</p>
<p>This article was originally published on <a href="http://theconversation.com" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">The Conversation</a>. Read the <a href="https://theconversation.com/asimovs-laws-wont-stop-robots-harming-humans-so-weve-developed-a-better-solution-80569" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">original article</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Robot Academy: Lessons in inverse kinematics and robot motion</title>
		<link>https://robohub.org/masterclass-inverse-kinematics-and-robot-motion/</link>
		
		<dc:creator><![CDATA[Peter Corke]]></dc:creator>
		<pubDate>Fri, 30 Jun 2017 10:00:34 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://robohub.org/masterclass-inverse-kinematics-and-robot-motion/</guid>

					<description><![CDATA[The Robot Academy is a new learning resource from Professor Peter Corke and the Queensland University of Technology (QUT), the team behind the award-winning Introduction to Robotics and Robotic Vision courses. There are over 200 lessons available, all for free. The lessons were created in 2015 for the Introduction to Robotics and Robotic Vision courses. We describe [&#8230;]]]></description>
										<content:encoded><![CDATA[<a href="http://robohub.org/wp-content/uploads/2014/12/IIWA_Kuka-water-glass.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-43577" src="http://robohub.org/wp-content/uploads/2014/12/IIWA_Kuka-water-glass.jpg" alt="" width="762" height="500" srcset="https://robohub.org/wp-content/uploads/2014/12/IIWA_Kuka-water-glass.jpg 762w, https://robohub.org/wp-content/uploads/2014/12/IIWA_Kuka-water-glass-425x278.jpg 425w, https://robohub.org/wp-content/uploads/2014/12/IIWA_Kuka-water-glass-457x300.jpg 457w" sizes="(max-width: 762px) 100vw, 762px" /></a>
<p><em><a href="https://robotacademy.net.au/" target="_blank" rel="follow external noopener noreferrer" data-wpel-link="external">The Robot Academy</a> is a new learning resource from Professor Peter Corke and the Queensland University of Technology (QUT), the team behind the award-winning Introduction to Robotics and Robotic Vision courses. There are over 200 lessons available, all for free.</em></p>
<p>The lessons were created in 2015 for the Introduction to Robotics and Robotic Vision courses. We describe our approach to creating the original courses in the article, <a href="http://ieeexplore.ieee.org/document/7469836/" target="_blank" rel="follow external noopener noreferrer" data-wpel-link="external">An Innovative Educational Change: Massive Open Online Courses in Robotics and Robotic Vision</a>. The courses were designed for university undergraduate students but many lessons are suitable for anybody, as you can easily see the difficulty rating for each lesson. Below are lessons from inverse kinematics and robot motion.<br />
<span id="more-80974"></span></p>
<p><strong>You can watch the entire masterclass on the <a href="https://robotacademy.net.au/masterclass/inverse-kinematics-and-robot-motion/?lesson=256" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Robot Academy website.</a></strong></p>
<h2><strong>Introduction</strong></h2>
<p>In this video lecture, we will learn about inverse kinematics, that is, how to compute the robot’s joint angles given the desired pose of their end-effector and knowledge about the dimensions of its links. We will also learn about how to generate paths that lead to a smooth coordinated motion of the end-effector.</p>
<div class="keep-aspect"><iframe title="Introduction to inverse kinematics" width="500" height="281" src="https://www.youtube-nocookie.com/embed/Ycyc19VSIq4?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>
<hr class="xh2  ">
<h2>Inverse kinematics for a 2-joint robot arm using geometry</h2>
<p>In this lesson, we revisit the simple 2-link planar robot and determine the inverse kinematic function using simple geometry and trigonometry.</p>
<div class="keep-aspect"><iframe title="Inverse kinematics for a 2-joint robot arm using geometry" width="500" height="281" src="https://www.youtube-nocookie.com/embed/IKOGwoJ2HLk?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>
<hr class="xh2  ">
<h2>Inverse kinematics for a 2-joint robot arm using algebra</h2>
<div class="keep-aspect"><iframe title="Inverse kinematics for a 2-joint robot arm using algebra" width="500" height="281" src="https://www.youtube-nocookie.com/embed/eIZuz1XCd0w?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>You can watch the entire masterclass on the <a href="https://robotacademy.net.au/masterclass/inverse-kinematics-and-robot-motion/?lesson=256" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Robot Academy website.</a></strong></p>
<hr class="xh2  ">
<p><em>If you liked this article, you may also enjoy:</em></p>
<ul>
<li><a href="http://robohub.org/smart-grasping-system-available-on-ros-development-studio/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Smart Grasping System available on ROS Development Studio</a></li>
<li><a href="http://robohub.org/the-robot-academy-lessons-in-image-formation-and-3d-vision/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">The Robot Academy: Lessons in image formation and 3D vision</a></li>
<li><a href="http://robohub.org/the-robot-academy-an-open-online-robotics-education-resource/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">The Robot Academy: The open online robotics education resource </a></li>
<li><a href="http://robohub.org/machine-learning-with-openai-gym-on-ros-development-studio/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Machine Learning with OpenAI Gym on ROS Development Studio</a></li>
<li><a href="http://robohub.org/sick-lms-full-lidar-teardown/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">SICK LMS full LIDAR teardown</a></li>
<li><a href="http://robohub.org/envisioning-the-future-of-robotics/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Envisioning the future of robotics</a></li>
<li><a href="http://robohub.org/how-to-mount-an-external-removable-hard-drive-on-a-robot/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">How to mount an external removable hard drive on a robot</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=1495556781785000&amp;usg=AFQjCNFMgPp11BS7dm2NcyVGOhPxjyR30A" 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=1495556781785000&amp;usg=AFQjCNE8W_OvCHiGZNT_ZCHlcUehKrmbMw" data-wpel-link="external">sign up for our weekly newsletter</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Using MATLAB for hardware-in-the-loop prototyping #1 : Message passing systems</title>
		<link>https://robohub.org/using-matlab-for-hardware-in-the-loop-prototyping-1-message-passing-systems/</link>
		
		<dc:creator><![CDATA[Florian Enner]]></dc:creator>
		<pubDate>Wed, 28 Jun 2017 10:00:00 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[MATLAB]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/using-matlab-for-hardware-in-the-loop-prototyping-1-message-passing-systems/</guid>

					<description><![CDATA[<div>
<div>
<div>
<p>MATLAB&#169; is a programming language and environment designed for scientific computing. It is one of the best languages for developing robot control algorithms and is widely used in the research community. While it is often thought of as an offline programming language, there are several ways to interface with it to control robotic hardware 'in the loop'. As part of our own development we surveyed a number of different projects that accomplish this by using a <a href="https://en.wikipedia.org/wiki/Message_passing" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">message passing</a> system and we compared the approaches they took. This post focuses on bindings for the following message passing frameworks: LCM, ROS, DDS, and ZeroMQ.</p>
</div>
<div>
<p>The main motivation for using MATLAB to prototype directly on real hardware is to dramatically accelerate the development cycle by reducing the time it takes to find out out whether an algorithm can withstand ubiquitous real-world problems like noisy and poorly-calibrated sensors, imperfect actuator controls, and unmodeled robot dynamics. Additionally, a workflow that requires researchers to port prototype code to another language before being able to test on real hardware can often lead to weeks or months being lost in chasing down new technical bugs introduceed by the port. Finally, programming in a language like C++ can pose a significant barrier to controls engineers who often have a strong electro-mechanical background but are not as strong in computer science or software engineering.</p>
</div>
<div>
<p>We have also noticed that over the past few years several other groups in the robotics community also experience these problems and have started to develop ways to control hardware directly from MATLAB.</p>
</div>
</div>
</div>
<div>
<h2>The Need for External Languages</h2>
<div>
<div>
<p>The main limitation when trying to use MATLAB to interface with hardware stems from the fact that its scripting language is fundamentally single threaded. It has been designed to allow non-programmers to do complex math operations without needing to worry about programming concepts like multi-threading or synchronization.  However, this poses a problem for real-time control of hardware because all communication is forced to happen synchronously in the main thread. For example, if a control loop runs at 100Hz and it takes a message ~8ms for a round-trip, the main thread ends up wasting 80% of the available time budget waiting for a response without doing any actual work.</p>
</div>
<div>
<p>A second hurdle is that while MATLAB is very efficient in the execution of math operations, it is not particularly well suited for byte manipulation. This makes it difficult to develop code that can efficiently create and parse binary message formats that the target hardware can understand. Thus, after having the main thread spend its time waiting for and parsing the incoming data, there may not be any time left for performing interesting math operations.</p>
</div>
<div>
<div>
<a href="https://ennerf.github.io/images/matlab/comms-single-threaded.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="https://ennerf.github.io/images/matlab/comms-single-threaded.png" alt="comms single threaded.png" width="100%"></a>
</div>
<div>Figure 1. Communications overhead in the main MATLAB thread</div>
</div>
<div>
<p>Pure MATLAB implementations can work for simple applications, such as interfacing with an Arduino to gather temperature data or blink an LED, but it is not feasible to control complex robotic systems (e.g. a humanoid) at high rates (e.g. 100Hz-1KHz). Fortunately, MATLAB does have the ability to interface with other programming languages that allow users to create background threads that can offload the communications aspect from the main thread.</p>
</div>
<div>
<div>
<a href="https://ennerf.github.io/images/matlab/comms-multi-threaded.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="https://ennerf.github.io/images/matlab/comms-multi-threaded.png" alt="comms multi threaded.png" width="100%"></a>
</div>
<div>Figure 2. Communications overhead offloaded to other threads</div>
</div>
<div>
<p>Out of the box MATLAB provides two interfaces to other languages:  <a href="https://www.mathworks.com/help/matlab/matlab_external/introducing-mex-files.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">MEX</a> for calling C/C++ code, and the <a href="https://www.mathworks.com/help/matlab/matlab_external/product-overview.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Java Interface</a> for calling Java code. There are some differences between the two, but at the end of the day the choice effectively comes down to personal preference. Both provide enough capabilities for developing sophisticated interfaces and have orders of magnitude better performance than required.  There are additional interfaces to <a href="https://www.mathworks.com/help/matlab/calling-external-functions.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">other languages</a>, but those require additional setup steps.</p>
</div>
</div>
</div>
<div>
<h2>Message Passing Frameworks</h2>
<div>
<div>
<p><a href="https://en.wikipedia.org/wiki/Message_passing" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Message passing</a> frameworks such as <a href="http://www.ros.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Robot Operating System (ROS)</a> and <a href="https://lcm-proj.github.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Lightweight Communication and Marshalling (LCM)</a> have been widely adopted in the robotics research community. At the core they typically consist of two parts: a way to exchange data between processes (e.g. UDP/TCP), as well as a defined binary format for encoding and decoding the messages. They allow systems to be built with distributed components (e.g. processes) that run on different computers, different operating systems, and different programming languages.</p>
</div>
<div>
<p>The resulting systems are very extensible and provide convenient ways for prototyping. For example, a component communicating with a physical robot can be exchanged with a simulator without affecting the rest of the system. Similarly, a new walking controller could be implemented in MATLAB and communicate with external processes (e.g. robot comms) through the exchange of messages.  With ROS and LCM in particular, their flexibility, wide-spread adoption, and support for different languages make them a nice starting point for a MATLAB-hardware interface.</p>
</div>
<div>
<h3>Lightweight Communication and Marshalling (LCM)</h3>
<div>
<p><a href="https://lcm-proj.github.io/tut_matlab.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">LCM</a> was developed in 2006 at <a href="http://www.mit.edu/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">MIT</a> for their entry to DARPA&#8217;s Urban Challenge. In recent years it has become a popular alternative to ROS-messaging, and it was as far as we know the first message passing framework for robotics that supported MATLAB as a core language.</p>
</div>
<div>
<p>The snippet below shows how the MATLAB code for sending a command message could look like. The code creates a struct-like <em>message</em>, sets desired values, and publishes it on an appropriate channel.</p>
</div>
<div>
<div>
<pre><code>%% MATLAB code for sending an LCM message
% Setup
lc = lcm.lcm.LCM.getSingleton();

% Fill message
cmd = types.command();
cmd.position = [1 2 3];
cmd.velocity = [1 2 3];

% Publish
lc.publish('COMMAND_CHANNEL', cmd);</code></pre>
</div>
</div>
<div>
<p>Interestingly, the backing implementation of these bindings was done in pure Java and did not contain any actual MATLAB code. The exposed interface consisted of two Java classes as well as auto-generated message types.</p>
</div>
<div>
<ul><li>
<p>The <a href="https://github.com/lcm-proj/lcm/blob/master/lcm-java/lcm/lcm/LCM.java" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">LCM</a> class provides a way to publish messages and subscribe to channels</p>
</li>
<li>
<p>The generated Java messages handle the binary encoding and exposed fields that MATLAB can access</p>
</li>
<li>
<p>The <a href="https://github.com/lcm-proj/lcm/blob/master/lcm-java/lcm/lcm/MessageAggregator.java" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">MessageAggregator</a> class provides a way to receive messages on a background thread and queue them for MATLAB.</p>
</li>
</ul></div>
<div>
<p>Thus, even though the snippet looks similar to MATLAB code, all variables are actually Java objects. For example, the struct-like <em>command</em> type is a Java object that exposes public fields as shown in the snippet below. Users can access them the same way as fields of a standard MATLAB struct (or class properties) resulting in nice syntax. The types are automatically converted according to the <a href="https://mathworks.com/help/matlab/matlab_external/passing-data-to-java-methods.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">type mapping</a>.</p>
</div>
<div>
<div>
<pre><code>/**
 * Java class that behaves like a MATLAB struct
 */
public final class command implements lcm.lcm.LCMEncodable
{
    public double[] position;
    public double[] velocity;
    // etc. ...
}</code></pre>
</div>
</div>
<div>
<p>Receiving messages is done by subscribing an <em>aggregator</em> to one or more channels. The aggregator receives messages from a background thread and stores them in a queue that MATLAB can access in a synchronous manner using <em>aggregator.getNextMessage()</em>. Each message contains the raw bytes as well as some meta data for selecting an appropriate type for decoding.</p>
</div>
<div>
<div>
<pre><code>%% MATLAB code for receiving an LCM message
% Setup
lc = lcm.lcm.LCM.getSingleton();
aggregator = lcm.lcm.MessageAggregator();
lc.subscribe('FEEDBACK_CHANNEL', aggregator);

% Continuously check for new messages
timeoutMs = 1000;
while true

    % Receive raw message
    msg = aggregator.getNextMessage(timeoutMs);

    % Ignore timeouts
    if ~isempty(msg)

        % Select message type based on channel name
        if strcmp('FEEDBACK_CHANNEL', char(msg.channel))

            % Decode raw bytes to a usable type
            fbk = types.feedback(msg.data);

            % Use data
            position = fbk.position;
            velocity = fbk.velocity;

        end

    end
end</code></pre>
</div>
</div>
<div>
<p>The snippet below shows a simplified version of the backing Java code for the aggregator class. Since Java is limited to a single return argument, the <em>getNextMessage</em> call returns a Java type that contains the received bytes as well as meta data to identify the type, i.e., the source channel name.</p>
</div>
<div>
<div>
<pre><code>/**
 * Java class for receiving messages in the background
 */
public class MessageAggregator implements LCMSubscriber {

    /**
     * Value type that combines multiple return arguments
     */
    public static class Message {

        final public byte[] data; // raw bytes
        final public String channel; // source channel name

        public Message(String channel_, byte[] data_) {
            data = data_;
            channel = channel_;
        }
    }

    /**
     * Method that gets called from MATLAB to receive new messages
     */
    public synchronized Message getNextMessage(long timeout_ms) {

		if (!messages.isEmpty()) {
		    return messages.removeFirst();
        }

        if (timeout_ms == 0) { // non-blocking
            return null;
        }

        // Wait for new message until timeout ...
    }

}</code></pre>
</div>
</div>
<div>
<p>Note that the <em>getNextMessage</em> method requires a timeout argument. In general it is important for blocking Java methods to have a timeout in order to prevent the main thread from getting stuck permanently. Being in a Java call prohibits users from aborting the execution (ctrl-c), so timeouts should be reasonably short, i.e., in the low seconds. Otherwise this could cause the UI to become unresponsive and users may be forced to close MATLAB without being able to save their workspace. Passing in a timeout of zero serves as a non-blocking interface that immediately returns empty if no messages are available. This is often useful for working with multiple aggregators or for integrating asynchronous messages with unknown timing, such as user input.</p>
</div>
<div>
<p>Overall, we thought that this was a well thought out API and a great example for a minimum viable interface that works well in practice. By receiving messages on a background thread and by moving the encoding and decoding steps to the Java language, the main thread is able to spend most of its time on actually working with the data. Its minimalistic implementation is comparatively simple and we would recommend it as a starting point for developing similar interfaces.</p>
</div>
<div>
<p>Some minor points for improvement that we found were:</p>
</div>
<div>
<ul><li>
<p>The decoding step <em>fbk = types.feedback(msg.data)</em> forces two unnecessary translations due to <em>msg.data</em> being a <em>byte[]</em>, which automatically gets converted to and from <em>int8</em>. This could result in a noticeable performance hit when receiving larger messages (e.g. images) and could be avoided by adding an overload that accepts a non-primitive type that does not get translated, e.g., <em>fbk = types.feedback(msg)</em>.</p>
</li>
<li>
<p>The Java classes did not implement <a href="https://mathworks.com/help/matlab/matlab_external/save-and-load-java-objects-to-mat-files.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Serializable</a>, which could become bothersome when trying to save the workspace.</p>
</li>
<li>
<p>We would prefer to select the decoding type during the subscription step, e.g., <em>lc.subscribe('FEEDBACK_CHANNEL', aggregator, 'types.feedback')</em>, rather than requiring users to instantiate the type manually. This would clean up the parsing code a bit and allow for a less confusing error message if types are missing.</p>
</li>
</ul></div>
</div>
<div>
<h3>Robot Operating System (ROS)</h3>
<div>
<p><a href="http://www.ros.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ROS</a> is by far the most widespread messaging framework in the robotics research community and has been officially supported by Mathworks' <a href="https://www.mathworks.com/products/robotics.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Robotics System Toolbox</a> since 2014. While the Simulink code generation uses ROS C++, the MATLAB implementation is built on the less common RosJava.</p>
</div>
<div>
<p>The API was designed such that each topic requires dedicated publishers and subscribers, which is different from LCM where each subscriber may listen to multiple channels/topics. While this may result in potentially more subscribers, the specification of the expected type at initialization removes much of the boiler plate code necessary for dealing with message types.</p>
</div>
<div>
<div>
<pre><code>%% MATLAB code for publishing a ROS message
% Setup Publisher
chatpub = rospublisher('/chatter', 'std_msgs/String');

% Fill message
msg = rosmessage(chatpub);
msg.Data = 'Some test string';

% Publish
chatpub.send(msg);</code></pre>
</div>
</div>
<div>
<p>Subscribers support three different styles to access messages: blocking calls, non-blocking calls, and callbacks.</p>
</div>
<div>
<div>
<pre><code>%% MATLAB code for receiving a ROS message
% Setup Subscriber
laser = rossubscriber('/scan');

% (1) Blocking receive
scan = laser.receive(1); % timeout [s]

% (2) Non-blocking latest message (may not be new)
scan = laser.LatestMessage;

% (3) Callback
callback = @(msg) disp(msg);
subscriber = rossubscriber('/scan', @callback);</code></pre>
</div>
</div>
<div>
<p>Contrary to LCM, all objects that are visible to users are actually MATLAB classes. Even though the implementation is using Java underneath, all exposed functionality is wrapped in MATLAB classes that hide all Java calls. For example, each message type is associated with a generated wrapper class. The code below shows a simplified example of a wrapper for a message that has a <em>Name</em> property.</p>
</div>
<div>
<div>
<pre><code>%% MATLAB code for wrapping a Java message type
classdef WrappedMessage

    properties (Access = protected)
        % The underlying Java message object (hidden from user)
        JavaMessage
    end

    methods

        function name = get.Name(obj)
            % value = msg.Name;
            name = char(obj.JavaMessage.getName);
        end

        function set.Name(obj, name)
            % msg.Name = value;
            validateattributes(name, {'char'}, {}, 'WrappedMessage', 'Name');
            obj.JavaMessage.setName(name); % Forward to Java method
        end

        function out = doSomething(obj)
            % msg.doSomething() and doSomething(msg)
            try
                out = obj.JavaMessage.doSomething(); % Forward to Java method
            catch javaException
                throw(WrappedException(javaException)); % Hide Java exception
            end
        end

    end
end</code></pre>
</div>
</div>
<div>
<p>Due to the implementation being closed-source, we were only able to look at the public toolbox files as well as the compiled Java bytecode. As far as we could tell they built a small Java library that wrapped RosJava functionality in order to provide an interface that is easier to call from MATLAB. Most of the actual logic seemed to be implemented in MATLAB code, but we also found several calls to various Java libraries for problems that would have been difficult to implement in pure MATLAB, e.g., listing networking interfaces or doing in-memory decompression of images.</p>
</div>
<div>
<p>Overall, we found that the ROS support toolbox looked very nice and was a great example of how seamless external languages could be integrated with MATLAB. We also really liked that they offered a way to load log files (rosbags).</p>
</div>
<div>
<p>One concern we had was that there did not seem to be a simple non-blocking way to check for new messages, e.g., a <em>hasNewMessage()</em> method or functionality equivalent to LCM&#8217;s <em>getNextMessage(0)</em>. We often found this useful for applications that combined data from multiple topics that arrived at different rates (e.g. sensor feedback and joystick input events). We checked whether this behavior could be emulated by specifying a very small timeout in the <em>receive</em> method (shown in the snippet below), but any value below 0.1s seemed to never successfully return.</p>
</div>
<div>
<div>
<pre><code>%% Trying to check whether a new message has arrived without blocking
try
    msg = sub.receive(0.1); % below 0.1s always threw an error
    % ... use message ...
catch ex
    % ignore
end</code></pre>
</div>
</div>
</div>
<div>
<h3>Data Distribution Service (DDS)</h3>
<div>
<p>In 2014 Mathworks also added a <a href="https://www.mathworks.com/hardware-support/rti-dds.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">support package for DDS</a>, which is the messaging middleware that ROS 2.0 is based on. It supports MATLAB and Simulink, as
well as code generation. Unfortunately, we did not have all the requirements to get it setup, and we could not find much information about the underlying implementation. After looking at some of the intro videos, we believe that the resulting code should look as follows.</p>
</div>
<div>
<div>
<pre><code>%% MATLAB code for sending and receiving DDS messages
% Setup
DDS.import('ShapeType.idl','matlab');
dp = DDS.DomainParticipant

% Create message
myTopic = ShapeType;
myTopic.x = int32(23);
myTopic.y = int32(35);

% Send Message
dp.addWriter('ShapeType', 'Square');
dp.write(myTopic);

% Receive message
dp.addReader('ShapeType', 'Square');
readTopic = dp.read();</code></pre>
</div>
</div>
</div>
<div>
<h3>ZeroMQ</h3>
<div>
<p>ZeroMQ is another asynchonous messaging library that is popular for building distributed systems. It only handles the messaging aspect, so users need to supply their own wire format. <a href="https://github.com/smcgill3/zeromq-matlab" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ZeroMQ-matlab</a> is a MATLAB interface to ZeroMQ that was developed at UPenn between 2013-2015. We were not able to find much documentation, but as far as we could tell the resulting code should look similar to following snippet.</p>
</div>
<div>
<div>
<pre><code>%% MATLAB code for sending and receiving ZeroMQ data
% Setup
subscriber = zmq( 'subscribe', 'tcp', '127.0.0.1', 43210 );
publisher = zmq( 'publish', 'tcp', 43210 );

% Publish data
bytes = uint8(rand(100,1));
nbytes = zmq( 'send', publisher, bytes );

% Receive data
receiver = zmq('poll', 1000); // polls for next message
[recv_data, has_more] = zmq( 'receive', receiver );

disp(char(recv_data));</code></pre>
</div>
</div>
<div>
<p>It was implemented as a single MEX function that selects appropriate sub-functions based on a string argument. State was maintained by using socket IDs that were passed in by the user at every call. The code below shows a simplified snippet of the send action.</p>
</div>
<div>
<div>
<pre><code>// Parsing the selected ZeroMQ action behind the MEX barrier
// Grab command String
if ( !(command = mxArrayToString(prhs[0])) )
	mexErrMsgTxt("Could not read command string. (1st argument)");

// Match command String with desired action (e.g. 'send')
if (strcasecmp(command, "send") == 0){
	// ... (argument validation)

	// retrieve arguments
	socket_id = *( (uint8_t*)mxGetData(prhs[1]) );
	size_t n_el = mxGetNumberOfElements(prhs[2]);
	size_t el_sz = mxGetElementSize(prhs[2]);
	size_t msglen = n_el*el_sz;

	// send data
	void* msg = (void*)mxGetData(prhs[2]);
	int nbytes = zmq_send( sockets[ socket_id ], msg, msglen, 0 );

	// ... check outcome and return
}
// ... other actions</code></pre>
</div>
</div>
</div>
<div>
<h3>Other Frameworks</h3>
<div>
<p>Below is a list of APIs to other frameworks that we looked at but could not cover in more detail.</p>
</div>
<table><colgroup><col><col></colgroup><thead><tr><th>Project</th>
<th>Notes</th>
</tr></thead><tbody><tr><td><div><div>
<p><a href="https://github.com/ragavsathish/RabbitMQ-Matlab-Client" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RabbitMQ-Matlab-Client</a></p>
</div></div></td>
<td><div><div>
<p>Simple Java wrapper for RabbitMQ with callbacks into MATLAB</p>
</div></div></td>
</tr><tr><td><div><div>
<p><a href="https://sourceforge.net/projects/urbi/?source=typ_redirect" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">URBI</a> (<a href="http://agents.csse.uwa.edu.au/aibosig/resources/downloads/tutorial_liburbiMatlab_0.1.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">tutorial</a>)</p>
</div></div></td>
<td><div><div>
<p>Seems to be deprecated</p>
</div></div></td>
</tr></tbody></table></div>
</div>
</div>
<div>
<h2>Final Notes</h2>
<div>
<div>
<p>Contrary to the situation a few years ago, nowadays there exist interfaces for most of the common message passing frameworks that allow researchers to do at least basic hardware-in-the-loop prototyping directly from MATLAB. However, if none of the available options work for you and you are planning on developing your own, we recommend the following:</p>
</div>
<div>
<ul><li>
<p>If there is no clear pre-existing preference between C++ and Java, we recommend to start with a Java implementation. MEX interfaces require a lot of conversion code that Java interfaces would handle automatically.</p>
</li>
<li>
<p>We would recommend starting with a minimalstic LCM-like implementation and then add complexity when necessary.</p>
</li>
<li>
<p>While interfaces that only expose MATLAB code can provide a better and more consistent user experience (e.g. help documentation), there is a significant cost associated with maintaing all of the involved layers. We would recommend holding off on creating MATLAB wrappers until the API is relatively stable.</p>
</li>
</ul></div>
<div>
<p>Finally, even though message passing systems are very widespread in the robotics community, they do have drawbacks and are not appropriate for every application. Future posts in this series will focus on some of the alternatives.</p>
</div>
&#60;!----&#62;&#60;!----&#62;&#60;!--hljs.initHighlightingOnLoad()--&#62;</div>
</div>]]></description>
										<content:encoded><![CDATA[<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<img decoding="async" class="aligncenter size-full wp-image-80888" src="http://robohub.org/wp-content/uploads/2017/06/maxresdefault.jpg" alt="" width="1024" height="600" srcset="https://robohub.org/wp-content/uploads/2017/06/maxresdefault.jpg 1024w, https://robohub.org/wp-content/uploads/2017/06/maxresdefault-425x249.jpg 425w, https://robohub.org/wp-content/uploads/2017/06/maxresdefault-768x450.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>MATLAB© is a programming language and environment designed for scientific computing. It is one of the best languages for developing robot control algorithms and is widely used in the research community. While it is often thought of as an offline programming language, there are several ways to interface with it to control robotic hardware &#8216;in the loop&#8217;. As part of our own development we surveyed a number of different projects that accomplish this by using a <a href="https://en.wikipedia.org/wiki/Message_passing" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">message passing</a> system and we compared the approaches they took. This post focuses on bindings for the following message passing frameworks: LCM, ROS, DDS, and ZeroMQ.</p>
</div>
<div class="paragraph">
<p>The main motivation for using MATLAB to prototype directly on real hardware is to dramatically accelerate the development cycle by reducing the time it takes to find out out whether an algorithm can withstand ubiquitous real-world problems like noisy and poorly-calibrated sensors, imperfect actuator controls, and unmodeled robot dynamics. Additionally, a workflow that requires researchers to port prototype code to another language before being able to test on real hardware can often lead to weeks or months being lost in chasing down new technical bugs introduceed by the port. Finally, programming in a language like C++ can pose a significant barrier to controls engineers who often have a strong electro-mechanical background but are not as strong in computer science or software engineering.</p>
</div>
<div class="paragraph">
<p>We have also noticed that over the past few years several other groups in the robotics community also experience these problems and have started to develop ways to control hardware directly from MATLAB.</p>
<hr class="xh2  ">
</div>
</div>
</div>
<h3>The Need for External Languages</h3>
<div class="sect1">
<div class="sectionbody">
<div class="paragraph">
<p>The main limitation when trying to use MATLAB to interface with hardware stems from the fact that its scripting language is fundamentally single threaded. It has been designed to allow non-programmers to do complex math operations without needing to worry about programming concepts like multi-threading or synchronization. However, this poses a problem for real-time control of hardware because all communication is forced to happen synchronously in the main thread. For example, if a control loop runs at 100Hz and it takes a message ~8ms for a round-trip, the main thread ends up wasting 80% of the available time budget waiting for a response without doing any actual work.</p>
</div>
<div class="paragraph">
<p>A second hurdle is that while MATLAB is very efficient in the execution of math operations, it is not particularly well suited for byte manipulation. This makes it difficult to develop code that can efficiently create and parse binary message formats that the target hardware can understand. Thus, after having the main thread spend its time waiting for and parsing the incoming data, there may not be any time left for performing interesting math operations.</p>
</div>
<div class="imageblock text-center">
<div class="content"><a class="image" href="https://ennerf.github.io/images/matlab/comms-single-threaded.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="aligncenter" src="https://ennerf.github.io/images/matlab/comms-single-threaded.png" alt="comms single threaded.png" width="100%" /></a></div>
<div class="title">Figure 1. Communications overhead in the main MATLAB thread</div>
</div>
<div class="paragraph">
<p>Pure MATLAB implementations can work for simple applications, such as interfacing with an Arduino to gather temperature data or blink an LED, but it is not feasible to control complex robotic systems (e.g. a humanoid) at high rates (e.g. 100Hz-1KHz). Fortunately, MATLAB does have the ability to interface with other programming languages that allow users to create background threads that can offload the communications aspect from the main thread.</p>
</div>
<div class="imageblock text-center">
<div class="content"><a class="image" href="https://ennerf.github.io/images/matlab/comms-multi-threaded.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="aligncenter" src="https://ennerf.github.io/images/matlab/comms-multi-threaded.png" alt="comms multi threaded.png" width="100%" /></a></div>
<div class="title">Figure 2. Communications overhead offloaded to other threads</div>
</div>
<div class="paragraph">
<p>Out of the box MATLAB provides two interfaces to other languages: <a href="https://www.mathworks.com/help/matlab/matlab_external/introducing-mex-files.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">MEX</a> for calling C/C++ code, and the <a href="https://www.mathworks.com/help/matlab/matlab_external/product-overview.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Java Interface</a> for calling Java code. There are some differences between the two, but at the end of the day the choice effectively comes down to personal preference. Both provide enough capabilities for developing sophisticated interfaces and have orders of magnitude better performance than required. There are additional interfaces to <a href="https://www.mathworks.com/help/matlab/calling-external-functions.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">other languages</a>, but those require additional setup steps.</p>
<hr class="xh2  ">
<h3>Message Passing Frameworks</h3>
</div>
</div>
</div>
<div class="sect1">
<div class="sectionbody">
<div class="paragraph">
<p><a href="https://en.wikipedia.org/wiki/Message_passing" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Message passing</a> frameworks such as <a href="http://www.ros.org/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Robot Operating System (ROS)</a> and <a href="https://lcm-proj.github.io/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Lightweight Communication and Marshalling (LCM)</a> have been widely adopted in the robotics research community. At the core they typically consist of two parts: a way to exchange data between processes (e.g. UDP/TCP), as well as a defined binary format for encoding and decoding the messages. They allow systems to be built with distributed components (e.g. processes) that run on different computers, different operating systems, and different programming languages.</p>
</div>
<div class="paragraph">
<p>The resulting systems are very extensible and provide convenient ways for prototyping. For example, a component communicating with a physical robot can be exchanged with a simulator without affecting the rest of the system. Similarly, a new walking controller could be implemented in MATLAB and communicate with external processes (e.g. robot comms) through the exchange of messages. With ROS and LCM in particular, their flexibility, wide-spread adoption, and support for different languages make them a nice starting point for a MATLAB-hardware interface.</p>
<hr class="xh2  ">
</div>
<div class="sect2">
<h3 id="_lightweight_communication_and_marshalling_lcm">Lightweight Communication and Marshalling (LCM)</h3>
<div class="paragraph">
<p><a href="https://lcm-proj.github.io/tut_matlab.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">LCM</a> was developed in 2006 at <a href="http://www.mit.edu/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">MIT</a> for their entry to DARPA’s Urban Challenge. In recent years it has become a popular alternative to ROS-messaging, and it was as far as we know the first message passing framework for robotics that supported MATLAB as a core language.</p>
</div>
<div class="paragraph">
<p>The snippet below shows how the MATLAB code for sending a command message could look like. The code creates a struct-like <em>message</em>, sets desired values, and publishes it on an appropriate channel.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-matlab" data-lang="matlab">%% MATLAB code for sending an LCM message
% Setup
lc = lcm.lcm.LCM.getSingleton();

% Fill message
cmd = types.command();
cmd.position = [1 2 3];
cmd.velocity = [1 2 3];

% Publish
lc.publish('COMMAND_CHANNEL', cmd);</code></pre>
</div>
</div>
<div class="paragraph">
<p>Interestingly, the backing implementation of these bindings was done in pure Java and did not contain any actual MATLAB code. The exposed interface consisted of two Java classes as well as auto-generated message types.</p>
</div>
<div class="ulist">
<ul>
<li>The <a href="https://github.com/lcm-proj/lcm/blob/master/lcm-java/lcm/lcm/LCM.java" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">LCM</a> class provides a way to publish messages and subscribe to channels</li>
<li>The generated Java messages handle the binary encoding and exposed fields that MATLAB can access</li>
<li>The <a href="https://github.com/lcm-proj/lcm/blob/master/lcm-java/lcm/lcm/MessageAggregator.java" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">MessageAggregator</a> class provides a way to receive messages on a background thread and queue them for MATLAB.</li>
</ul>
</div>
<div class="paragraph">
<p>Thus, even though the snippet looks similar to MATLAB code, all variables are actually Java objects. For example, the struct-like <em>command</em> type is a Java object that exposes public fields as shown in the snippet below. Users can access them the same way as fields of a standard MATLAB struct (or class properties) resulting in nice syntax. The types are automatically converted according to the <a href="https://mathworks.com/help/matlab/matlab_external/passing-data-to-java-methods.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">type mapping</a>.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-java" data-lang="java">/**
 * Java class that behaves like a MATLAB struct
 */
public final class command implements lcm.lcm.LCMEncodable
{
    public double[] position;
    public double[] velocity;
    // etc. ...
}</code></pre>
</div>
</div>
<div class="paragraph">
<p>Receiving messages is done by subscribing an <em>aggregator</em> to one or more channels. The aggregator receives messages from a background thread and stores them in a queue that MATLAB can access in a synchronous manner using <em>aggregator.getNextMessage()</em>. Each message contains the raw bytes as well as some meta data for selecting an appropriate type for decoding.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-matlab" data-lang="matlab">%% MATLAB code for receiving an LCM message
% Setup
lc = lcm.lcm.LCM.getSingleton();
aggregator = lcm.lcm.MessageAggregator();
lc.subscribe('FEEDBACK_CHANNEL', aggregator);

% Continuously check for new messages
timeoutMs = 1000;
while true

    % Receive raw message
    msg = aggregator.getNextMessage(timeoutMs);

    % Ignore timeouts
    if ~isempty(msg)

        % Select message type based on channel name
        if strcmp('FEEDBACK_CHANNEL', char(msg.channel))

            % Decode raw bytes to a usable type
            fbk = types.feedback(msg.data);

            % Use data
            position = fbk.position;
            velocity = fbk.velocity;

        end

    end
end</code></pre>
</div>
</div>
<div class="paragraph">
<p>The snippet below shows a simplified version of the backing Java code for the aggregator class. Since Java is limited to a single return argument, the <em>getNextMessage</em> call returns a Java type that contains the received bytes as well as meta data to identify the type, i.e., the source channel name.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-java" data-lang="java">/**
 * Java class for receiving messages in the background
 */
public class MessageAggregator implements LCMSubscriber {

    /**
     * Value type that combines multiple return arguments
     */
    public static class Message {

        final public byte[] data; // raw bytes
        final public String channel; // source channel name

        public Message(String channel_, byte[] data_) {
            data = data_;
            channel = channel_;
        }
    }

    /**
     * Method that gets called from MATLAB to receive new messages
     */
    public synchronized Message getNextMessage(long timeout_ms) {

		if (!messages.isEmpty()) {
		    return messages.removeFirst();
        }

        if (timeout_ms == 0) { // non-blocking
            return null;
        }

        // Wait for new message until timeout ...
    }

}</code></pre>
</div>
</div>
<div class="paragraph">
<p>Note that the <em>getNextMessage</em> method requires a timeout argument. In general it is important for blocking Java methods to have a timeout in order to prevent the main thread from getting stuck permanently. Being in a Java call prohibits users from aborting the execution (ctrl-c), so timeouts should be reasonably short, i.e., in the low seconds. Otherwise this could cause the UI to become unresponsive and users may be forced to close MATLAB without being able to save their workspace. Passing in a timeout of zero serves as a non-blocking interface that immediately returns empty if no messages are available. This is often useful for working with multiple aggregators or for integrating asynchronous messages with unknown timing, such as user input.</p>
</div>
<div class="paragraph">
<p>Overall, we thought that this was a well thought out API and a great example for a minimum viable interface that works well in practice. By receiving messages on a background thread and by moving the encoding and decoding steps to the Java language, the main thread is able to spend most of its time on actually working with the data. Its minimalistic implementation is comparatively simple and we would recommend it as a starting point for developing similar interfaces.</p>
</div>
<div class="paragraph">
<p>Some minor points for improvement that we found were:</p>
</div>
<div class="ulist">
<ul>
<li>The decoding step <em>fbk = types.feedback(msg.data)</em> forces two unnecessary translations due to <em>msg.data</em> being a <em>byte[]</em>, which automatically gets converted to and from <em>int8</em>. This could result in a noticeable performance hit when receiving larger messages (e.g. images) and could be avoided by adding an overload that accepts a non-primitive type that does not get translated, e.g., <em>fbk = types.feedback(msg)</em>.</li>
<li>The Java classes did not implement <a href="https://mathworks.com/help/matlab/matlab_external/save-and-load-java-objects-to-mat-files.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Serializable</a>, which could become bothersome when trying to save the workspace.</li>
<li>We would prefer to select the decoding type during the subscription step, e.g., <em>lc.subscribe(&#8216;FEEDBACK_CHANNEL&#8217;, aggregator, &#8216;types.feedback&#8217;)</em>, rather than requiring users to instantiate the type manually. This would clean up the parsing code a bit and allow for a less confusing error message if types are missing.</li>
</ul>
<hr class="xh2  ">
</div>
</div>
<div class="sect2">
<h3 id="_robot_operating_system_ros">Robot Operating System (ROS)</h3>
<div class="paragraph">
<p><a href="http://www.ros.org/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">ROS</a> is by far the most widespread messaging framework in the robotics research community and has been officially supported by Mathworks&#8217; <a href="https://www.mathworks.com/products/robotics.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Robotics System Toolbox</a> since 2014. While the Simulink code generation uses ROS C++, the MATLAB implementation is built on the less common RosJava.</p>
</div>
<div class="paragraph">
<p>The API was designed such that each topic requires dedicated publishers and subscribers, which is different from LCM where each subscriber may listen to multiple channels/topics. While this may result in potentially more subscribers, the specification of the expected type at initialization removes much of the boiler plate code necessary for dealing with message types.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-matlab" data-lang="matlab">%% MATLAB code for publishing a ROS message
% Setup Publisher
chatpub = rospublisher('/chatter', 'std_msgs/String');

% Fill message
msg = rosmessage(chatpub);
msg.Data = 'Some test string';

% Publish
chatpub.send(msg);</code></pre>
</div>
</div>
<div class="paragraph">
<p>Subscribers support three different styles to access messages: blocking calls, non-blocking calls, and callbacks.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-matlab" data-lang="matlab">%% MATLAB code for receiving a ROS message
% Setup Subscriber
laser = rossubscriber('/scan');

% (1) Blocking receive
scan = laser.receive(1); % timeout [s]

% (2) Non-blocking latest message (may not be new)
scan = laser.LatestMessage;

% (3) Callback
callback = @(msg) disp(msg);
subscriber = rossubscriber('/scan', @callback);</code></pre>
</div>
</div>
<div class="paragraph">
<p>Contrary to LCM, all objects that are visible to users are actually MATLAB classes. Even though the implementation is using Java underneath, all exposed functionality is wrapped in MATLAB classes that hide all Java calls. For example, each message type is associated with a generated wrapper class. The code below shows a simplified example of a wrapper for a message that has a <em>Name</em> property.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-matlab" data-lang="matlab">%% MATLAB code for wrapping a Java message type
classdef WrappedMessage

    properties (Access = protected)
        % The underlying Java message object (hidden from user)
        JavaMessage
    end

    methods

        function name = get.Name(obj)
            % value = msg.Name;
            name = char(obj.JavaMessage.getName);
        end

        function set.Name(obj, name)
            % msg.Name = value;
            validateattributes(name, {'char'}, {}, 'WrappedMessage', 'Name');
            obj.JavaMessage.setName(name); % Forward to Java method
        end

        function out = doSomething(obj)
            % msg.doSomething() and doSomething(msg)
            try
                out = obj.JavaMessage.doSomething(); % Forward to Java method
            catch javaException
                throw(WrappedException(javaException)); % Hide Java exception
            end
        end

    end
end</code></pre>
</div>
</div>
<div class="paragraph">
<p>Due to the implementation being closed-source, we were only able to look at the public toolbox files as well as the compiled Java bytecode. As far as we could tell they built a small Java library that wrapped RosJava functionality in order to provide an interface that is easier to call from MATLAB. Most of the actual logic seemed to be implemented in MATLAB code, but we also found several calls to various Java libraries for problems that would have been difficult to implement in pure MATLAB, e.g., listing networking interfaces or doing in-memory decompression of images.</p>
</div>
<div class="paragraph">
<p>Overall, we found that the ROS support toolbox looked very nice and was a great example of how seamless external languages could be integrated with MATLAB. We also really liked that they offered a way to load log files (rosbags).</p>
</div>
<div class="paragraph">
<p>One concern we had was that there did not seem to be a simple non-blocking way to check for new messages, e.g., a <em>hasNewMessage()</em> method or functionality equivalent to LCM’s <em>getNextMessage(0)</em>. We often found this useful for applications that combined data from multiple topics that arrived at different rates (e.g. sensor feedback and joystick input events). We checked whether this behavior could be emulated by specifying a very small timeout in the <em>receive</em> method (shown in the snippet below), but any value below 0.1s seemed to never successfully return.</p>
<a href="http://robohub.org/wp-content/uploads/2017/06/Screen-Shot-2017-06-28-at-15.56.14.png" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-80937" src="http://robohub.org/wp-content/uploads/2017/06/Screen-Shot-2017-06-28-at-15.56.14.png" alt="" width="716" height="170" srcset="https://robohub.org/wp-content/uploads/2017/06/Screen-Shot-2017-06-28-at-15.56.14.png 716w, https://robohub.org/wp-content/uploads/2017/06/Screen-Shot-2017-06-28-at-15.56.14-425x101.png 425w" sizes="(max-width: 716px) 100vw, 716px" /></a>
</div>
<div class="listingblock">
<div class="content">
<hr class="xh2  ">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_data_distribution_service_dds">Data Distribution Service (DDS)</h3>
<div class="paragraph">
<p>In 2014 Mathworks also added a <a href="https://www.mathworks.com/hardware-support/rti-dds.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">support package for DDS</a>, which is the messaging middleware that ROS 2.0 is based on. It supports MATLAB and Simulink, as<br />
well as code generation. Unfortunately, we did not have all the requirements to get it setup, and we could not find much information about the underlying implementation. After looking at some of the intro videos, we believe that the resulting code should look as follows.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-matlab" data-lang="matlab">%% MATLAB code for sending and receiving DDS messages
% Setup
DDS.import('ShapeType.idl','matlab');
dp = DDS.DomainParticipant

% Create message
myTopic = ShapeType;
myTopic.x = int32(23);
myTopic.y = int32(35);

% Send Message
dp.addWriter('ShapeType', 'Square');
dp.write(myTopic);

% Receive message
dp.addReader('ShapeType', 'Square');
readTopic = dp.read();</code></pre>
</div>
</div>
</div>
<div class="sect2">
<hr class="xh2  ">
<h3 id="_zeromq">ZeroMQ</h3>
<div class="paragraph">
<p>ZeroMQ is another asynchonous messaging library that is popular for building distributed systems. It only handles the messaging aspect, so users need to supply their own wire format. <a href="https://github.com/smcgill3/zeromq-matlab" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">ZeroMQ-matlab</a> is a MATLAB interface to ZeroMQ that was developed at UPenn between 2013-2015. We were not able to find much documentation, but as far as we could tell the resulting code should look similar to following snippet.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-matlab" data-lang="matlab">%% MATLAB code for sending and receiving ZeroMQ data
% Setup
subscriber = zmq( 'subscribe', 'tcp', '127.0.0.1', 43210 );
publisher = zmq( 'publish', 'tcp', 43210 );

% Publish data
bytes = uint8(rand(100,1));
nbytes = zmq( 'send', publisher, bytes );

% Receive data
receiver = zmq('poll', 1000); // polls for next message
[recv_data, has_more] = zmq( 'receive', receiver );

disp(char(recv_data));</code></pre>
</div>
</div>
<div class="paragraph">
<p>It was implemented as a single MEX function that selects appropriate sub-functions based on a string argument. State was maintained by using socket IDs that were passed in by the user at every call. The code below shows a simplified snippet of the send action.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-c++" data-lang="c++">// Parsing the selected ZeroMQ action behind the MEX barrier
// Grab command String
if ( !(command = mxArrayToString(prhs[0])) )
	mexErrMsgTxt("Could not read command string. (1st argument)");

// Match command String with desired action (e.g. 'send')
if (strcasecmp(command, "send") == 0){
	// ... (argument validation)

	// retrieve arguments
	socket_id = *( (uint8_t*)mxGetData(prhs[1]) );
	size_t n_el = mxGetNumberOfElements(prhs[2]);
	size_t el_sz = mxGetElementSize(prhs[2]);
	size_t msglen = n_el*el_sz;

	// send data
	void* msg = (void*)mxGetData(prhs[2]);
	int nbytes = zmq_send( sockets[ socket_id ], msg, msglen, 0 );

	// ... check outcome and return
}
// ... other actions</code></pre>
</div>
</div>
</div>
<div class="sect2">
<hr class="xh2  ">
<h3 id="_other_frameworks">Other Frameworks</h3>
<div class="paragraph">
<p>Below is a list of APIs to other frameworks that we looked at but could not cover in more detail.</p>
</div>
<table class="tableblock frame-all grid-all spread">
<colgroup>
<col style="width: 25%;" />
<col style="width: 75%;" /> </colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Project</th>
<th class="tableblock halign-left valign-top">Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top">
<div>
<div class="paragraph">
<p><a href="https://github.com/ragavsathish/RabbitMQ-Matlab-Client" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RabbitMQ-Matlab-Client</a></p>
</div>
</div>
</td>
<td class="tableblock halign-left valign-top">
<div>
<div class="paragraph">
<p>Simple Java wrapper for RabbitMQ with callbacks into MATLAB</p>
</div>
</div>
</td>
</tr>
<tr>
<td class="tableblock halign-left valign-top">
<div>
<div class="paragraph">
<p><a href="https://sourceforge.net/projects/urbi/?source=typ_redirect" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">URBI</a> (<a href="http://agents.csse.uwa.edu.au/aibosig/resources/downloads/tutorial_liburbiMatlab_0.1.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">tutorial</a>)</p>
</div>
</div>
</td>
<td class="tableblock halign-left valign-top">
<div>
<div class="paragraph">
<p>Seems to be deprecated</p>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="sect1">
<hr class="xh2  ">
<h3 id="_final_notes">Final Notes</h3>
<div class="sectionbody">
<div class="paragraph">
<p>Contrary to the situation a few years ago, nowadays there exist interfaces for most of the common message passing frameworks that allow researchers to do at least basic hardware-in-the-loop prototyping directly from MATLAB. However, if none of the available options work for you and you are planning on developing your own, we recommend the following:</p>
</div>
<div class="ulist">
<ul>
<li>If there is no clear pre-existing preference between C++ and Java, we recommend to start with a Java implementation. MEX interfaces require a lot of conversion code that Java interfaces would handle automatically.</li>
<li>We would recommend starting with a minimalstic LCM-like implementation and then add complexity when necessary.</li>
<li>While interfaces that only expose MATLAB code can provide a better and more consistent user experience (e.g. help documentation), there is a significant cost associated with maintaing all of the involved layers. We would recommend holding off on creating MATLAB wrappers until the API is relatively stable.</li>
</ul>
</div>
<div class="paragraph">
<p>Finally, even though message passing systems are very widespread in the robotics community, they do have drawbacks and are not appropriate for every application. Future posts in this series will focus on some of the alternatives.</p>
</div>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Helping or hacking? Engineers and ethicists must work together on brain-computer interface technology</title>
		<link>https://robohub.org/helping-or-hacking-engineers-and-ethicists-must-work-together-on-brain-computer-interface-technology/</link>
		
		<dc:creator><![CDATA[The Conversation]]></dc:creator>
		<pubDate>Thu, 22 Jun 2017 13:00:21 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[BCI]]></category>
		<category><![CDATA[brain-computer interface]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[culture & philosophy]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[sensing]]></category>
		<guid isPermaLink="false">http://robohub.org/helping-or-hacking-engineers-and-ethicists-must-work-together-on-brain-computer-interface-technology/</guid>

					<description><![CDATA[A subject plays a computer game as part of a neural security experiment at the University of Washington. Patrick Bennett, CC BY-ND By Eran Klein, University of Washington and Katherine Pratt, University of Washington &#160; In the 1995 film “Batman Forever,” the Riddler used 3-D television to secretly access viewers’ most personal thoughts in his hunt [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure><img decoding="async" class="aligncenter" src="https://cdn.theconversation.com/files/173203/width754/file-20170609-4841-73vkw2.jpg" alt="File 20170609 4841 73vkw2" /><figcaption>A subject plays a computer game as part of a neural security experiment at the University of Washington.<br />
<span class="attribution"><span class="source">Patrick Bennett</span>, <a class="license" href="http://creativecommons.org/licenses/by-nd/4.0/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">CC BY-ND</a></span></figcaption></figure>
<p>By <a href="https://theconversation.com/profiles/eran-klein-377717" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Eran Klein</a>, <em><a href="http://theconversation.com/institutions/university-of-washington-699" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">University of Washington</a></em> and <a href="https://theconversation.com/profiles/katherine-pratt-377722" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Katherine Pratt</a>, <em><a href="http://theconversation.com/institutions/university-of-washington-699" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">University of Washington</a></em></p>
<p>&nbsp;</p>
<p>In the 1995 film <a href="http://www.imdb.com/title/tt0112462/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">“Batman Forever</a>,” the Riddler used 3-D television to secretly access viewers’ most personal thoughts in his hunt for Batman’s true identity. By 2011, the metrics company <a href="http://www.nielsen.com/us/en/press-room/2011/nielsen-acquires-neurofocus.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Nielsen had acquired Neurofocus</a> and had created a “consumer neuroscience” division that uses <a href="http://www.nielsen.com/us/en/solutions/capabilities/consumer-neuroscience.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">integrated conscious and unconscious data</a> to track customer decision-making habits. What was once a nefarious scheme in a Hollywood blockbuster seems poised to become a reality.<span id="more-80579"></span></p>
<p>Recent announcements <a href="https://www.theverge.com/2017/3/27/15077864/elon-musk-neuralink-brain-computer-interface-ai-cyborgs" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">by Elon Musk</a> <a href="https://techcrunch.com/2017/04/19/facebook-brain-interface/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">and Facebook</a> about <a href="https://theconversation.com/melding-mind-and-machine-how-close-are-we-75589" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">brain-computer interface (BCI) technology</a> are just the latest headlines in an ongoing science-fiction-becomes-reality story.</p>
<p>BCIs use brain signals to control objects in the outside world. They’re a potentially world-changing innovation – imagine being paralyzed but able to “reach” for something with a prosthetic arm <a href="http://www.slate.com/blogs/future_tense/2012/12/21/jan_scheuermann_footage_of_paralyzed_woman_eating_chocolate_with_robotic.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">just by thinking about it</a>. But the revolutionary technology also raises concerns. Here at the University of Washington’s Center for Sensorimotor Neural Engineering (<a href="http://www.csne-erc.org/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">CSNE</a>) we and our colleagues are researching BCI technology – and a crucial part of that includes working on issues such as neuroethics and neural security. Ethicists and engineers are working together to understand and quantify risks and develop ways to protect the public now.</p>
<hr class="xh2  ">
<h2>Picking up on P300 signals</h2>
<p>All BCI technology relies on being able to collect information from a brain that a device can then use or act on in some way. There are numerous places from which signals can be recorded, as well as infinite ways the data can be analyzed, so there are many possibilities for how a BCI can be used.</p>
<p>Some BCI researchers zero in on one particular kind of regularly occurring brain signal that alerts us to important changes in our environment. Neuroscientists call these signals “<a href="https://doi.org/10.4103/0972-6748.57865" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">event-related potentials</a>.” In the lab, they help us identify a reaction to a stimulus.</p>
<figure class="align-center zoomable"><a href="https://cdn.theconversation.com/files/172819/area14mp/file-20170607-29557-1ggtcor.JPG" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="aligncenter" src="https://cdn.theconversation.com/files/172819/width754/file-20170607-29557-1ggtcor.JPG" alt="" /></a><figcaption><span class="caption">Examples of event-related potentials (ERPs), electrical signals produced by the brain in response to a stimulus. </span><span class="attribution"><span class="source">Tamara Bonaci</span>, <a class="license" href="http://creativecommons.org/licenses/by-nd/4.0/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">CC BY-ND</a></span></figcaption></figure>
<p>In particular, we capitalize on one of these specific signals, <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2715154/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">called the P300</a>. It’s a positive peak of electricity that occurs toward the back of the head about 300 milliseconds after the stimulus is shown. The P300 alerts the rest of your brain to an “oddball” that stands out from the rest of what’s around you.</p>
<p>For example, you don’t stop and stare at each person’s face when you’re searching for your friend at the park. Instead, if we were recording your brain signals as you scanned the crowd, there would be a detectable P300 response when you saw someone who could be your friend. The P300 carries an unconscious message alerting you to something important that deserves attention. These signals are part of a still unknown brain pathway that aids in detection and focusing attention.</p>
<hr class="xh2  ">
<h2>Reading your mind using P300s</h2>
<p>P300s reliably occur any time you notice something rare or disjointed, like when you find the shirt you were looking for in your closet or your car in a parking lot. Researchers can use the P300 in an experimental setting to determine what is important or relevant to you. That’s led to the creation of devices like spellers that allow paralyzed individuals to type using their thoughts, <a href="https://doi.org/10.1016/0013-4694(88)90149-6" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">one character at a time</a>.</p>
<p>It also can be used to determine what you know, in what’s called a “<a href="https://dx.doi.org/10.3109/00207458808985770" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">guilty knowledge test</a>.” In the lab, subjects are asked to choose an item to “steal” or hide, and are then shown many images repeatedly of both unrelated and related items. For instance, subjects choose between a watch and a necklace, and are then shown typical items from a jewelry box; a P300 appears when the subject is presented with the image of the item he took.</p>
<p>Everyone’s P300 is unique. In order to know what they’re looking for, researchers need “training” data. These are previously obtained brain signal recordings that researchers are confident contain P300s; they’re then used to calibrate the system. Since the test measures an unconscious neural signal that you don’t even know you have, can you fool it? Maybe, if you <a href="https://doi.org/10.1111/j.1469-8986.2004.00158.x" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">know that you’re being probed and what the stimuli are</a>.</p>
<p>Techniques like these are still considered unreliable and unproven, and thus U.S. courts have <a href="https://doi.org/10.1176/ps.2007.58.4.460" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">resisted admitting P300 data as evidence</a>.</p>
<figure class="align-center zoomable"><a href="https://cdn.theconversation.com/files/172821/area14mp/file-20170607-25764-pbljrg.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="aligncenter" src="https://cdn.theconversation.com/files/172821/width754/file-20170607-25764-pbljrg.jpg" alt="" /></a><figcaption><span class="caption">For now, most BCI technology relies on somewhat cumbersome EEG hardware that is definitely not stealth. </span><span class="attribution"><span class="source">Mark Stone, University of Washington</span>, <a class="license" href="http://creativecommons.org/licenses/by-nd/4.0/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">CC BY-ND</a></span></figcaption></figure>
<p>Imagine that instead of using a P300 signal to solve the mystery of a “stolen” item in the lab, someone used this technology to extract information about what month you were born or which bank you use – without your telling them. Our research group has <a href="https://digital.lib.washington.edu/researchworks/handle/1773/33808" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">collected data suggesting this is possible</a>. Just using an individual’s brain activity – specifically, their P300 response – we could determine a subject’s preferences for things like favorite coffee brand or favorite sports.</p>
<p>But we could do it only when subject-specific training data were available. What if we could figure out someone’s preferences without previous knowledge of their brain signal patterns? Without the need for training, users could simply put on a device and go, skipping the step of loading a personal training profile or spending time in calibration. Research on trained and untrained devices is the subject of <a href="http://brl.ee.washington.edu/neural-engineering/bci-security/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">continuing experiments at the University of Washington</a> <a href="https://perso.uclouvain.be/fstandae/PUBLIS/190.pdf" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">and elsewhere</a>.</p>
<p>It’s when the technology is able to “read” someone’s mind who isn’t actively cooperating that ethical issues become particularly pressing. After all, we willingly trade bits of our privacy all the time – when we open our mouths to have conversations or use GPS devices that allow companies to collect data about us. But in these cases we consent to sharing what’s in our minds. The difference with next-generation P300 technology under development is that the protection consent gives us may get bypassed altogether.</p>
<p>What if it’s possible to decode what you’re thinking or planning without you even knowing? Will you feel violated? Will you feel a loss of control? Privacy implications may be wide-ranging. Maybe advertisers could know your preferred brands and send you personalized ads – which may be convenient or creepy. Or maybe malicious entities could determine where you bank and your account’s PIN – which would be alarming.</p>
<hr class="xh2  ">
<h2>With great power comes great responsibility</h2>
<p>The potential ability to determine individuals’ preferences and personal information using their own brain signals has spawned a number of difficult but pressing questions: Should we be able to keep our neural signals private? That is, should neural security <a href="https://doi.org/10.1186/s40504-017-0050-1" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">be a human right</a>? How do we <a href="https://dx.doi.org/10.2139/ssrn.2427564" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">adequately protect and store all the neural data</a> being recorded for research, and soon for leisure? How do consumers know if any protective or anonymization measures are being made with their neural data? As of now, neural data collected for commercial uses are not subject to the same legal protections covering <a href="https://www.hhs.gov/hipaa/index.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">biomedical research or health care</a>. Should neural data be treated differently?</p>
<figure class="align-center zoomable"><a href="https://cdn.theconversation.com/files/172822/area14mp/file-20170607-25764-qhx5o4.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="aligncenter" src="https://cdn.theconversation.com/files/172822/width754/file-20170607-25764-qhx5o4.jpg" alt="" /></a><figcaption><span class="caption">Neuroethicists from the UW Philosophy department discuss issues related to neural implants.</span><br />
<span class="attribution"><span class="source">Mark Stone, University of Washington</span>, <a class="license" href="http://creativecommons.org/licenses/by-nd/4.0/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">CC BY-ND</a></span></figcaption></figure>
<p>These are the kinds of conundrums that are best addressed by neural engineers and ethicists working together. Putting ethicists in labs alongside engineers – <a href="http://www.csne-erc.org/research/neuroethics" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">as we have done at the CSNE</a> – is one way to ensure that privacy and security risks of neurotechnology, as well as other ethically important issues, are an active part of the research process instead of an afterthought. For instance, Tim Brown, an ethicist at the CSNE, is “housed” within a neural engineering research lab, allowing him to have daily conversations with researchers about ethical concerns. He’s also easily able to interact with – and, in fact, interview – research subjects about their <a href="http://www.csne-erc.org/engage-enable/post/ethics-cornerstone-neural-engineering-research" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">ethical concerns about brain research</a>.</p>
<p>There are important ethical and legal lessons to be drawn about technology and privacy from other areas, such as <a href="https://www.genome.gov/27561246/privacy-in-genomics" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">genetics</a> and <a href="http://www.theneuroethicsblog.com/2011/08/ethical-dimenstions-of-neuromarketing.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">neuromarketing</a>. But there seems to be something important and different about reading neural data. They’re more intimately connected to the mind and who we take ourselves to be. As such, ethical issues raised by BCI demand special attention.</p>
<hr class="xh2  ">
<h2>Working on ethics while tech’s in its infancy</h2>
<p>As we wrestle with how to address these privacy and security issues, there are two features of current P300 technology that will buy us time.</p>
<p>First, most commercial devices available use dry electrodes, which rely solely on skin contact to conduct electrical signals. This technology is prone to a low signal-to-noise ratio, meaning that we can extract only relatively basic forms of information from users. The brain signals we record are known to be highly variable (even for the same person) due to things like electrode movement and the constantly changing nature of brain signals themselves. Second, electrodes are not always in ideal locations to record.</p>
<p>All together, this inherent lack of reliability means that BCI devices are not nearly as ubiquitous today as they may be in the future. As electrode hardware and signal processing continue to improve, it will be easier to continuously use devices like these, and make it easier to extract personal information from an unknowing individual as well. The safest advice would be to not use these devices at all.</p>
<p><img decoding="async" src="https://counter.theconversation.edu.au/content/77759/count.gif?distributor=republish-lightbox-basic" alt="The Conversation" width="1" height="1" />The goal should be that the ethical standards and the technology will mature together to ensure future BCI users are confident their privacy is being protected as they use these kinds of devices. It’s a rare opportunity for scientists, engineers, ethicists and eventually regulators to work together to create even better products than were originally dreamed of in science fiction.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ep.236: IASP 2016: Prostheses and Finding Shoes, with  Vadim Kotenev and  Vagan Martirosyan  </title>
		<link>https://robohub.org/iasp-2016-part-3-of-3/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Fri, 09 Jun 2017 15:43:22 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[exoskeleton]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[sensing]]></category>
		<guid isPermaLink="false">http://robohub.org/iasp-2016-part-3-of-3/</guid>

					<description><![CDATA[Russian prosthesis and a robot for helping you find fitting shoes]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2015/03/Skolkovo_Hypercube.jpg"/><div id="attachment_47150" style="width: 810px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-47150" class="size-full wp-image-47150" src="http://robohub.org/wp-content/uploads/2015/03/Skolkovo_Hypercube.jpg" alt="" width="800" height="532" srcset="https://robohub.org/wp-content/uploads/2015/03/Skolkovo_Hypercube.jpg 800w, https://robohub.org/wp-content/uploads/2015/03/Skolkovo_Hypercube-425x282.jpg 425w, https://robohub.org/wp-content/uploads/2015/03/Skolkovo_Hypercube-451x300.jpg 451w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-47150" class="wp-caption-text">Credit: sk.ru</p></div>
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/327296821&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><br />
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 Vadim Kotenev of Rehabot and Motorica about prosthetic hands and rehabilatative devices; and Vagan Martirosyan, CEO of TryFit, a company that uses robotic sensors to help people find shoes that fit them well.</p>
<p><span id="more-79508"></span></p>
<p>An image of one of the rehabilitative devices from Rehabot.</p>
<img decoding="async" class="alignnone wp-image-79696 size-full" src="http://robohub.org/wp-content/uploads/2017/06/glove-e1496826100890.jpg" alt="" width="877" height="437" srcset="https://robohub.org/wp-content/uploads/2017/06/glove-e1496826100890.jpg 877w, https://robohub.org/wp-content/uploads/2017/06/glove-e1496826100890-425x212.jpg 425w, https://robohub.org/wp-content/uploads/2017/06/glove-e1496826100890-768x383.jpg 768w" sizes="(max-width: 877px) 100vw, 877px" />
<p>&nbsp;</p>
<p>The robotic platform that scans your feet from TryFit.</p>
<img decoding="async" class="alignnone size-full wp-image-79697" src="http://robohub.org/wp-content/uploads/2017/06/scanfit_new.png" alt="" width="900" height="506" srcset="https://robohub.org/wp-content/uploads/2017/06/scanfit_new.png 900w, https://robohub.org/wp-content/uploads/2017/06/scanfit_new-425x239.png 425w, https://robohub.org/wp-content/uploads/2017/06/scanfit_new-768x432.png 768w" sizes="(max-width: 900px) 100vw, 900px" />
<p>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/327296821-robotspodcast-robots-iasp-part-3-of-3.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (13.3 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://rehabot.me/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><span style="font-weight: 400;">Rehabot&#8217;s website</span></a></li>
<li><a href="http://try.fit/#What%20We%20Do" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><span style="font-weight: 400;">TryFit&#8217;s website</span></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/327296821-robotspodcast-robots-iasp-part-3-of-3.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Teaching ROS quickly to students</title>
		<link>https://robohub.org/teaching-ros-quickly-to-students/</link>
		
		<dc:creator><![CDATA[Ricardo Téllez]]></dc:creator>
		<pubDate>Fri, 09 Jun 2017 09:00:03 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/teaching-ros-quickly-to-students/</guid>

					<description><![CDATA[<p>&#160; Lecturer Steffen Pfiffner of University of Weingarten in Germany is teaching&#160;ROS to 26 students at the same time at a very fast pace. His students, all of them within&#160;the Master on Computer Science of University of Weingarten, use only a web browser. They connect to a web page containing the lessons, a ROS development</p>
<p>The post <a rel="nofollow external noopener noreferrer" href="http://www.theconstructsim.com/teaching-ros-fast-to-many-students/" data-wpel-link="external" target="_blank">Teaching ROS Fast To Many Students</a> appeared first on <a rel="nofollow external noopener noreferrer" href="http://www.theconstructsim.com/" data-wpel-link="external" target="_blank">The Construct</a>.</p>]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-79391" src="http://robohub.org/wp-content/uploads/2017/05/teach_ros_robot_ignite_academy_learn_ros_robots_robtoics_programming.jpg" alt="" width="900" height="571" srcset="https://robohub.org/wp-content/uploads/2017/05/teach_ros_robot_ignite_academy_learn_ros_robots_robtoics_programming.jpg 900w, https://robohub.org/wp-content/uploads/2017/05/teach_ros_robot_ignite_academy_learn_ros_robots_robtoics_programming-425x270.jpg 425w, https://robohub.org/wp-content/uploads/2017/05/teach_ros_robot_ignite_academy_learn_ros_robots_robtoics_programming-768x487.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" />
<p>Lecturer Steffen Pfiffner of University of Weingarten in Germany is teaching ROS to 26 students at the same time at a very fast pace. His students, all of them within the Master on Computer Science of University of Weingarten, use only a web browser. They connect to a web page containing the lessons, a ROS development environment and several ROS based simulated robots. Using the browser, Pfiffner and his colleague Benjamin Stähle, are able to teach how to program with ROS quickly and to many students. This is what Robot Ignite Academy is made for.<span id="more-79167"></span></p>
<p>“With Ignite Academy our students can jump right into ROS without all the hardware and software setup problems. And the best: they can do this from everywhere,&#8221; says Pfiffner.</p>
<p>Robot Ignite Academy provides a web service which contains the teaching material in text and video format, the simulations of several ROS based robots that the students must learn to program, and the development environment required to build ROS programs and test them on the simulated robot.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-79392" src="http://robohub.org/wp-content/uploads/2017/05/robot-ignite.png" alt="" width="1024" height="640" srcset="https://robohub.org/wp-content/uploads/2017/05/robot-ignite.png 1024w, https://robohub.org/wp-content/uploads/2017/05/robot-ignite-425x266.png 425w, https://robohub.org/wp-content/uploads/2017/05/robot-ignite-768x480.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><hr class="xh2  "></p>
<h3>Student&#8217;s point of view</h3>
<p>Students bring their own laptops to the class and connect to the <a href="http://robotignite.academy" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">online platform</a>. From that moment, their laptop becomes a ROS development machine, ready to develop programs for many simulated real robots.</p>
<p>The Academy provides the text, the videos and the examples that the student has to follow. Then, the student creates her own ROS program and makes the robot perform a specific action. The student develops the ROS programs as if she is in a typical ROS development computer.</p>
<p>The main advantage is that students can use a Windows, Linux or Mac machine to learn ROS. They don’t even have to install ROS in their computers. The only prerequisite of the laptop is to have a browser. So students do not mess with all the installation problems that frustrate them (and the teachers!), especially when they are starting.</p>
<p>After class, students can continue with their learning at home, library or even the beach if there is a wifi available! All their code, learning material and simulations are stored online so they can access them from anywhere, anytime using any computer.</p>
<hr class="xh2  ">
<h3>Teacher&#8217;s point of view</h3>
<p>The advantage of using the platform is not only for the students but also for the teachers. Teachers do not have to create the material and maintain it. They do not have to prepare the simulations or work on multiple different computers. They don’t even have to prepare the exams!! (which are already provided by the platform).</p>
<p>So what are the teachers for?</p>
<p>By making use of the provided material, the teacher can concentrate on guiding the students by explaining the most confusing parts, answer questions, suggest modifications according to the level of each student, and adapt the pace to the different types of students.</p>
<p>This new method of teaching ROS is exploding among the Universities and High Schools that want to provide the latest and most practical teachings to their students. The method, developed by Robot Ignite Academy, combines a new way of teaching based on practice and an online learning platform. Those two points combined make the teaching of ROS a smooth experience and can potentially see the students&#8217; knowledge base skyrocket.</p>
<p>As user Walace Rosa indicates in his video comment about Robot Ignite Academy:</p>
<blockquote><p>It is a game changer [in] teaching ROS!</p></blockquote>
<p>The method is becoming very popular in the robotics circuits too, and many teachers are using it for younger students. For example, High School Mundet in Barcelona is using it to teach ROS to 15 years old students.</p>
<p>Additionally, the academy provides a free online certification exam with different levels of knowledge certification. Many Universities are using this exam to certify that their students did learn the material since the exam is quite demanding.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-79393" src="http://robohub.org/wp-content/uploads/2017/05/ROS-classroom-teaching.jpg" alt="" width="1024" height="768" srcset="https://robohub.org/wp-content/uploads/2017/05/ROS-classroom-teaching.jpg 1024w, https://robohub.org/wp-content/uploads/2017/05/ROS-classroom-teaching-425x319.jpg 425w, https://robohub.org/wp-content/uploads/2017/05/ROS-classroom-teaching-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><hr class="xh2  "></p>
<h3>Some examples of past events</h3>
<ul>
<li><span class="s2"> 1 week ROS course in Barcelona for <em><a href="http://smart-e-mariecurie.eu/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">SMART-E project</a></em> team members. This is a private course given by Robot Ignite Academy at Barcelona for 15 members of the SMART-E project that need to be up to speed with ROS fast. <strong>From 8th to 12nd of May 2017</strong></span></li>
<li> 1 day ROS course for the <em><a href="http://www.enginyersbcn.cat/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Col·legi d’Enginyers de Barcelona</a></em>. <strong>The 17th of May 2017</strong>.</li>
<li> 3 months course for <em><a href="http://www.salleurl.edu/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">University of La Salle</a></em> in Barcelona within the <em><a href="http://www.beslasalle.net/portal/masters/masters-electronica-madr-barcelona" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Master on Automatics, Domotics and Robotics</a></em>. <strong>From 10th of May to 29th of June 2017</strong>.</li>
<li> 1 weekend ROS course for teenagers in Bilbao, Spain. <strong>The 20th and 21st of May 2017</strong>.</li>
<li> We can also organize a special event like these for you and your team.</li>
</ul>
<hr class="xh2  ">
<h3>Helpful ROS videos</h3>
<div class="keep-aspect"><iframe title="ROS BASICS IN 5 DAYS #1 - Course Overview &amp; Introduction" width="500" height="281" src="https://www.youtube-nocookie.com/embed/DBFYZRMLr70?list=PLK0b4e05LnzaOZxQt0OwMRwIa8ysYG9_a" 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="3 reasons why students struggle with ROS" width="500" height="281" src="https://www.youtube-nocookie.com/embed/XUwREG8ZOgc?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>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>To err is algorithm: Algorithm fallibility and economic organisation</title>
		<link>https://robohub.org/to-err-is-algorithm-algorithm-fallibility-and-economic-organisation/</link>
		
		<dc:creator><![CDATA[Juan Mateos-Garcia]]></dc:creator>
		<pubDate>Thu, 18 May 2017 13:00:40 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<guid isPermaLink="false">http://robohub.org/to-err-is-algorithm-algorithm-fallibility-and-economic-organisation/</guid>

					<description><![CDATA[Algorithmic fails Dig below the surface of some of today’s biggest tech controversies and you are likely to find an algorithm misfiring:[1] YouTube advertising controversy: The algorithm placed adverts from some of the biggest global brands on videos with hate speech Facebook video controversy: The algorithm posted violent videos in its users’ feeds. Google auto-complete [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="NESTA_group-group_main_content_wrapper">
<div class="NESTA_field-body">
<img decoding="async" class="aligncenter size-full wp-image-78664" src="http://robohub.org/wp-content/uploads/2017/05/Algorithms-In-Computer-Science.jpg" alt="" width="900" height="545" srcset="https://robohub.org/wp-content/uploads/2017/05/Algorithms-In-Computer-Science.jpg 900w, https://robohub.org/wp-content/uploads/2017/05/Algorithms-In-Computer-Science-425x257.jpg 425w, https://robohub.org/wp-content/uploads/2017/05/Algorithms-In-Computer-Science-768x465.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" />
<h2>Algorithmic fails</h2>
<p>Dig below the surface of some of today’s biggest tech controversies and you are likely to find an algorithm misfiring:<a id="_ednref1" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn1" target="_blank" rel="noopener noreferrer follow external" name="_ednref1" data-wpel-link="external">[1]</a></p>
<ul>
<li><a href="https://www.theguardian.com/technology/2017/mar/25/google-youtube-advertising-extremist-content-att-verizon" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">YouTube advertising controversy</a>: The algorithm placed adverts from some of the biggest global brands on videos with hate speech</li>
<li><a href="https://www.theguardian.com/technology/2017/apr/25/facebook-live-mark-zuckerberg-murder-video-thailand" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Facebook video controversy</a>: The algorithm posted violent videos in its users’ feeds.</li>
<li><a href="https://www.theguardian.com/technology/2016/dec/04/google-democracy-truth-internet-search-facebook" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Google auto-complete controversy</a>: The algorithm directed people looking for information about the Holocaust to neo-Nazi websites</li>
</ul>
<p>These errors are not primarily caused by <a href="https://www.nytimes.com/2015/07/10/upshot/when-algorithms-discriminate.html" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">problems in the data</a> that can make algorithms discriminatory, or their inability to <a href="http://www.eurogamer.net/articles/2017-03-28-mass-effect-andromeda-and-why-facial-animation-is-really-hard" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">improvise creatively</a>. No, they stem from something more fundamental: the fact that algorithms, even when they are generating routine predictions based on non-biased data, will make errors. To err is algorithm.</p>
<div class="keep-aspect"><iframe title="What&#039;s an algorithm? - David J. Malan" width="500" height="281" src="https://www.youtube-nocookie.com/embed/6hfOvs8pY1k?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>
<hr class="xh2  ">
<h2>The costs and benefits of algorithmic decision-making</h2>
<p>We should not stop using algorithms simply because they make errors.<a id="_ednref2" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn2" target="_blank" rel="noopener noreferrer follow external" name="_ednref2" data-wpel-link="external">[2]</a> Without them, many popular and useful services would be unviable.<a id="_ednref3" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn3" target="_blank" rel="noopener noreferrer follow external" name="_ednref3" data-wpel-link="external">[3]</a> However, we need to recognise that algorithms are fallible, and that their failures have costs. This points at an important trade-off between more (algorithm-enabled) beneficial decisions and more (algorithm-caused) costly errors. Where lies the balance?</p>
<p>Economics is the science of trade-offs, so why not think about this topic like economists? This is what I have done ahead of this blog, creating three simple economics vignettes that look at key aspects of algorithmic decision-making.<a id="_ednref4" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn4" target="_blank" rel="noopener noreferrer follow external" name="_ednref4" data-wpel-link="external">[4]</a> These are the key questions:</p>
<ul>
<li><strong>Risk</strong>: when should we leave decisions to algorithms, and how accurate do those algorithms need to be?</li>
<li><strong>Supervision</strong>: How do we combine human and machine intelligence to achieve desired outcomes?</li>
<li><strong>Scale</strong>: What factors enable and constrain our ability to ramp-up algorithmic decision-making?</li>
</ul>
<p>The two sections that follow give the gist of the analysis and its implications. The appendix at the end describes the vignettes in more detail (with equations!).</p>
<hr class="xh2  ">
<h2>Modelling the modelling</h2>
<h3><strong>1. Risk: go with the odds</strong></h3>
<p>As the <a href="http://zeus.zeit.de/2007/39/simon.pdf" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">American psychologist and economist Herbert Simon once pointed out</a>:</p>
<blockquote><p>in an information rich world, attention becomes a scarce resource.</p></blockquote>
<p>This applies to organisations as much as it does to individuals.</p>
<p>The ongoing data revolution risks overwhelming our ability to process information and make decisions, and algorithms can help address this. They are machines that automate decision-making, potentially increasing the number of good decisions that an organisation can make.<a id="_ednref5" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn5" target="_blank" rel="noopener noreferrer follow external" name="_ednref5" data-wpel-link="external">[5]</a> This explains why they have taken-off first in industries where the volume and frequency of potential decisions goes beyond what a human workforce can process.<a id="_ednref6" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn6" target="_blank" rel="noopener noreferrer follow external" name="_ednref6" data-wpel-link="external">[6]</a></p>
<img decoding="async" class="aligncenter size-full wp-image-69897" src="http://robohub.org/wp-content/uploads/2017/01/Algorthmic-Trading.jpg" alt="" width="900" height="585" srcset="https://robohub.org/wp-content/uploads/2017/01/Algorthmic-Trading.jpg 900w, https://robohub.org/wp-content/uploads/2017/01/Algorthmic-Trading-425x276.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/Algorthmic-Trading-462x300.jpg 462w" sizes="(max-width: 900px) 100vw, 900px" />
<p>What drives this process? For an economist, the main question is how much value will the algorithm create with its decisions. Rational organisations will adopt algorithms with high expected values.</p>
<p>An algorithm’s expected value depends on two factors: its accuracy (the probability that it will make a correct decision), and the balance between the reward from a correct decision and the penalty from an erroneous one.<a id="_ednref7" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn7" target="_blank" rel="noopener noreferrer follow external" name="_ednref7" data-wpel-link="external">[7]</a>  Riskier decisions (where penalties are big compared to rewards) should be made by highly accurate algorithms. You would not want a flaky robot running a nuclear power station, but it might be ok if it is simply advising you about what TV show to watch tonight.</p>
<h3><strong>2. Supervision: watch out</strong></h3>
<p>We could bring in human supervisors to check the decisions made by the algorithm and fix any errors they find. This makes more sense if the algorithm is not very accurate (supervisors do not spend a lot of time checking correct decisions), and the net benefits from correcting the wrong decisions (i.e., extra rewards plus avoided penalties) is high. Costs matter too. A rational organisation has more incentives to hire human supervisors if they do not get paid a lot, and if they are highly productive (i.e. it only takes a few of them to do the job).</p>
<p>Following from the example before, if a human supervisor fixes a silly recommendation in a TV website, this is unlikely to create a lot of value for the owner. The situation in a nuclear power station is completely different.</p>
<h3><strong>3. Scale: a race between machines and reality</strong></h3>
<p>What happens when we scale-up the number of algorithmic decisions? Are there any limits to its growth?</p>
<p>This depends on several things, including whether algorithms gain or lose accuracy as they make more decisions, and the costs of ramping-up algorithmic decision-making. In this situation, there are two interesting races going on.</p>
<p>1. There is a race between an algorithm’s ability to learn from the decisions it makes, and the amount of information that it obtains from new decisions. New machine learning techniques help algorithms ‘learn from experience’, making them more accurate as they make more decisions.<a id="_ednref8" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn8" target="_blank" rel="noopener noreferrer follow external" name="_ednref8" data-wpel-link="external">[8]</a> However, more decisions can also degrade an algorithm’s accuracy. Perhaps it is forced to deal with weirder cases, or new situations it is not trained to deal with.<a id="_ednref9" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn9" target="_blank" rel="noopener noreferrer follow external" name="_ednref9" data-wpel-link="external">[9]</a> To make things worse, when an algorithm becomes very popular (makes more decisions), people have more reasons to game it.</p>
<div class="keep-aspect"><iframe title="What is Machine Learning?" width="500" height="281" src="https://www.youtube-nocookie.com/embed/f_uwKZIAeM0?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>My prior is that the ‘entropic forces’ that degrade algorithm accuracy will win out in the end: no matter how much more data you collect, it is just impossible to make perfect predictions about a complex, dynamic reality.</p>
<p>2. The second race is between the data scientists creating the algorithms and the supervisors checking these algorithm’s decisions. Data scientists are likely to ‘beat’ the human supervisors because their productivity is higher: a single algorithm, or an improvement in an algorithm, can be scaled up over millions of decisions. By contrast, supervisors need to check each decision individually. This means that as the number of decisions increases, most of the organisation’s labour bill will be spent on supervision, with potentially spiralling costs as the supervision process gets bigger and more complicated.</p>
<p>What happens at the end?</p>
<p>When considered together, the decline in algorithmic accuracy and the increase in labour costs I just described are likely to limit the number of algorithmic decisions an organisation can make economically. But if and when this happens depends on the specifics of the situation.</p>
<hr class="xh2  ">
<h2>Implications for organisations and policy</h2>
<p>The processes I discussed above have many interesting organisational and policy implications. Here are some of them:</p>
<h3><strong>1. Finding the right algorithm-domain fit</strong></h3>
<p>As I said, algorithms making decisions in situations where the stakes are high need to be very accurate to make-up for high penalties when things go wrong.<a href="http://www.nesta.org.uk/#_edn10" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">[10]</a> On the flipside, if the penalty from making an error is low, even inaccurate algorithms might be up to the task.</p>
<p>For example, the recommendation engines in platforms like Amazon or Netflix often make irrelevant recommendations, but this is not a big problem because the penalty from these errors is relatively low – we just ignore them. Data scientist Hillary Parker picked up on the need to consider the fit between model accuracy and decision context a recent edition of the ‘Not So Standard Deviations’ <a href="https://soundcloud.com/nssd-podcast/episode-35-special-guest-sean-taylor" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">podcast</a>:</p>
<blockquote><p>Most statistical methods have been tuned for the clinical trial implementation where you are talking about people’s lives and people dying with the wrong treatment, whereas in business settings the trade-offs are completely different<em>.</em></p></blockquote>
<p>One implication from this is that organisations in ‘low-stakes’ environments can experiment with new and unproven algorithms, including some with low-accuracy early on. As these are improved, they can be transferred to ‘high stake domains’. The tech companies that develop these algorithms often release them as open source software for others to download and improve, making these spill-overs possible.</p>
<h3><strong>2. There are limits to algorithmic decision-making in high stakes domains</strong></h3>
<p>Algorithms need to be applied much more carefully in domains where the penalties from errors are high, such as health or the criminal justice system, and when dealing with groups who are more vulnerable to algorithmic errors.<a href="http://www.nesta.org.uk/#_edn11" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">[11]</a> Only highly accurate algorithms are suitable for these risky decisions, unless they are complemented with expensive human supervisors who can find and fix errors. This will create natural limits to algorithmic decision-making: how many people can you hire to check an expanded number of decisions? Human attention remains a bottleneck to more decisions.</p>
<p>If policymakers want more and better use of algorithms in these domains, they should invest in R&amp;D to improve algorithmic accuracy, encourage the adoption of high-performing algorithms from other sectors, and experiment with new ways of organising that help algorithms and their supervisors work better as a team.</p>
<p>Commercial organisations are not immune to some of these problems: <a href="https://www.theverge.com/2017/4/6/15209220/youtube-partner-program-rule-change-monetize-ads-10000-views" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">YouTube has for example started blocking adverts</a> in videos with less than ten thousand views. In those videos, the rewards from correct algorithmic ad-matching is probably low (they have low viewership) and the penalties could be high (many of these videos are of dubious quality). In other words, these decisions have low expected value, so YouTube has decided to stop making them. Meanwhile, Facebook just announced that it is hiring 3,000 human supervisors (almost a fifth of its current workforce) to moderate the content in its network. You could imagine how the need to supervise more decisions might put some brakes on its ability to scale up algorithmic decision-making indefinitely.</p>
<h3><strong>3. The pros and cons of crowdsourced supervision</strong></h3>
<p>One way to keep supervision costs low and coverage of decisions high is to <a href="https://www.theguardian.com/technology/2017/mar/22/facebook-fact-checking-tool-fake-news" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">crowdsource supervision to users</a>, for example by giving them tools to report errors and problems. YouTube, Facebook and Google have all done this in response to their algorithmic controversies. Alas, getting users to police online services can feel unfair and upsetting. As Sarah T Roberts, a Law professor pointed out in a <a href="https://www.theguardian.com/technology/2017/apr/17/facebook-live-murder-crime-policy" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">recent interview about the Facebook violent video controversy</a>:</p>
<blockquote><p>The way this material is often interrupted is because someone like you or me encounters it. This means a whole bunch of people saw it and flagged it, contributing their own labour and non-consensual exposure to something horrendous. How are we going to deal with community members who may have seen that and are traumatized today?</p></blockquote>
<h3><strong>4. Why you should always keep a human in the loop</strong></h3>
<p>Even when penalties from error are low, it still makes sense to keep humans in the loop of algorithmic decision-making systems.<a href="http://www.nesta.org.uk/#_edn12" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">[12]</a> Their supervision provides a buffer against sudden declines in performance if (as) the accuracy of algorithms decreases.  When this happens, the number of erroneous decisions detected by humans and the net benefit from fixing them increase. They can also ring the alarm, letting everyone know that there is a problem with the algorithms that needs fixing.<a href="http://www.nesta.org.uk/#_edn13" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">[13]</a></p>
<p>This could be particularly important in situations where errors create penalties with a delay, or penalties that are hard to measure or hidden (say if erroneous recommendations result in self-fulfilling prophecies, or costs that are incurred outside the organisation).</p>
<p>There are many examples of this. In the YouTube advertising controversy, the big accumulated penalty from previous errors only became apparent with a delay, when brands noticed that their adverts were being posted against hate videos. The controversy with fake news after the US election is an example of hard to measure costs: algorithms’ inability to discriminate between real news and hoaxes creates costs for society, potentially justifying stronger regulations and more human supervision. Politicians have made this point <a href="https://www.theguardian.com/technology/2017/apr/26/facebook-must-step-up-fake-news-fight-before-uk-election-urges-mp" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">when calling on Facebook to step up its fight against fake news</a> in the run-up to the UK election:</p>
<blockquote><p>Looking at some of the work that has been done so far, they don’t respond fast enough or at all to some of the user referrals they can get. They can spot quite quickly when something goes viral. They should then be able to check whether that story is true or not and, if it is fake, blocking it or alerting people to the fact that it is disputed. It can’t just be users referring the validity of the story. They [Facebook] have to make a judgment about whether a story is fake or not.</p></blockquote>
<h3><strong>5. From abstract models to real systems</strong></h3>
<p>Before we use economic models to inform action, we need to define and measure model accuracy, penalties and rewards, changes in algorithmic performance due to environmental volatility, levels of supervision and their costs, and that is only the beginning.<a id="_ednref14" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn14" target="_blank" rel="noopener noreferrer follow external" name="_ednref14" data-wpel-link="external">[14]</a></p>
<p>This is hard but important work that could draw on existing technology assessment and evaluation tools, including methods to quantify non-economic outcomes (e.g. in health).<a id="_ednref15" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn15" target="_blank" rel="noopener noreferrer follow external" name="_ednref15" data-wpel-link="external">[15]</a> One could even use rich data from an organisation’s information systems to simulate the impact of algorithmic decision-making and its organisation before implementing it. We are seeing more examples of these applications, such as the <a href="http://www.coindesk.com/european-commission-proposes-blockchain-regtech-pilot/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">financial ‘regtech’ pilots</a> that the European Commission is running, or the ‘collusion incubators’ mentioned in a <a href="http://www.economist.com/news/finance-and-economics/21721648-trustbusters-might-have-fight-algorithms-algorithms-price-bots-can-collude" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">recent Economist article</a> on price discrimination.</p>
<hr class="xh2  ">
<h3><strong>Coda: Piecemeal social engineering in an age of algorithms</strong></h3>
<p>In a <a href="http://www.nature.com/news/there-is-a-blind-spot-in-ai-research-1.20805" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Nature article last year</a>, US researchers Ryan Calo and Kate Crawford called for</p>
<blockquote><p>a practical and broadly applicable social-systems analysis [that] thinks through all the possible effects of AI systems on all parties [drawing on] philosophy, law, sociology, anthropology and science-and-technology studies, among other disciplines.</p></blockquote>
<p>Calo and Crawford did not include economists in their list. Yet as this blog suggests, economics thinking has much to contribute to these important analyses and debates. Thinking about algorithmic decisions in terms of their benefits and costs, the organisational designs we can use to manage their downsides, and the impact of more decisions on the value that agorithms create can help us make better decisions about when and how to use them.</p>
<p>This reminds me of a point that <a href="https://www.amazon.co.uk/dp/B00ADNP2ZM/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Jaron Lanier made in his 2010 book, <em>Who Owns the Future</em></a>:</p>
<blockquote><p>With every passing year, economics must become more and more about the design of the machines that mediate human social behaviour. A networked information system guides people in a more direct, detailed and literal way than does policy. Another way to put it is that economics must turn into a large-scale, systemic version of user interface design.</p></blockquote>
<p>Designing organisations where algorithms and humans work together to make better decisions will be an important part of this agenda.</p>
<hr class="xh2  ">
<h2>Acknowledgements</h2>
<p>This blog benefited from comments from Geoff Mulgan, and was inspired by conversations with John Davies. The image above represents a precision-recall curve in a multi-label classification problem. It shows the propensity of a random forests classification algorithm to make mistakes when one sets different rules (probability thresholds) for putting observations in a category.</p>
<hr class="xh2  ">
<h2>Appendix: Three economics vignettes about algorithmic decision-making</h2>
<p>The three vignettes below are very simplified formalisations of algorithmic decision-making situations. My main inspiration was <em><a href="https://www.jstor.org/stable/1805613?seq=1#page_scan_tab_contents" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Human fallibility and economic organization</a></em>, a 1985 paper by Joe Stiglitz and Raj Sah where the authors model how two organisational designs – hierarchies and ‘polyarchies’ (flat organisations) &#8211; cope with human error. Their analysis shows that hierarchical organisations where decision-makers lower in the hierarchy are supervised by people further up tend to reject more good projects, while polyarchies where agents make decisions independently from each other, tend to accept more bad projects. A key lesson from their model is that errors are inevitable, and the optimal organisational design depends on context.</p>
<h3><strong>Vignette 1: Algorithm says maybe</strong></h3>
<p>Let’s imagine an online video company that matches adverts with videos in its catalogue. This company hosts millions of videos so it would be economically inviable for it to rely on human labour to do the job. Instead, its data scientists develop algorithms to do this automatically. <a id="_ednref16" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn16" target="_blank" rel="noopener noreferrer follow external" name="_ednref16" data-wpel-link="external">[16]</a> The company looks for the algorithm that maximises the expected value of the matching decisions. This value depends on three factors: <a id="_ednref17" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn17" target="_blank" rel="noopener noreferrer follow external" name="_ednref17" data-wpel-link="external">[17]</a></p>
<p><strong>-Algorithm accuracy (a<em>)</em></strong>: The probability (between 0 and 1) that the algorithm will make the correct decision.<a id="_ednref18" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn18" target="_blank" rel="noopener noreferrer follow external" name="_ednref18" data-wpel-link="external">[18]</a></p>
<p><strong>-Decision reward (<code>r</code><em>)</em></strong>: This is the reward when the algorithm makes the right decision</p>
<p><strong>-Error penalty (<code>p</code><em>)</em></strong>: This is the cost of making the wrong decision.</p>
<p>We can combine accuracy, benefit and penalty to calculate the expected value of the decision:</p>
<p><code>E = ar – (1-a)p [1]</code></p>
<p>This value is positive when the expected benefits from the algorithm’s decision outweigh the expected costs (or risks):</p>
<p><code>ar &gt; (1-a)p [2]</code></p>
<p>Which is the same as saying that:</p>
<p><code>a/(1-a) &gt; p/r [3]</code></p>
<p>The odds of making the right decision should be higher than the ratio between penalty and benefit.</p>
<h3>Enter human</h3>
<p>We can reduce the risk of errors by bringing a human supervisor into the situation. This human supervisor can recognise and fix errors in algorithmic decisions. The impact of this strategy on the expected value of a decision depends on two parameters:</p>
<p><strong>-Coverage ratio (<code>k</code>): </strong>k is the probability that the human supervisor will check a decision by the algorithm. If <code>k</code> is 1, this means that all algorithmic decisions are checked by a human.</p>
<p><strong>-Supervision cost (<code>cs(k)</code>): </strong>this is the cost of supervising the decisions of the algorithm. The cost depends on the coverage ratio <code>k</code> because checking more decisions takes time.</p>
<p>The expected value of an algorithmic decision with human supervision is the following:<a id="_ednref19" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn19" name="_ednref19" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">[19]</a></p>
<p><code>Es = ar + (1-a)kr – (1-a)kp – cs(k) [4]</code></p>
<p>This equation picks up the fact that some errors are detected and rectified, and others are not. We subtract [3] from [4] to obtain the extra expected value from supervision. After some algebra, we get this.</p>
<p><code>(r+p)(1-a)k &gt; cs(k) [5]</code></p>
<p>Supervision only makes economic sense when its expected benefit (which depends on the probability that the algorithm has made a mistake, that this mistake is detected, and the net benefits from flipping a mistake into a correct decision) is larger than the cost of supervision.</p>
<h3>Scaling up</h3>
<p>Here, I consider what happens when we start increasing <code>n</code>, the number of decisions being made by the algorithm.</p>
<p>The expected value is:</p>
<p><code>E(n) = nar + n(1-a)kr – n(1-a)(1-k)p [6]</code></p>
<p>And the costs are <code>C(n)</code></p>
<p>How do these things change as <code>n</code> grows?</p>
<p>I make some assumptions to simplify things: the organisation wants to hold <code>k</code> constant, and the rewards <code>r</code> and penalties <code>p</code> remain constant as n increases.<a id="_ednref20" title="" href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation#_edn20" target="_blank" rel="noopener noreferrer follow external" name="_ednref20" data-wpel-link="external">[20]</a></p>
<p>This leaves us with two variables that change as <code>n</code> increases: <code>a</code> and <code>C</code>.</p>
<ul>
<li>I assume that algorithmic accuracy <code>a</code> declines with the number of decisions because the processes that degrade accuracy are stronger than those that improve it</li>
<li>I assume that <code>C</code>, the production costs, only depend on the labour of data scientists and supervisors. Each of these two occupations gets paid a salary <code>wds</code> and <code>ws</code>.</li>
</ul>
<p>Based on this, and some calculus, we get the changes in expected benefits as we make more decisions as:</p>
<p><code>∂E(n)/∂(n) = r + (a+n(∂a/∂n))*(1-k)(r+p) - p(1-k) [7]</code></p>
<p>This means that as more decisions are made, the aggregated expected benefits grow in a way that is modified by changes in the marginal accuracy of the algorithm. On the one hand, more decisions mean scaled up benefits from more correct decisions. On the other, the decline in accuracy generates an increasing number of errors and penalties. Some of these are offset by human supervisors.</p>
<p>This is what happens with costs:</p>
<p><code>∂C/∂n = (∂C/∂Lds)(∂Lds/∂n) + (∂C/dLs)(∂Ls/dn) [8]</code></p>
<p>As the number of decisions increases, costs grow because the organisation has to recruit more data scientists and supervisors.</p>
<p>[8] is the same as saying:</p>
<p><code>∂C/dn = wds/(∂Lds/dn) + ws/zs/(∂Ls/∂n) [9]</code></p>
<p>The labour costs of each occupation are directly related to its salary, and inversely related to its marginal productivity. If we assume that data scientists are more productive than supervisors, this means that most of the increases in costs with <em>n</em> will be caused by increases in the supervisor workforce.</p>
<p>The expected value (benefits minus costs) from decision-making for the organisation is maximised with an equilibrium number of decisions ne where the marginal value of an extra decision equals its marginal cost:</p>
<p><code>r + (a+nda/dn)(1-k)(r+p) - p(1-k) = wds/(∂Lds/∂n) + ws/zs/(∂Ls/∂n) [10]</code></p>
<h3>Extensions</h3>
<p>Above, I have kept things simple by making some strong assumptions about each of the situations being modelled. What would happen if we relaxed these assumptions?</p>
<p>Here are some ideas:</p>
<h4><strong>Varieties of error</strong></h4>
<p>First, the analysis does not take into account that different types of errors (e.g. false positives and negatives, errors made with different degrees of certainty etc.) could have different rewards and penalties. I have also assumed certainty in rewards and penalties, when it would be more realistic to model them as random draws from probability distributions. This extension would help incorporate fairness and bias into the analysis. For example, if errors are more likely to affect vulnerable people (who suffer higher penalties), and these errors are less likely to be detected, this could increase the expected penalty from errors.</p>
<h4><strong>Humans are not perfect either</strong></h4>
<p>All of the above assumes that algorithms err but humans do not. This is clearly not the case. In many domains, algorithms can be a desirable alternative to humans with deep-rooted biases and prejudices. In those situations, human’s ability to detect and address errors is impaired, and this reduces the incentives to recruit them (this is the equivalent to a decline in their productivity). Organisations deal with all this by investing on technologies (e.g. crowdsourcing platforms) and quality assurance systems (including extra layers of human and algorithmic supervision) that manage the risks of human <em>and </em>algorithmic fallibility.</p>
<h4><strong>Scaling up rewards and penalties</strong></h4>
<p>Before, I assumed that the marginal penalties and rewards remain constant as the number of algorithmic decisions increase. This need not be the case. The table below shows examples of situations where these parameters change with the number of decisions being made:</p>
<table border="1" cellspacing="2" cellpadding="2" align="center">
<tbody>
<tr>
<td></td>
<td>Increases with more decisions</td>
<td>Decreases with more decisions</td>
</tr>
<tr>
<td>Rewards</td>
<td>The organisation gains market power, or is able to use price discrimination in more transactions</td>
<td>The organisation runs out of valuable decisions to make.</td>
</tr>
<tr>
<td>Penalties</td>
<td>The organisation becomes more prominent and its mistakes receive more attention</td>
<td>Users get accustomed to errors</td>
</tr>
</tbody>
</table>
<p>Getting an empirical handle on these processes is very important, as they could determine if there is a natural limit to the number of algorithmic decisions that an organisation can make economically in a domain or market, with potential implications for its regulation.</p>
<hr class="xh2  ">
<h2>Endnotes</h2>
<p>[1] I use the term ‘algorithm’ in a restricted sense, to refer to technologies that turn information into predictions (and depending on the system receiving the predictions, decisions). There are many processes to do this, including rule-based systems, statistical systems, machine learning systems and Artificial Intelligence (AI). These systems vary on their accuracy, scalability, interpretability, and ability to learn from experience, so their specific features should be considered in the analysis of algorithmic trade-offs.</p>
<p>[2] One could even say that machine learning is the science that manages trade-offs caused by the impossibility of eliminating algorithmic error. The famous ‘bias-variance’ trade off between fitting a model to known observations and predicting unknown ones is a good example of this.</p>
<p>[3] Some people would say that personalisation is undesirable because it can lead to discrimination and ‘filter bubbles’, but that is a question for another blog post.</p>
<p>[4] Dani Rodrik’s ‘Economics Rules’ makes a compelling case for models as simplistic but useful formalisations of complex reality.</p>
<p>[5] In a 2016 Harvard Business Review article, Ajay Agrawal and colleagues sketched out an economic analysis of machine learning as a technology that lowers the costs of prediction. My way of looking at algorithms is similar because predictions are inputs into decision-making.</p>
<p>[6] This includes personalised experiences and recommendations in e-commerce and social networking sites, or fraud detection and algorithmic trading in finance.</p>
<p>[7] For example, if YouTube shows me an advert which is highly relevant to my interests, I might buy the product, and this generates income for the advertiser, the video producer and YouTube. If it shows me a completely irrelevant or even offensive advert, I might stop using YouTube, or kick up a fuss in my social network of choice.</p>
<p>[8] Reinforcement learning builds agents that use the rewards and penalties from previous actions to make new decisions.</p>
<p>[9] This is what happened with the Google FluTrends system used to predict flu outbreaks based on google searches – people changed their search behaviour, and the algorithm broke down.</p>
<p>[10] In many cases, the penalties might be so high that we decide that an algorithm should never be used, unless it is supervised by humans.</p>
<p>[11] Unfortunately, care is not always taken when implementing algorithmic systems in high-stakes situations. Cathy O’Neil’s ‘Weapons of Maths Destruction’ gives many examples of this, going from the criminal justice system to university admissions.</p>
<p>[12] Mechanisms for accountability and due process are another example of human supervision.</p>
<p>[13] Using Albert Hirschmann’s model of exit, voice and loyalty, we could say that supervision plays the role of ‘voice’, helping organisations detect a decline in quality before users begin exiting.</p>
<p>[14] The appendix flags up some of my key assumptions, and suggests extensions.</p>
<p>[15] This includes rigorous evaluation of algorithmic decision-making and its organisation using Randomised Controlled Trial methods like those proposed by Nesta’s Innovation Growth Lab.</p>
<p>[16] This decision could be based on how well similar adverts perform when matched with different types of videos, on demographic information about the people who watch the videos, or other things.</p>
<p>[17] The analysis in this blog assumes that the results of algorithmic decisions are independent from each other. This assumption might be violated in situations where algorithms generate self-fulfilling prophecies (e.g. logically, a user is more likely to click an advert she is shown that one she is not). This is a hard problem to tackle, but researchers are developing methods based on randomisation of algorithmic decisions to address it.</p>
<p>[18] This does not distinguish between different types of error (e.g. false positives and false negatives). I come back to this at the end.</p>
<p>[19] Here, I am assuming that human supervisors are perfectly accurate. As we know from behavioural economics, this is a very strong assumption. I consider this issue at the end.</p>
<p>[20] I consider the implications of making different assumptions about marginal rewards and penalties at the end.</p>
<hr class="xh2  ">
<p><em>This post was originally published on <a href="http://www.nesta.org.uk" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Nesta</a>. Click <a href="http://www.nesta.org.uk/blog/err-algorithm-algorithmic-fallibility-and-economic-organisation" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">here</a> to view the original.</em></p>
</div>
</div>
<div id="node-blog-full-group-mobile-footer-wrapper" class="NESTA_group-group_mobile_footer_wrapper"></div>
]]></content:encoded>
					
		
		
			</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>Teaching robots to teach other robots</title>
		<link>https://robohub.org/teaching-robots-to-teach-other-robots/</link>
		
		<dc:creator><![CDATA[CSAIL MIT]]></dc:creator>
		<pubDate>Wed, 10 May 2017 15:02:43 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/teaching-robots-to-teach-other-robots/</guid>

					<description><![CDATA[Most robots are programmed using one of two methods: learning from demonstration, in which they watch a task being done and then replicate it, or via motion-planning techniques like optimization or sampling, which require a programmer to explicitly specify a task’s goals and constraints. Both methods have drawbacks. Robots that learn from demonstration can’t easily [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_77790" style="width: 1810px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-77790" class="size-full wp-image-77790" src="http://robohub.org/wp-content/uploads/2017/05/2DArpino-Perez-discusses-her-work-teaching-Optimus-to-pick-up-a-bottle-Jason-Dorfman-MIT-CSAIL.jpg" alt="" width="1800" height="1200" srcset="https://robohub.org/wp-content/uploads/2017/05/2DArpino-Perez-discusses-her-work-teaching-Optimus-to-pick-up-a-bottle-Jason-Dorfman-MIT-CSAIL.jpg 1800w, https://robohub.org/wp-content/uploads/2017/05/2DArpino-Perez-discusses-her-work-teaching-Optimus-to-pick-up-a-bottle-Jason-Dorfman-MIT-CSAIL-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/05/2DArpino-Perez-discusses-her-work-teaching-Optimus-to-pick-up-a-bottle-Jason-Dorfman-MIT-CSAIL-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2017/05/2DArpino-Perez-discusses-her-work-teaching-Optimus-to-pick-up-a-bottle-Jason-Dorfman-MIT-CSAIL-1024x683.jpg 1024w" sizes="(max-width: 1800px) 100vw, 1800px" /><p id="caption-attachment-77790" class="wp-caption-text">D&#8217;Arpino Perez discusses her work teaching Optimus to pick up a bottle. Image: Jason Dorfman, MIT CSAIL</p></div>
<p>Most robots are programmed using one of two methods: learning from demonstration, in which they watch a task being done and then replicate it, or via motion-planning techniques like optimization or sampling, which require a programmer to explicitly specify a task’s goals and constraints.</p>
<p>Both methods have drawbacks. Robots that learn from demonstration can’t easily transfer one skill they’ve learned to another situation and remain accurate. On the other hand, motion planning systems that use sampling or optimization can adapt to these changes, but are time-consuming, since they usually have to be hand-coded by expert programmers.</p>
<p>Researchers from MIT’s Computer Science and Artificial Intelligence Laboratory (CSAIL) have recently developed a system that aims to bridge the two techniques: C-LEARN, which allows non-coders to teach robots a wider range of tasks simply by providing some information about how objects are typically manipulated and then showing the robot a single demo of the task. Importantly, this enables users to teach robots skills that can be automatically transferred to other robots with different “kinematics” (ways of moving) &#8211; a key time- and cost-saving measure for companies that want a range of robots to perform similar actions.</p>
<div class="keep-aspect"><iframe title="Teaching Robots to Teach Robots" width="500" height="281" src="https://www.youtube-nocookie.com/embed/QQplTBx6rV0?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>“By combining the intuitiveness of learning from demonstration with the precision of motion-planning algorithms, this approach can help robots do new types of tasks that they haven’t been able to learn before, like multi-step assembly using both of their arms,” says Claudia Pérez-D’Arpino, a PhD student who wrote a paper on C-LEARN with MIT professor Julie Shah.</p>
<p>The team tested the system on Optimus, a new two-armed robot designed for bomb disposal that they programmed to perform tasks like opening doors, transporting objects and extracting objects from containers.</p>
<p>(The robot is made of components from multiple manufacturers, including a manipulation system by RE2, a Husky unmanned ground vehicle by Clearpath, 3-finger grippers by Robotiq and the multisense sensor from Carnegie Robotics that is used in the Atlas robot.)</p>
<p>In simulations they showed that Optimus’ learned skills could be seamlessly transferred to Atlas, <a href="http://news.mit.edu/2015/robotics-competition-algorithms-0611." target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">CSAIL’s six-foot-tall, 400-pound humanoid robot</a>.</p>
<p>The paper was recently accepted to the IEEE International Conference on Robotics and Automation (ICRA), which takes place May 29-June 3 in Singapore.</p>
<hr class="xh2  ">
<h3>How it works</h3>
<p>With C-LEARN the user first gives the robot a knowledge base of information on how to reach and grasp different objects that have different constraints. (The C in C-LEARN stands for “constraints.”) The operator then uses a 3D interface to show the robot a single demonstration of the specific task, which is represented by a sequence of relevant moments known as “keyframes.” By matching these keyframes with the knowledge base, the robot can automatically suggest motion plans for the operator to approve or edit as needed.</p>
<img decoding="async" class="alignnone size-full" src="https://j.gifs.com/0gk7RN.gif" width="480" height="270" />
<p>“This approach is actually very similar to how humans learn in terms of seeing how something’s done and connecting it to what we already know about the world,” says Pérez-D’Arpino. “We can’t magically learn from a single demonstration, so we take new information and match it to previous knowledge about our environment.”</p>
<p>One challenge was that existing constraints that could be learned from demonstrations weren’t accurate enough to enable robots to precisely manipulate objects. To overcome that, the researchers developed constraints inspired by computer-aided design (CAD) programs that can tell the robot if its hands should be parallel or perpendicular to the objects it is interacting with.</p>
<img decoding="async" class="alignnone size-full" src="https://j.gifs.com/AnGlDj.gif" width="640" height="360" />
<p>The team also showed that the robot performed significantly better in collaboration with humans. While the robot successfully executed tasks 87.5 percent of the time on its own, it did so 100 percent of the time when it had a operator that could correct minor sensory inaccuracies.</p>
<p>“Having a knowledge base is fairly common, but what’s not common is integrating it with learning from demonstration,” says Dmitry Berenson, an assistant professor of computer science at the University of Michigan who was not involved in the research. “That’s very helpful, because if you are dealing with the same objects over and over again, you don&#8217;t want to then have to start from scratch to teach the robot every new task.”</p>
<img decoding="async" class="alignnone size-full" src="https://j.gifs.com/RgqJ6w.gif" width="640" height="360" />
<p>The system is part of a larger wave of research focused on making LfD approaches more adaptive. If you’re a robot that has learned to take an object out of a tube from a demonstration, you might not be able to do it if there’s an obstacle in the way that requires you to move your arm differently. However, C-LEARN can do this, because it does not learn one specific way to perform the action.</p>
<p>“It’s good for the field that we&#8217;re moving away from directly imitating motion, towards actually trying to infer the principles behind the motion,” says Berenson. “By using these learned constraints in a motion planner, we can make systems that are far more flexible than those which just try to mimic what&#8217;s being demonstrated&#8221;</p>
<p>Shah says that advanced LfD methods could prove important in time-sensitive scenarios like bomb disposal and disaster response, where robots are currently tele-operated at the level of individual joint movements.</p>
<p>“Something as simple as picking up a box could take 20-30 minutes, which is significant for an emergency situation,” says Pérez-D’Arpino.</p>
<p>C-LEARN can’t yet handle certain advanced tasks, like avoiding collisions or planning for different step sequences for a given task. But the team is hopeful that incorporating more insights from human learning will give robots an even wider range of physical capabilities.</p>
<p>“Traditional programming of robots in real-world scenarios is difficult, tedious and requires a lot of domain knowledge,” says Shah. “It would be much more effective if we could train them more like how we train people: by giving them some basic knowledge and a single demonstration. This is an exciting step towards teaching robots to perform complex multi-arm and multi-step tasks necessary for assembly manufacturing and ship or aircraft maintenance.”</p>
<hr class="xh2  ">
<p><a href="https://drive.google.com/open?id=0B9HHfYresOgRUlpHeGlQY1U4SVE" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Click here</a> to access the full paper.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Smart Grasping System available on ROS Development Studio</title>
		<link>https://robohub.org/smart-grasping-system-available-on-ros-development-studio/</link>
		
		<dc:creator><![CDATA[Ruben Alves]]></dc:creator>
		<pubDate>Wed, 10 May 2017 08:15:54 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/smart-grasping-system-available-on-ros-development-studio/</guid>

					<description><![CDATA[Would you like to make a robot to grasp something, but you think that is impossible to you just because you can’t buy a robot arm? I’m here to tell that you can definitely achieve this without buying a real robot. Let&#8217;s see how: How is that possible? The Smart Grasping Sandbox built by Shadow [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-78051" src="http://robohub.org/wp-content/uploads/2017/05/sgsmain.png" alt="" width="657" height="485" srcset="https://robohub.org/wp-content/uploads/2017/05/sgsmain.png 657w, https://robohub.org/wp-content/uploads/2017/05/sgsmain-425x314.png 425w" sizes="(max-width: 657px) 100vw, 657px" />
<p>Would you like to make a robot to grasp something, but you think that is impossible to you just because you can’t buy a robot arm? I’m here to tell that you can definitely achieve this without buying a real robot. Let&#8217;s see how:<span id="more-78045"></span></p>
<div class="keep-aspect"><iframe title="[ROS Q&amp;A] Smart Grasping Sandbox online Testbed by Shadow Robot" width="500" height="281" src="https://www.youtube-nocookie.com/embed/uAz3oAseIjQ?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>
<hr class="xh2  ">
<h3>How is that possible?</h3>
<p>The <a href="https://medium.freecodecamp.com/an-open-sandbox-for-robot-grasping-cee467a3fabb" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Smart Grasping Sandbox</a> built by <a href="http://www.shadowrobot.com/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Shadow Robotics</a> is now available for everybody on the <a href="http://rds.theconstructsim.com/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">ROS Development Studio</a> – a system that allows you to create and test your robot programs through simulations using only a web browser.</p>
<h3>Wait, what is the Smart Grasping Sandbox?</h3>
<p>The Smart Grasping Sandbox is a public simulation for the <a href="https://www.shadowrobot.com/shadow-smart-grasping-system/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Shadow’s Smart Grasping System</a> with the<a href="https://www.universal-robots.com/products/ur10-robot/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">UR10 robot from Universal Robots</a>. It allows you to make a robot to grasp something without having to learn everything related to Machine Learning, and being available on the ROS Development Studio, it allows you to test it without the hassle of installing all the requirements.</p>
<p>As Ugo Cupcic <a href="https://medium.freecodecamp.com/an-open-sandbox-for-robot-grasping-cee467a3fabb" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">said</a>:</p>
<blockquote><p>I don’t want to have to specify every aspect of a problem — I’d rather the system learn the best way to approach a given problem itself.</p></blockquote>
<h3>Using the Development Environment for Grasping</h3>
<p>In order to user the Smart Grasping Sandbox on <a href="http://rds.theconstructsim.com/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">ROS Development Studio</a>&#8212;also known as RDS&#8212;just go to <a href="http://rds.theconstructsim.com/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">http://rds.theconstructsim.com</a> and Sign In. Once logged in, go to the Public Simulations, select the Smart Grasping Sandbox simulation and press the red <strong>Launch this simulation</strong> button.</p>
<img decoding="async" class="aligncenter size-full wp-image-78047" src="http://robohub.org/wp-content/uploads/2017/05/smart-grasping.png" alt="" width="360" height="660" srcset="https://robohub.org/wp-content/uploads/2017/05/smart-grasping.png 360w, https://robohub.org/wp-content/uploads/2017/05/smart-grasping-232x425.png 232w" sizes="(max-width: 360px) 100vw, 360px" />
<p>After pressing the <strong>Launch this simulation</strong>, a new screen will appears asking you to select the <strong>launch file</strong>. Just keep the default <strong>main.launch</strong> and press the red <strong>run</strong> button.</p>
<img decoding="async" class="aligncenter size-full wp-image-78048" src="http://robohub.org/wp-content/uploads/2017/05/select-launch.png" alt="" width="469" height="644" srcset="https://robohub.org/wp-content/uploads/2017/05/select-launch.png 469w, https://robohub.org/wp-content/uploads/2017/05/select-launch-310x425.png 310w" sizes="(max-width: 469px) 100vw, 469px" />
<p>After a few seconds, the simulation will be loaded and you will be able interact with the simulation.</p>
<p>Once the simulation is loaded, you can see the instructions about how to control it on the left side.</p>
<p>In the center you have the simulation itself, and on the right side you can see the <strong>Integrated Development Environment</strong> and the <strong>Web Shell</strong> that allows you to <strong>modify the code</strong> and send <strong>Linux</strong>commands to the simulation respectively.</p>
<p>You can modify, the simulation, the control programs or even create your own manipulation control programs, make the grasping system learn using deep learning or else. This is up to you as developer!</p>
<img decoding="async" class="aligncenter size-full wp-image-78049" src="http://robohub.org/wp-content/uploads/2017/05/shadow-robot-simulation.png" alt="" width="1364" height="678" srcset="https://robohub.org/wp-content/uploads/2017/05/shadow-robot-simulation.png 1364w, https://robohub.org/wp-content/uploads/2017/05/shadow-robot-simulation-425x211.png 425w, https://robohub.org/wp-content/uploads/2017/05/shadow-robot-simulation-768x382.png 768w, https://robohub.org/wp-content/uploads/2017/05/shadow-robot-simulation-1024x509.png 1024w" sizes="(max-width: 1364px) 100vw, 1364px" />
<p>You can also see what the robot sees using the online ROS 3D Visualizer (RViz) typing the following command on the <strong>Web Shell</strong>:</p>
<p><code>$ rosrun rviz rviz</code></p>
<p>After running <strong>Rviz</strong>, you press the red <strong>Open ROS Graphic Tools</strong> button on the bottom left side of the system and a new tab should appear with Rviz.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-78050" src="http://robohub.org/wp-content/uploads/2017/05/rviz.png" alt="" width="1149" height="712" srcset="https://robohub.org/wp-content/uploads/2017/05/rviz.png 1149w, https://robohub.org/wp-content/uploads/2017/05/rviz-425x263.png 425w, https://robohub.org/wp-content/uploads/2017/05/rviz-768x476.png 768w, https://robohub.org/wp-content/uploads/2017/05/rviz-1024x635.png 1024w" sizes="(max-width: 1149px) 100vw, 1149px" /><hr class="xh2  "></p>
<h3>Conclusion</h3>
<p>Here we have seen how to use a simulation to programme a robot to grasp something.</p>
<p>The simulation uses <em><a href="http://ros.org/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">ROS</a></em> as the middleware to control the robot.</p>
<p>If you want to learn ROS or master your ROS Skills, we recommend you to give a try to <em><a href="http://www.robotigniteacademy.com/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Robot Ignite Academy</a></em>.</p>
<p>If you are a robot builder and want to have your own simulation available for everybody on RDS, or you want to have a course specifically for your robot, contact us through the email <em><a href="mailto:info@theconstructsim.com" target="_blank" rel="noopener noreferrer">info@theconstructsim.com</a></em>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Programming your NAO robot for human interaction</title>
		<link>https://robohub.org/programming-your-nao-robot-for-human-interaction/</link>
		
		<dc:creator><![CDATA[Philip English]]></dc:creator>
		<pubDate>Tue, 09 May 2017 08:15:19 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[humanoids]]></category>
		<category><![CDATA[NAO]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://robohub.org/programming-your-nao-robot-for-human-interaction/</guid>

					<description><![CDATA[Today we are looking at how to program your NAO Robot for Human Interaction. Watch the video and follow the steps below to get interactive with your robot pal!  Create an animation of movements Right click, select “Create a new box” Select “Timeline” We want the robot to do 3 things, a five high, a [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-78026" src="http://robohub.org/wp-content/uploads/2017/05/programming-nao-human-interaction.jpg" alt="" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2017/05/programming-nao-human-interaction.jpg 900w, https://robohub.org/wp-content/uploads/2017/05/programming-nao-human-interaction-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/05/programming-nao-human-interaction-768x512.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" />
<p>Today we are looking at how to program your NAO Robot for Human Interaction. Watch the video and follow the steps below to get interactive with your robot pal!</p>
<div class="keep-aspect"><iframe title="NAO Robot Human Interaction Tutorial" width="500" height="281" src="https://www.youtube-nocookie.com/embed/fT8rNQEs-_w?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>
<ol>
<li> Create an animation of movements
<ul>
<li>Right click, select “Create a new box”</li>
<li>Select “Timeline”</li>
</ul>
</li>
</ol>
<p>We want the robot to do 3 things, a five high, a hello, and a goodbye move:</p>
<ul>
<li>On the Timeline Edit Box
<ul>
<li>Name: High Five</li>
<li>Image: Click “Edit”
<ul>
<li>On the Edit box image</li>
<li>Click “Browse” and select a file</li>
</ul>
</li>
<li>Click “OK”</li>
</ul>
</li>
</ul>
<p>Now, as you can remember, if we take it to the box, we can get access to the NAO’s Timeline. Mine now is connected to the PC. So what I’m going to do is I’m going to set some points of the NAO to do some movements. As I have said before on one of my tutorial I’m going to make it set all the joints to the whole body.</p>
<p>We want to make him look like he is doing a high five:</p>
<ul>
<li>Right click the arm
<ul>
<li>Click “Stiffen chain on/off”</li>
<li>Raise his arm up</li>
</ul>
</li>
<li>Set joints and keyframe
<ul>
<li>Select “Arms”</li>
</ul>
</li>
<li>Click “Play” on the Motion Controller</li>
</ul>
<p>That’s a quite quick high five actually. What we want to do is to actually give him a pause when he got his arm in the air. So, the way we do that is to copy and paste the keyframe.</p>
<p>Grab a few already built in animation, just to show you how much it works:</p>
<ul>
<li>Go to Motions&gt;Animations
<ul>
<li>Drag a “Hello” box to the workspace</li>
<li>Drag a “Wipe Forehead” box for a goodbye move to the workspace</li>
</ul>
</li>
</ul>
<p>We want to hear him speak, so:</p>
<ul>
<li>Go to Voice
<ul>
<li>Drag a “Speech Recognition” box to the workspace</li>
</ul>
</li>
<li>Drag a “Switch Case”
<ul>
<li>Connect the “Speech Recognition” box to the “Switch Case” box</li>
<li>On the first case, write “Hello” and connect to the “Hello” box</li>
<li>On the second case, write “High Five” and connect it to the “High Five” box</li>
<li>On the third case, write “Goodbye” and connect it to the “Wipe Forehand” box</li>
</ul>
</li>
<li>Set parameters of Speech Recognition
<ul>
<li>Word list: Hi; High Five; Goodbye;</li>
<li>Play with the threshold to see what works better</li>
<li>Click “OK”</li>
</ul>
</li>
</ul>
<p>So there we have a speech recognition, he will listen to what I am saying and then we will act a motion. Now, what we need to do is to make sure that the robot doesn’t repeat it, so you know, it doesn’t loop back. Before we do that, we are going to:</p>
<ul>
<li>Drag 3 “Say” box to the workspace so he can  speak back to us
<ul>
<li>On the “Switch case”, connect the “Hello” case on the “Say” box
<ul>
<li>Localized Text
<ul>
<li>Change the language to English(United States)</li>
<li>Write “Hi” on the textbox</li>
</ul>
</li>
</ul>
</li>
<li>Connect the “High Five” case on the “Say (1)” box
<ul>
<li>Localized Text
<ul>
<li>Change the language to English(United States)</li>
<li>Write “High Five” on the textbox</li>
</ul>
</li>
</ul>
</li>
<li>Connect the “Goodbye” case on the “Say(2)” box
<ul>
<li>Localized Text
<ul>
<li>Change the language to English(United States)</li>
<li>Write “Goodbye” on the textbox</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>So, here’s what we are saying, he recognizes it, says a word and does an animation, now what we want to do is we don’t want him to loop, as in he keeps hearing the same sound and maybe he starts to hear himself and repeat himself, so to stop that we need to connect the end of the motion boxes back to the “Speech Recognition” box. A simple output to the input speech.</p>
<p>I am going to make a little change actually, instead of “Hello”, we should put “Hi” here and I’m going to put “Hi” in there which is already done because they have to match otherwise if it doesn’t match he won’t recognize it. So if he hit “Load”</p>
<p><strong>Philip</strong>: High Five!</p>
<p><strong>Nao</strong>: High Five!</p>
<p><strong>Philip: </strong>Goodbye!</p>
<p><strong>Nao: </strong>Goodbye!</p>
<p><strong>Philip: </strong>Hi!</p>
<p><strong>Nao: </strong>Hello!</p>
<p>Brilliant! So that looks likes he’s working very well, so again if we says “Hi”, “High Five” or “Good bye” then he will greet you. If you walk in to room and you say “Hi” to a robot, obviously, he will do his animation and say a speech. Here you can use your imagination and try different things, different animations.</p>
<hr class="xh2  ">
<p><em>If you liked this article, you may also enjoy these from Robo-Phil:</em></p>
<ul>
<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/hard-at-work-a-review-of-the-laevo-exoskeleton/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Hard at work: A review of the Laevo Exoskeleton</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>Machine Learning with OpenAI Gym on ROS Development Studio</title>
		<link>https://robohub.org/machine-learning-with-openai-gym-on-ros-development-studio/</link>
		
		<dc:creator><![CDATA[Ricardo Téllez]]></dc:creator>
		<pubDate>Mon, 08 May 2017 08:15:37 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ROS]]></category>
		<guid isPermaLink="false">http://robohub.org/machine-learning-with-openai-gym-on-ros-development-studio/</guid>

					<description><![CDATA[<p>Imagine how easy it would be to learn skating, if only it doesn&#8217;t&#160;hurt everytime you fall. Unfortunately, we, humans, &#160;don&#8217;t have that option. Robots, however, can now &#8220;learn&#8221; their skills on a simulation platform without being afraid of crashing into a wall. Yes, &#8220;it learns&#8220;! This is possible with the reinforcement learning algorithms provided by</p>
<p>The post <a rel="nofollow external noopener noreferrer" href="http://www.theconstructsim.com/machine-learning-openai-gym-ros-development-studio/" data-wpel-link="external" target="_blank">Machine Learning with OpenAI Gym on ROS Development Studio</a> appeared first on <a rel="nofollow external noopener noreferrer" href="http://www.theconstructsim.com/" data-wpel-link="external" target="_blank">The Construct</a>.</p>]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-77885" src="http://robohub.org/wp-content/uploads/2017/05/comp.jpg" alt="" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2017/05/comp.jpg 900w, https://robohub.org/wp-content/uploads/2017/05/comp-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/05/comp-768x512.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" />
<p>Imagine how easy it would be to learn skating, if only it doesn’t hurt everytime you fall. Unfortunately, we, humans,  don’t have that option. Robots, however, can now “<strong>learn</strong>” their skills on a simulation platform without being afraid of crashing into a wall. Yes, “<strong>it learns</strong>“! This is possible with the reinforcement learning algorithms provided by <a href="https://gym.openai.com/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">OpenAI Gym</a> and the ROS Development Studio.<span id="more-77736"></span></p>
<p>You can now train your robot to navigate through an environment filled with obstacles just based on the sensor inputs, with the help of OpenAI Gym. In April 2016, OpenAI introduced “Gym”, a platform for developing and comparing reinforcement learning algorithms. Reinforcement learning is an area of machine learning that allows an intelligent agent (for example, robot) to learn the best behaviors in an environment by trial-and-error. The agent takes actions in an environment so as to maximize its rewards. We have deployed the <a href="https://github.com/erlerobot/gym-gazebo" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">gym_gazebo</a> package from <a href="http://erlerobotics.com/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Erle Robotics</a>. in the ROS Development Studio. It enables the users to test their reinforcement learning for their robots in Gazebo.</p>
<hr class="xh2  ">
<h2>How to Train your Robot</h2>
<div id="attachment_5866" class="wp-caption aligncenter">
<a href="http://www.theconstructsim.com/wp-content/uploads/2017/04/Maze1.png" rel="attachment wp-att-5866 follow external noopener noreferrer" data-wpel-link="external" target="_blank"><img decoding="async" class="size-medium wp-image-5866" src="http://www.theconstructsim.com/wp-content/uploads/2017/04/Maze1-300x127.png" sizes="(max-width: 600px) 100vw, 600px" srcset="http://www.theconstructsim.com/wp-content/uploads/2017/04/Maze1-300x127.png 300w, http://www.theconstructsim.com/wp-content/uploads/2017/04/Maze1-768x324.png 768w, http://www.theconstructsim.com/wp-content/uploads/2017/04/Maze1-280x118.png 280w, http://www.theconstructsim.com/wp-content/uploads/2017/04/Maze1.png 922w" alt="Robot training to navigate through an environment with obstacles" width="600" height="254" /></a>
<p class="wp-caption-text">Robot training to navigate through an environment with obstacles</p>
</div>
<p>In this example we will be seeing how a turtlebot is able to learn navigating through an environment without hitting an obstacle. The turtlebot will use a reinforcement learning method known as Q-learning.</p>
<p>There are four environments already available for the user to test their simulations with. These environments can be launched using the respective launch files:</p>
<ul>
<li>GazeboCircuitTurtlebotLidar_v0.launch</li>
<li>GazeboCircuit2TurtlebotLidar_v0.launch</li>
<li>GazeboRoundTurtlebotLidar_v0.launch</li>
<li>GazeboMazeTurtlebotLidar_v0.launch</li>
</ul>
<p>The images of the different environments are given below:</p>
<table>
<caption>The various environments already available:</caption>
<colgroup>
<col width="20%" />
<col width="20%" /></colgroup>
<tbody>
<tr class="odd">
<td align="center">Circuit<br />
<img decoding="async" src="http://www.theconstructsim.com/wp-content/uploads/2017/04/circuit.png" alt="" /></td>
<td align="center">Circuit2<br />
<img decoding="async" src="http://www.theconstructsim.com/wp-content/uploads/2017/04/circuit2.png" alt="" /></td>
</tr>
<tr class="even">
<td align="center">Round<br />
<img decoding="async" src="http://www.theconstructsim.com/wp-content/uploads/2017/04/round.png" alt="" /></td>
<td align="center">Maze<br />
<img decoding="async" src="http://www.theconstructsim.com/wp-content/uploads/2017/04/maze.png" alt="" /></td>
</tr>
</tbody>
</table>
<p>The user is requested to try out the existing environment before developing their own environments for training the robot. An environment is where the robot’s possible actions and rewards are defined. For example, in the available environments, there are three possible actions for the Turtlebot robot:</p>
<p>– Forward ( with a reward of 5 points)<br />
– Left ( with a reward of 1 point)<br />
– Right ( with a reward of 1 point)</p>
<p>If it collides into the walls, then the training episode ends (with a penalty of 200 points). The turtlebot has to learn to navigate through the environment, based on the rewards obtained from different episodes. This can be achieved using the Q-learning algorithm. Let us see, how it can be done using the ROS Development Studio.</p>
<hr class="xh2  ">
<h2>Using the ROS Development Studio for training the robot</h2>
<p>First, we have to set the path in the jupyter-notebook as given below:</p>
<h4><code>import sys<br />
sys.path.append("/usr/local/lib/python2.7/dist-packages/")<br />
sys.path.append("/home/ubuntu/gym-gazebo")<br />
sys.path.append("/home/user/catkin_ws/src/gym_construct/src")<br />
%matplotlib inline<br />
</code></h4>
<p>The python scripts in the folder <code>gym_construct/src/</code> help us simulate the reinforcement learning techniques for a Turtlebot. Currently, the number of episodes has been set to 20.<br />
Feel free to increase the number of episodes in the python scripts (usually up to 5000) to actually train the robot to navigate the environment completely.Run the  only the script corresponding to the environment:</p>
<p>Run the python corresponding to the environment:</p>
<h4><code>## Circuit-2 Environment --&gt; Q-learning<br />
%run /home/user/catkin_ws/src/gym_construct/src/circuit2_turtlebot_lidar_qlearn.py<br />
</code></h4>
<p>The robot undergoes several training episodes and each of these episodes are rewarded based on the number of steps taken by the robot before hitting the environment. We will be able to see that the robot incrementally increases its rewards over time compared to its previous versions. With a very large number of episodes, the robot will learn to navigate the environment without hitting the obstacle.</p>
<hr class="xh2  ">
<h2>Plotting the learning curve of the robot</h2>
<p>The machine learning algorithm generates the output files in the output directory specified in the python script file. In order to plot the curve, we run the <code>display_plot.py</code>. But before that, don’t forget to restart the kernel and set the path once again.</p>
<img decoding="async" class="aligncenter size-medium wp-image-5904" src="http://www.theconstructsim.com/wp-content/uploads/2017/05/download2-300x207.png" alt="download2" width="450" height="307" />
<p>As the number of episodes increases, we will see that the robot’s mean rewards also increases. The user can choose his own robot, environments, action and rewards for testing his reinforcement learning algorithms in OpenAI Gym and RDS. Watch the video below for more on this.</p>
<hr class="xh2  ">
<h2>Video describing the procedure to run OpenAI Gym on RDS</h2>
<div class="keep-aspect"><iframe title="[ROS tutorial] OpenAI Gym For ROS based Robots 101. Gazebo Simulator" width="500" height="281" src="https://www.youtube-nocookie.com/embed/o9FpZ1QQqcc?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>I hope you were able to follow the tutorial.  So, that’s all folks. It’s now up to you to develop and test reinforcement learning algorithms in OpenAI Gym and RDS.</p>
<p>Have fun training your robot!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Are gestures the future of robotic control?</title>
		<link>https://robohub.org/are-gestures-the-future-of-robotic-control/</link>
		
		<dc:creator><![CDATA[Anna Johansson]]></dc:creator>
		<pubDate>Sat, 29 Apr 2017 09:30:58 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/are-gestures-the-future-of-robotic-control/</guid>

					<description><![CDATA[A few decades ago, touchscreens were impressive, yet clunky pieces of technology reserved for applications that did little more than show off that touchscreens were possible. Today’s touchscreens are commonplace and readily accepted as an easy way to interact with an operating system; they’re accurate, support multi-touch, are comfortable to use, and can even operate [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-77379" src="http://robohub.org/wp-content/uploads/2017/04/gesture-control.png" alt="" width="900" height="578" srcset="https://robohub.org/wp-content/uploads/2017/04/gesture-control.png 900w, https://robohub.org/wp-content/uploads/2017/04/gesture-control-425x273.png 425w, https://robohub.org/wp-content/uploads/2017/04/gesture-control-768x493.png 768w" sizes="(max-width: 900px) 100vw, 900px" />
<p>A few decades ago, touchscreens were impressive, yet clunky pieces of technology reserved for applications that did little more than show off that touchscreens were possible. Today’s touchscreens are commonplace and readily accepted as an easy way to interact with an operating system; they’re accurate, support multi-touch, are comfortable to use, and can even <a href="http://www.makeuseof.com/tag/evolution-touchscreen-technology/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">operate in multiple dimensions</a> (pressing hard).</p>
<p>We may not have perfected touchscreens yet, but we’re getting close. Accordingly, engineers and researchers are already speculating about the next phase of UI development, especially for robotics control. So far, the leading candidate is gesture-based control—the use of physical gestures to relay commands.</p>
<hr class="xh2  ">
<h3>The idea</h3>
<p>The major limitation for touchscreens is the fact that they operate only in two dimensions; the third dimension introduced with force touch is extremely limited. Comparatively, hand gestures and physical movements <a href="https://www.sciencedaily.com/releases/2017/04/170404085749.htm" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">can operate in three dimensions</a>, and depending on how they’re designed, could feel more natural than swiping and tapping a smartphone screen.</p>
<p>Demand for three-dimensional gestural control is increasing with the onset of virtual reality (VR) and augmented reality (AR) technology; because the digital world we experience will be moving from two dimensions to three dimensions, the controls we use to manage those experiences will also need to change. With enough sophistication, these systems could provide better feedback to the users in control; rather than merely responding with visual feedback like movement or lights, users could feasibly be immersed with physical feedback like vibration or resistance.</p>
<hr class="xh2  ">
<h3>Where we stand</h3>
<p>Currently, one of the most advanced gestural systems is the Real-Time 3D Gesture Analysis for Natural Interaction with Smart Devices, a project headed by researchers in <a href="https://cacm.acm.org/news/215800-in-the-future-we-will-control-our-mobiles-using-gestures/fulltext" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Linnaeus University in Sweden</a>. However, simpler forms of gesture-based control are already available.</p>
<p>For example, there are projects that use <a href="http://www.instructables.com/id/Gesture-controlled-robot-using-Arduino/" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Arduino to create a robot</a> that can respond to four different simple hand gestures (plus a neutral position). Of course, iPhone technology also makes use of some simple “gestures,” such as shaking the phone to undo typing or rotating the phone to experience an immersive 360-degree view of an image or video.</p>
<hr class="xh2  ">
<h3>The main obstacles</h3>
<p>There are a few obstacles preventing gestures from being solidified as the next landmark in robotics control, however:</p>
<ul>
<li><strong>Gesture complexity. </strong>The biggest obstacle described by researchers at Linnaeus University is the sheer complexity of physical gestures; to be effective, their recognition systems need to be able to gather and recognize thousands of tiny data points and interpret complex patterns to “understand” what movement is being attempted. Moreover, this big data-based interpretation needs to happen in real-time—especially for applications like live robotics control, or engagement in a VR-based video game. That demands not only an incredibly intelligent system, but a processor that can operate quickly.</li>
<li><strong>Accessibility. </strong>Gesture recognition systems would likely be developed to accommodate a “standard” human model, such as a “standard” right human hand. How would the system accommodate somebody whose hand was missing, or who is missing a few fingers? What about left-handed people? And people with <a href="http://www.mayoclinic.org/diseases-conditions/parkinsons-disease/basics/definition/con-20028488" target="_blank" rel="noopener noreferrer follow external" data-wpel-link="external">Parkinson’s disease</a>, or who are unable to operate their hands with precision control?</li>
<li><strong>Applications.</strong> For gestures to be accepted as a mainstream way to interact with robotics and virtual environments, robotics and virtual environments need to be available. Virtual reality (VR) technology has been advancing strongly for the past several years and is poised to take a big step forward in user adoption by 2020, but until those user adoption numbers are reliable, the demand for gestural systems is relatively low. Using hand movements and other physical gestures to control a two-dimensional screen, for example, would be largely ineffective.</li>
</ul>
<p>On paper, gestures seem like the best form of control for the digital devices, robotics, and VR systems of the future. However, there are still many obstacles to overcome before we’re ready for large-scale adoption. Fortunately, researchers are ahead of the curve, already preparing the intelligent gesture-based recognition programs we’ll need when touchscreens become obsolete.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Engineering highly adaptable robots requires new tools for new rules</title>
		<link>https://robohub.org/engineering-highly-adaptable-robots-requires-new-tools-for-new-rules/</link>
		
		<dc:creator><![CDATA[the National Science Foundation (NSF)]]></dc:creator>
		<pubDate>Thu, 13 Apr 2017 12:00:16 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/engineering-highly-adaptable-robots-requires-new-tools-for-new-rules/</guid>

					<description><![CDATA[Northwestern University mechanical engineering professor Todd Murphey and his team are engineering robots that one might say could make robotic assistance as seamless as &#8220;humanly&#8221; possible. With support from the National Science Foundation (NSF), the team is using novel algorithmic tools, such as a drawing robot, to develop the algorithms, or rules of behavior, that [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-76254" src="http://robohub.org/wp-content/uploads/2017/04/nsf-arm.jpg" alt="" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2017/04/nsf-arm.jpg 900w, https://robohub.org/wp-content/uploads/2017/04/nsf-arm-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/04/nsf-arm-768x512.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" />
<p>Northwestern University mechanical engineering professor Todd Murphey and his team are engineering robots that one might say could make robotic assistance as seamless as &#8220;humanly&#8221; possible. With support from the National Science Foundation (NSF), the team is using novel algorithmic tools, such as a drawing robot, to develop the algorithms, or rules of behavior, that would greatly enhance a robot&#8217;s ability to adapt to human unpredictability.<span id="more-76242"></span></p>
<p>Murphey points out that in order for robots to help people, they have to have at least a basic understanding of the types of tasks people can do. Some tasks, like lifting and placing an object, are close to the types of tasks that robots already do. Other tasks, like drawing, are harder for robots, partly because there are so many ways to get the same image. As Murphey explains: &#8220;And so, drawing is a type of task that&#8217;s maybe not the same as that sort of precision manufacturing task that we&#8217;ve seen robots do historically.&#8221;</p>
<p><iframe class="youtube-player" src="//players.brightcove.net/679256133001/EkLWnGuil_default/index.html?videoId=5387781788001" width="300" height="150" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Murphey sees many possibilities for robots that work alongside humans in everyday tasks, but one application his lab is focused on currently is physical therapy. The goal is to develop robots that can help patients not only move through the paces of their physical therapy without hurting themselves but allow them to complete movement tasks by creating mechanical environments to make this feasible. &#8220;Algorithms developed here will eventually run on physical therapy robots designed to help people with tasks like balance and feeding themselves,&#8221; says Murphey.</p>
<p>His collaborator, Julius P. Dewald, runs the Northwestern School of Medicine&#8217;s Physical Therapy and Human Movement Sciences Department. Dewald has pioneered the use of robotics in stroke rehabilitation and sees great promise in Murphey&#8217;s new approaches.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ep.230: bots_alive, with  Bradley Knox  </title>
		<link>https://robohub.org/bots_alive/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sat, 18 Mar 2017 06:16:16 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[bio-inspired]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[crowdfunding]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">http://robohub.org/bots_alive/</guid>

					<description><![CDATA[Bradley Knox on using machine learning to give a robot character.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2017/03/bots_alive_OnTheHunt-1024x683.jpg"/><p><img decoding="async" class="alignnone size-full wp-image-73983" src="http://robohub.org/wp-content/uploads/2017/03/bots_alive_OnTheHunt.jpg" alt="" width="1500" height="1000" srcset="https://robohub.org/wp-content/uploads/2017/03/bots_alive_OnTheHunt.jpg 1500w, https://robohub.org/wp-content/uploads/2017/03/bots_alive_OnTheHunt-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/03/bots_alive_OnTheHunt-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/bots_alive_OnTheHunt-1024x683.jpg 1024w, https://robohub.org/wp-content/uploads/2017/03/bots_alive_OnTheHunt-450x300.jpg 450w" sizes="(max-width: 1500px) 100vw, 1500px" /><br />
<iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/313068233&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><br />
In this episode, Audrow Nash interviews Bradley Knox, founder of bots_alive. Knox speaks about an add-on to a Hexbug, a six-legged robotic toy, that makes the bot behave more like a character. They discuss the novel way Knox uses machine learning to create a sense character. They also discuss the limitation of technology to emulate living creatures, and how the bots_alive robot was built within these limitations.</p>
<p><span id="more-73982"></span></p>
<div class="keep-aspect"><iframe title="bots_alive robot creatures - teaser" width="500" height="281" src="https://www.youtube-nocookie.com/embed/8TpQGUzoCP4?start=3&#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>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Brad Knox</strong></p>
<p><img decoding="async" class="alignleft wp-image-73984" src="http://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad.jpg" alt="" width="200" height="200" srcset="https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad.jpg 1500w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-290x290.jpg 290w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-425x425.jpg 425w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-768x768.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-1024x1024.jpg 1024w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-220x220.jpg 220w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-300x300.jpg 300w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-32x32.jpg 32w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-50x50.jpg 50w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-64x64.jpg 64w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-96x96.jpg 96w, https://robohub.org/wp-content/uploads/2017/03/2016-12-Pushstart-photo-shoot-Brad-128x128.jpg 128w" sizes="(max-width: 200px) 100vw, 200px" />Dr. Bradley Knox is the founder of bots_alive. He researched human-robot interaction, interactive machine learning, and artificial intelligence at the MIT Media Lab and at UT Austin. At MIT, he designed and taught Interactive Machine Learning. He has won two best paper awards at major robotics and AI conferences, was awarded best dissertation from UT Austin&#8217;s Computer Science Department, and was named to IEEE&#8217;s AI&#8217;s 10 to Watch in 2013.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="https://www.kickstarter.com/projects/bradknox/bots-alive-robots-that-play-and-find-their-way" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">bots_alive Kickstarter page</a></li>
<li><a href="http://feeds.soundcloud.com/stream/313068233-robotspodcast-robots-bots_alive.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (16.8 MB)</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/313068233-robotspodcast-robots-bots_alive.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Choreographing automated cars could save time, money and lives</title>
		<link>https://robohub.org/choreographing-automated-cars-could-save-time-money-and-lives/</link>
		
		<dc:creator><![CDATA[Horizon Magazine]]></dc:creator>
		<pubDate>Wed, 15 Mar 2017 14:00:46 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[automotive]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[Horizon magazine]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[sensing]]></category>
		<guid isPermaLink="false">http://robohub.org/choreographing-automated-cars-could-save-time-money-and-lives/</guid>

					<description><![CDATA[If you take humans out of the driving seat, could traffic jams, accidents and high fuel bills become a thing of the past? As cars become more automated and connected, attention is turning to how to best choreograph the interaction between the tens or hundreds of automated vehicles that will one day share the same [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-73867" src="http://robohub.org/wp-content/uploads/2017/03/pedro-gandra-2600.jpg" alt="" width="1011" height="600" srcset="https://robohub.org/wp-content/uploads/2017/03/pedro-gandra-2600.jpg 1011w, https://robohub.org/wp-content/uploads/2017/03/pedro-gandra-2600-425x252.jpg 425w, https://robohub.org/wp-content/uploads/2017/03/pedro-gandra-2600-768x456.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/pedro-gandra-2600-500x297.jpg 500w" sizes="(max-width: 1011px) 100vw, 1011px" />
<p>If you take humans out of the driving seat, could traffic jams, accidents and high fuel bills become a thing of the past? As cars become more automated and connected, attention is turning to how to best choreograph the interaction between the tens or hundreds of automated vehicles that will one day share the same segment of Europe&#8217;s road network.<span id="more-73864"></span></p>
<p>It is one of the most keenly studied fields in transport – how to make sure that automated cars get to their destinations safely and efficiently. But the prospect of having a multitude of vehicles taking decisions while interacting on Europe’s roads is leading researchers to design new traffic management systems suitable for an era of connected transport.</p>
<p>The idea is to ensure that traffic flows as smoothly and efficiently as possible, potentially avoiding the jams and delays caused by human behaviour.</p>
<p>‘Travelling distances and time gaps between vehicles are crucial,’ said Professor Markos Papageorgiou, head of the Dynamic Systems &amp; Simulation Laboratory at the Technical University of Crete, Greece. ‘It is also important to consider things such as how vehicles decide which lane to drive in.’</p>
<p>Prof. Papageorgiou’s TRAMAN21 project, funded by the EU’s European Research Council, is studying ways to manage the behaviour of individual vehicles, as well as highway control systems.</p>
<p>For example, the researchers have been looking at how adaptive cruise control (ACC) could improve traffic flows. ACC is a ‘smart’ system that speeds up and slows down a car as necessary to keep up with the one in front. Highway control systems using ACC to adjust time gaps between cars could help to reduce congestion.</p>
<p>‘It may be possible to have a traffic control system that looks at the traffic situation and recommends or even orders ACC cars to adopt a shorter time gap from the car in front,’ Prof. Papageorgiou said.</p>
<p>‘So during a peak period, or if you are near a bottleneck, the system could work out a gap that helps you avoid the congestion and gives higher flow and higher capacity at the time and place where this is needed.’</p>
<hr class="xh2  ">
<p><strong>Variable speed limits</strong></p>
<p>TRAMAN21, which runs to 2018, has been running tests on a highway near Melbourne, Australia, and is currently using variable speed limits to actively intervene in traffic to improve flows.</p>
<p>An active traffic management system of this kind could even help when only relatively few vehicles on the highway have sophisticated automation. But he believes that self-driving vehicle systems must be robust enough to be able to communicate with each other even when there are no overall traffic control systems.</p>
<img decoding="async" class="aligncenter size-full wp-image-68843" src="http://robohub.org/wp-content/uploads/2016/12/bigstock-LONDON-JUNE-Heavy-traffic-93925511.jpg" alt="" width="900" height="675" srcset="https://robohub.org/wp-content/uploads/2016/12/bigstock-LONDON-JUNE-Heavy-traffic-93925511.jpg 900w, https://robohub.org/wp-content/uploads/2016/12/bigstock-LONDON-JUNE-Heavy-traffic-93925511-425x319.jpg 425w, https://robohub.org/wp-content/uploads/2016/12/bigstock-LONDON-JUNE-Heavy-traffic-93925511-400x300.jpg 400w" sizes="(max-width: 900px) 100vw, 900px" />
<p class="selectionShareable">‘Schools of fish and flocks of birds do not have central controls, and the individuals base their movement on the information from their own senses and the behaviour of their neighbours,’ Prof. Papageorgiou said.</p>
<p class="selectionShareable">‘In theory this could also work in traffic flow, but there is a lot of work to be done if this is to be perfected. Nature has had a long head-start.’</p>
<p class="selectionShareable">One way of managing traffic flow is platooning – a way to schedule trucks to meet up and drive in convoy on the highway. Magnus Adolfson from Swedish truckmaker Scania AB, who coordinated the EU-funded COMPANION project, says that platooning – which has already been <a href="https://horizon-magazine.eu/article/success-truck-platooning-challenge-clears-way-real-life-convoys-steve-phillips-cedr_en.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">demonstrated on Europe’s roads</a> – can also reduce fuel costs and accidents.</p>
<p class="selectionShareable">The three-year project tested different combinations of distances between trucks, speeds and unexpected disruptions or stoppages.</p>
<p class="selectionShareable"><hr class="xh2  "></p>
<p><strong>Fuel savings</strong></p>
<p>In tests with three-vehicle platoons, researchers achieved fuel savings of 5 %. And by keeping radio contact with each other, the trucks can also reduce the risk of accidents.</p>
<p>‘About 90 percent of road accidents are caused by driver error, and this system, particularly by taking speed out of the driver’s control, can make it safer than driving with an actual driver,’ Adolfson said.</p>
<p>The COMPANION project also showed the benefits of close communication between vehicles to reduce the likelihood of braking too hard and causing traffic jams further back.</p>
<p class="selectionShareable">‘There is enough evidence to show that using such a system can have a noticeable impact, so it would be good to get it into production as soon as possible,’ Adolfson said. The researchers have extended their collaboration to working with the Swedish authorities on possible implementation.</p>
<p class="selectionShareable">Rutger Beekelaar, a project manager at Dutch-based research organisation TNO, says that researchers need to demonstrate how automated cars can work safely together in order to increase their popularity.</p>
<p class="selectionShareable">‘Collaboration is essential to ensure vehicles can work together,’ he said. ‘We believe that in the near future, there will be more and more automation in traffic, in cars and trucks. But automated driving is not widely accepted yet.’</p>
<p class="selectionShareable">To tackle this, Beekelaar led a group of researchers in the EU-funded i-GAME project, which developed technology that uses wireless communication that contributes to managing and controlling automated vehicles.</p>
<p class="selectionShareable">They demonstrated these systems in highway conditions in the 2016 Grand Cooperative Driving Challenge in Helmond, in the Netherlands, which put groups of real vehicles through their paces to demonstrate cooperation, how they safely negotiated an intersection crossing, and merged with another column of traffic.</p>
<p class="selectionShareable">Beekelaar says that their technology is now being used in other European research projects, but that researchers, auto manufacturers, policymakers, and road authorities still need to work together to develop protocols, systems and standardisation, along with extra efforts to address cyber security, ethics and particularly the issue of public acceptance.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Developing ROS programs for the Sphero robot</title>
		<link>https://robohub.org/developing-ros-programs-for-the-sphero-robot/</link>
		
		<dc:creator><![CDATA[Ricardo Téllez]]></dc:creator>
		<pubDate>Mon, 13 Mar 2017 15:30:40 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Sphero]]></category>
		<guid isPermaLink="false">http://robohub.org/developing-ros-programs-for-the-sphero-robot/</guid>

					<description><![CDATA[You probably know the Sphero robot. It is a small robot with the shape of a ball. In case that you have one, you must know that it is possible to control it using ROS, by installing in your computer the Sphero ROS packages developed by Melonee Wise and connecting to the robot&#160;using the bluetooth]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-73660" src="http://robohub.org/wp-content/uploads/2017/03/sphero-robotic-ball-5-1024x736.jpg" alt="" width="1024" height="736" srcset="https://robohub.org/wp-content/uploads/2017/03/sphero-robotic-ball-5-1024x736.jpg 1024w, https://robohub.org/wp-content/uploads/2017/03/sphero-robotic-ball-5-1024x736-425x305.jpg 425w, https://robohub.org/wp-content/uploads/2017/03/sphero-robotic-ball-5-1024x736-768x552.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/sphero-robotic-ball-5-1024x736-417x300.jpg 417w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>You probably know the Sphero robot. It is a small robot with the shape of a ball. In case that you have one, you must know that it is possible to control it using ROS, by installing in your computer the Sphero ROS packages developed by Melonee Wise and connecting to the robot using the bluetooth of the computer.<span id="more-73602"></span></p>
<p>Now, you can use the ROS Development Studio to create ROS control programs for that robot, testing as you go by using the integrated simulation.</p>
<p>The ROS Development Studio (RDS) provides off-the-shelf a simulation of Sphero with a maze environment. The simulation provides the same interface as the ROS module created by Melonee, so you can test your develop and test the programs on the environment, and once working properly, transfer it to the real robot.</p>
<p>We created the simulation to teach ROS to the students of the Robot Ignite Academy. They have to learn ROS enough to make the Sphero get out of the maze by using odometry and IMU.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-73661" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192857-1024x529.png" alt="" width="1024" height="529" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192857-1024x529.png 1024w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192857-1024x529-425x220.png 425w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192857-1024x529-768x397.png 768w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192857-1024x529-500x258.png 500w" sizes="(max-width: 1024px) 100vw, 1024px" /><hr class="xh2  "></p>
<p><strong>Using the simulation</strong></p>
<p>To use the Sphero simulation on RDS go to rds.theconstructsim.com and sign in. If you select the Public simulations, you will quickly identify the Sphero simulation.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-73662" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192251.png" alt="" width="717" height="554" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192251.png 717w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192251-425x328.png 425w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192251-388x300.png 388w" sizes="(max-width: 717px) 100vw, 717px" />Press the red Play button. A new screen will appear giving you details about the simulation and asking you which launch file you want to launch. The main.launch selected by default is the correct one, so just press Run.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-73663" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192318.png" alt="" width="815" height="704" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192318.png 815w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192318-425x367.png 425w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192318-768x663.png 768w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-192318-347x300.png 347w" sizes="(max-width: 815px) 100vw, 815px" />After a few seconds the simulation will appear together with the development environment for creating the programs for Sphero and testing them.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-73664" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193415-1024x528.png" alt="" width="1024" height="528" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193415-1024x528.png 1024w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193415-1024x528-425x219.png 425w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193415-1024x528-768x396.png 768w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193415-1024x528-500x258.png 500w" sizes="(max-width: 1024px) 100vw, 1024px" />On the left hand side you have a notebook containing information about the robot and how to program it with ROS. This notebook contains just some examples, but it can be completed and/or modified at your will. As you can see it is an iPython notebook and follows its standard. So it is up to you to modify it, add new information or else. Remember that any change you do to the notebook will be saved in a simulation in your private area of RDS, so you can come back later and launch it with your modifications.</p>
<img decoding="async" class="aligncenter size-full wp-image-73665" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193920-1024x705.png" alt="" width="1024" height="705" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193920-1024x705.png 1024w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193920-1024x705-425x293.png 425w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193920-1024x705-768x529.png 768w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-193920-1024x705-436x300.png 436w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>You must know that the code included in the notebook is directly executable by selecting the cell of the code (do a single click on it) and pressing the small play button at the top of the notebook. This means that, once you press that button, the code will be executed and start controlling the Sphero simulated robot for a few time-steps (remember to have the simulation activated (Play button of the simulation activated) to see the robot move).</p>
<p>On the center area, you can see the IDE. It is the development environment for developing the code. You can browse there all the packages related to the simulation or any other packages that you may create.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-73666" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-194132.png" alt="" width="959" height="912" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-194132.png 959w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-194132-425x404.png 425w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-194132-768x730.png 768w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-194132-315x300.png 315w" sizes="(max-width: 959px) 100vw, 959px" />On the right hand side, you can see the simulation and beneath it, the shell. The simulation shows the Sphero robot as well as the environment of the maze. On the shell, you can issue commands in the computer that contains the simulation of the robot. For instance, you can use the shell to launch the keyboard controller and move the Sphero around. Try typing the following:</p>
<ul>
<li><em>$ roslaunch sphero_gazebo keyboard_teleop.launch</em></li>
</ul>
<p>Now you must be able to move the robot around the maze by pressing some keys of the keyboard (instructions provided on the screen).</p>
<img decoding="async" class="aligncenter size-full wp-image-73667" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-194551.png" alt="" width="500" height="987" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-194551.png 500w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-194551-215x425.png 215w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-194551-152x300.png 152w" sizes="(max-width: 500px) 100vw, 500px" />
<p>You can also launch there Rviz, and then watch the robot, the frames and any other additional information you may want of the robot. Type the following:</p>
<ul>
<li><em>$ rosrun rviz rviz</em></li>
</ul>
<p>Then press the Screen red icon located at the bottom-left of the screen (named the graphical tools). A new tab should appear, showing how the Rviz is loading. After a while, you can configure the Rviz to show the information you desire.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-73668" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-195210-1024x768.png" alt="" width="1024" height="768" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-195210-1024x768.png 1024w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-195210-1024x768-425x319.png 425w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-195210-1024x768-768x576.png 768w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-195210-1024x768-400x300.png 400w" sizes="(max-width: 1024px) 100vw, 1024px" />There are many ways you can configure the screen to provide more focus to what interests you the most.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-73669" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200711-1024x527.png" alt="" width="1024" height="527" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200711-1024x527.png 1024w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200711-1024x527-425x219.png 425w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200711-1024x527-768x395.png 768w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200711-1024x527-500x257.png 500w" sizes="(max-width: 1024px) 100vw, 1024px" /><img decoding="async" class="aligncenter size-full wp-image-73670" src="http://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200744-1024x531.png" alt="" width="1024" height="531" srcset="https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200744-1024x531.png 1024w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200744-1024x531-425x220.png 425w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200744-1024x531-768x398.png 768w, https://robohub.org/wp-content/uploads/2017/03/Screenshot-from-2017-03-09-200744-1024x531-500x259.png 500w" sizes="(max-width: 1024px) 100vw, 1024px" />To end this post, I would like to indicate that you can download the simulation to your computer at any time, by doing right-click on the directories and selecting Download. You can also clone the The Construct simulations repository to download it (among other simulations available).</p>
<hr class="xh2  ">
<p><em>If you liked this tutorial, you may also enjoy these:</em></p>
<ul>
<li><a href="http://robohub.org/ugcs-photogrammetry-technique-for-uav-land-surveying-missions/" target="_blank" data-wpel-link="internal">UgCS photogrammetry technique for UAV land surveying missions</a></li>
<li><a href="http://robohub.org/programming-for-robotics-introduction-to-ros/" target="_blank" data-wpel-link="internal">Programming for robotics: Introduction to ROS</a></li>
<li><a href="http://robohub.org/python-programming-your-nao-robot/" target="_blank" data-wpel-link="internal">Python programming your NAO robot</a></li>
<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/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>Split-second decisions: Navigating the fine line between man and machine</title>
		<link>https://robohub.org/split-second-decisions-navigating-the-fine-line-between-man-and-machine/</link>
		
		<dc:creator><![CDATA[Horizon Magazine]]></dc:creator>
		<pubDate>Mon, 13 Mar 2017 13:45:39 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[automotive]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/split-second-decisions-navigating-the-fine-line-between-man-and-machine/</guid>

					<description><![CDATA[Today’s self-driving car isn’t exactly autonomous – the driver has to be able to take over in a pinch, and therein lies the roadblock researchers are trying to overcome. Automated cars are hurtling towards us at breakneck speed, with all-electric Teslas already running limited autopilot systems on roads worldwide and Google trialling its own autonomous [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_73673" style="width: 4158px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-73673" class="size-full wp-image-73673" src="http://robohub.org/wp-content/uploads/2017/03/Autonomous_driving_car_crop.jpg" alt="" width="4148" height="2044" srcset="https://robohub.org/wp-content/uploads/2017/03/Autonomous_driving_car_crop.jpg 4148w, https://robohub.org/wp-content/uploads/2017/03/Autonomous_driving_car_crop-425x209.jpg 425w, https://robohub.org/wp-content/uploads/2017/03/Autonomous_driving_car_crop-768x378.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/Autonomous_driving_car_crop-1024x505.jpg 1024w, https://robohub.org/wp-content/uploads/2017/03/Autonomous_driving_car_crop-500x246.jpg 500w" sizes="(max-width: 4148px) 100vw, 4148px" /><p id="caption-attachment-73673" class="wp-caption-text">Level 3 automation, where the car handles all aspects of driving with the driver on standby, is being tested in Sweden. Image courtesy of Volvo cars</p></div>
<p>Today’s self-driving car isn’t exactly autonomous – the driver has to be able to take over in a pinch, and therein lies the roadblock researchers are trying to overcome. Automated cars are hurtling towards us at breakneck speed, with all-electric Teslas already running limited autopilot systems on roads worldwide and Google trialling its own autonomous pod cars.</p>
<p>However, before we can reply to emails while being driven to work, we have to have a foolproof way to determine when drivers can safely take control and when it should be left to the car.</p>
<p>‘Even in a limited number of tests, we have found that humans are not always performing as required,’ explained Dr Riender Happee, from Delft University of Technology in the Netherlands, who is coordinating the EU-funded HFAuto project to examine the problem and potential solutions.</p>
<p>‘We are close to concluding that the technology always has to be ready to resolve the situation if the driver doesn’t take back control.’</p>
<p>But in these car-to-human transitions, how can a computer decide whether it should hand back control?</p>
<p>‘Eye tracking can indicate driver state and attention,’ said Dr Happee. ‘We’re still to prove the practical usability, but if the car detects the driver is not in an adequate state, the car can stop in the safety lane instead of giving back control.’</p>
<hr class="xh2  ">
<p><strong>Next level</strong></p>
<p>It’s all a question of the level of automation. According to the scale of US-based standards organisation SAE International, Level 1 automation already exists in the form of automated braking and self-parking.</p>
<p>Level 4 &amp; 5 automation, where you punch in the destination and sit back for a nap, is still on the horizon.</p>
<p>But we’ll soon reach Level 3 automation, where drivers can hand over control in situations like motorway driving and let their attention wander, as long as they can safely intervene when the car asks them to.</p>
<p>HFAuto’s 13 PhD students have been researching this human-machine transition challenge since 2013.</p>
<p>Backed with Marie Skłodowska-Curie action funding, the students have travelled Europe for secondments, to examine carmakers’ latest prototypes, and to carry out simulator and on-road tests of transition takeovers.</p>
<p>Alongside further trials of their transition interface, HFAuto partner Volvo has already started testing 100 highly automated Level 3 cars on Swedish public roads.</p>
<p>Another European research group is approaching the problem with a self-driving system that uses external sensors together with cameras inside the cab to monitor the driver’s attentiveness and actions.</p>
<hr class="xh2  ">
<p><strong>Blink</strong></p>
<p>‘Looking at what’s happening in the scene outside of the cars is nothing without the perspective of what’s happening inside the car,’ explained Dr Oihana Otaegui, head of the Vicomtech-IK4 applied research centre in San Sebastián, Spain.</p>
<p>She coordinates the work as part of the EU-funded VI-DAS project. The idea is to avoid high-risk transitions by monitoring factors like a driver’s gaze, blinking frequency and head pose — and combining this with real-time on-road factors to calculate how much time a driver needs to take the wheel.</p>
<p>Its self-driving system uses external cameras as affordable sensors, collecting data for the underlying artificial intelligence system, which tries to understand road situations like a human would.</p>
<p>VI-DAS is also studying real accidents to discern challenging situations where humans fail and using this to help train the system to detect and avoid such situations.</p>
<p>The group aims to have its first interface prototype working by September, with iterated prototypes appearing at the end of 2018 and 2019.</p>
<p>Dr Otaegui says the system could have potential security sector uses given its focus on creating artificial intelligence perception in any given environment, and hopes it could lead to fully automated driving.</p>
<p>‘It could even go down the path of Levels 4 and 5, depending on how well we can teach our system to react — and it will indeed be improving all the time we are working on this automation.’</p>
<p>The question of transitions is so important because it has an impact on liability – who is responsible in the case of an accident.</p>
<p>It’s clear that Level 2 drivers can be held liable if they cause a fender bender, while carmakers will take the rap once Level 4 is deployed. However, with Level 3 transitions, liability remains a burning question.</p>
<p>HFAuto’s Dr Happee believes the solution lies in specialist insurance options that will emerge.</p>
<p>‘Insurance solutions are expected (to emerge) where a car can be bought with risk insurance covering your own errors, and those which can be blamed on carmakers,’ he said.</p>
<p>Yet it goes further than that. Should a car choose to hit pedestrians in the road, or swerve into the path of an oncoming lorry, killing its occupants?</p>
<p>‘One thing coming out of our discussions is that no one would buy a car which will sacrifice its owner for the lives of others,’ said Dr Happee. ‘So it comes down to making these as safe as possible.’</p>
<hr class="xh2  ">
<p><strong>The five levels of automation:</strong></p>
<ol>
<li>Driver Assistance: the car can either steer or regulate speed on its own.</li>
<li>Partial Automation: the vehicle can handle both steering and speed selection on its own in specific controlled situations, such as on a motorway.</li>
<li>Conditional Automation: the vehicle can be instructed to handle all aspects of driving, but the driver needs to be on standby to intervene if needed.</li>
<li>High Automation: the vehicle can be instructed to handle all aspects of driving, even if the driver is not available to intervene.</li>
<li>Level 5 – Full Automation: the vehicle handles all aspects of driving, all the time.</li>
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Programming for robotics: Introduction to ROS</title>
		<link>https://robohub.org/programming-for-robotics-introduction-to-ros/</link>
		
		<dc:creator><![CDATA[Péter Fankhauser]]></dc:creator>
		<pubDate>Tue, 07 Mar 2017 15:15:39 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://robohub.org/programming-for-robotics-introduction-to-ros/</guid>

					<description><![CDATA[This handy video-tutorial course gives an introduction to the Robot Operating System (ROS), including many of the available tools that are commonly used in robotics. With the help of different examples, the tutorials offer a great starting point to learn programming robots. You will learn how to create software including simulation, to interface sensors and actuators, [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-73310" src="http://robohub.org/wp-content/uploads/2017/03/bigstock-156822308.jpg" alt="" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2017/03/bigstock-156822308.jpg 900w, https://robohub.org/wp-content/uploads/2017/03/bigstock-156822308-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/03/bigstock-156822308-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/bigstock-156822308-450x300.jpg 450w" sizes="(max-width: 900px) 100vw, 900px" />
<p>This handy video-tutorial course gives an introduction to the Robot Operating System (ROS), including many of the available tools that are commonly used in robotics. With the help of different examples, the tutorials offer a great starting point to learn programming robots. You will learn how to create software including simulation, to interface sensors and actuators, and to integrate control algorithms.<span id="more-73240"></span></p>
<p>The course consists of a guided tutorial and exercises with increasing level of difficulty working with an autonomous robot. We provide recordings of the lectures and give an introduction to the exercises. From the course website, you can download all the material including exercise sheets and templates, and use the provided Virtual Machine (VM) image to start programming right away.</p>
<p><strong>Objectives:</strong></p>
<ul>
<li>ROS architecture: Master nodes, topics, messages, services, parameters and actions</li>
<li>Console commands: Navigating and analyzing the ROS system and the catkin workspace</li>
<li>Creating ROS packages: Structure, launch-files, and best practices</li>
<li>ROS C++ client library (roscpp): Creating your own ROS C++ programs</li>
<li>Simulating with ROS: Gazebo simulator, robot models (URDF) and simulation environments (SDF)</li>
<li>Working with visualizations (RViz) and user interface tools (rqt)</li>
<li>Inside ROS: TF transformation system, time, bags</li>
</ul>
<hr class="xh2  ">
<p><strong>Course 1:</strong></p>
<div class="keep-aspect"><iframe title="Programming for Robotics (ROS) Course 1" width="500" height="281" src="https://www.youtube-nocookie.com/embed/0BxVPCInS3M?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>
<hr class="xh2  ">
<p><strong>Course 2:</strong></p>
<div class="keep-aspect"><iframe title="Programming for Robotics (ROS) Course 2" width="500" height="281" src="https://www.youtube-nocookie.com/embed/jYqDnuxTwK8?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>
<hr class="xh2  ">
<p><strong>Course 3:</strong></p>
<div class="keep-aspect"><iframe title="Programming for Robotics (ROS) Course 3" width="500" height="281" src="https://www.youtube-nocookie.com/embed/_GgHFuib_LU?start=6&#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>
<hr class="xh2  ">
<p><strong>Course 4:</strong></p>
<div class="keep-aspect"><iframe title="Programming for Robotics (ROS) Course 4" width="500" height="281" src="https://www.youtube-nocookie.com/embed/feXC7aQrkeM?start=33&#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>Download the <a href="https://www.researchgate.net/publication/314101187_Programming_for_Robotics_-_Introduction_to_ROS" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">full presentation here.</a></p>
<p>P. Fankhauser, D. Jud, M. Wermelinger, M. Hutter, “Programming for Robotics – Introduction to ROS”, ETH Zurich, 2017. DOI: 10.13140/RG.2.2.14140.44161<br />
<hr class="xh2  "></p>
<p><em>If you liked this tutorial, you may also enjoy these:</em></p>
<ul>
<li><a href="http://robohub.org/python-programming-your-nao-robot/" target="_blank" rel="noopener" data-wpel-link="internal">Python programming your NAO robot</a></li>
<li><a href="http://robohub.org/robotics-maths-python-a-fledgling-computer-scientists-guide-to-inverse-kinematics/" target="_blank" data-wpel-link="internal" rel="noopener">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" rel="noopener">Sticky business: Five adhesives tested for 3D printing</a></li>
<li><a href="http://robohub.org/adjust-how-you-learn-and-quickly-pick-up-robotics-programming/" target="_blank" data-wpel-link="internal" rel="noopener">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" rel="noopener">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" rel="noopener">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>Mind control: Correcting robot mistakes using EEG brain signals</title>
		<link>https://robohub.org/mind-control-correcting-robot-mistakes-using-eeg-brain-signals/</link>
		
		<dc:creator><![CDATA[CSAIL MIT]]></dc:creator>
		<pubDate>Mon, 06 Mar 2017 15:05:28 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[CSAIL]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/mind-control-correcting-robot-mistakes-using-eeg-brain-signals/</guid>

					<description><![CDATA[For robots to do what we want, they need to understand us. Too often, this means having to meet them halfway: teaching them the intricacies of human language, for example, or giving them explicit commands for very specific tasks. But what if we could develop robots that were a more natural extension of us and [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_72669" style="width: 910px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-72669" class="size-full wp-image-72669" src="http://robohub.org/wp-content/uploads/2017/03/1The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL.jpg" alt="" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2017/03/1The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL.jpg 900w, https://robohub.org/wp-content/uploads/2017/03/1The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/03/1The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/1The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL-450x300.jpg 450w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-72669" class="wp-caption-text">The feedback system enables human operators to correct the robot&#8217;s choice in real-time &#8211; Jason Dorfman, MIT CSAIL</p></div>
<p>For robots to do what we want, they need to understand us. Too often, this means having to meet them halfway: teaching them the intricacies of human language, for example, or giving them explicit commands for very specific tasks. But what if we could develop robots that were a more natural extension of us and that could actually do whatever we are thinking?<span id="more-72667"></span></p>
<p>A team from MIT’s Computer Science and Artificial Intelligence Laboratory (CSAIL) and Boston University is working on this problem, creating a feedback system that lets people correct robot mistakes instantly with nothing more than their brains.</p>
<div class="keep-aspect"><iframe title="Brain-controlled Robots" width="500" height="281" src="https://www.youtube-nocookie.com/embed/Zd9WhJPa2Ok?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>Using data from an electroencephalography (EEG) monitor that records brain activity, the system can detect if a person notices an error as a robot performs an object-sorting task. The team’s novel machine-learning algorithms enable the system to classify brain waves in the space of 10 to 30 milliseconds.</p>
<p>While the system currently handles relatively simple binary-choice activities, the paper’s senior author says that the work suggests that we could one day control robots in much more intuitive ways.</p>
<p>“Imagine being able to instantaneously tell a robot to do a certain action, without needing to type a command, push a button or even say a word,” says CSAIL director Daniela Rus. “A streamlined approach like that would improve our abilities to supervise factory robots, driverless cars and other technologies we haven’t even invented yet.”</p>
<img decoding="async" class="alignnone size-full" src="https://j.gifs.com/Y6RGZ2.gif" width="640" height="360" />
<p>In the current study the team used a humanoid robot named “Baxter” from Rethink Robotics, the company led by former CSAIL director and iRobot co-founder Rodney Brooks.</p>
<p>The paper presenting the work was written by BU PhD candidate Andres F. Salazar-Gomez, CSAIL PhD candidate Joseph DelPreto, and CSAIL research scientist Stephanie Gil under the supervision of Rus and BU professor Frank H. Guenther.  The paper was recently accepted to the IEEE International Conference on Robotics and Automation (ICRA) taking place in Singapore this May.</p>
<p>Past work in EEG-controlled robotics has required training humans to “think” in a prescribed way that computers can recognize. For example, an operator might have to look at one of two bright light displays, each of which corresponds to a different task for the robot to execute.</p>
<img decoding="async" class="alignnone size-full" src="https://j.gifs.com/g5PgKk.gif" width="640" height="360" />
<p>The downside to this method is that the training process and the act of modulating one’s thoughts can be taxing, particularly for people who supervise tasks in navigation or construction that require intense concentration.</p>
<p>Rus’ team wanted to make the experience more natural. To do that, they focused on brain signals called “error-related potentials” (ErrPs), which are generated whenever our brains notice a mistake. As the robot indicates which choice it plans to make, the system uses ErrPs to determine if the human agrees with the decision.</p>
<div id="attachment_72671" style="width: 910px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-72671" class="size-full wp-image-72671" src="http://robohub.org/wp-content/uploads/2017/03/2The-team-uses-EEG-brain-signals-to-detect-if-the-person-notices-a-mistake-Jason-Dorfman-MIT-CSAIL.jpg" alt="" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2017/03/2The-team-uses-EEG-brain-signals-to-detect-if-the-person-notices-a-mistake-Jason-Dorfman-MIT-CSAIL.jpg 900w, https://robohub.org/wp-content/uploads/2017/03/2The-team-uses-EEG-brain-signals-to-detect-if-the-person-notices-a-mistake-Jason-Dorfman-MIT-CSAIL-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/03/2The-team-uses-EEG-brain-signals-to-detect-if-the-person-notices-a-mistake-Jason-Dorfman-MIT-CSAIL-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/2The-team-uses-EEG-brain-signals-to-detect-if-the-person-notices-a-mistake-Jason-Dorfman-MIT-CSAIL-450x300.jpg 450w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-72671" class="wp-caption-text">The team uses EEG brain signals to detect if the person notices a mistake &#8211; Jason Dorfman, MIT CSAIL</p></div>
<p>“As you watch the robot, all you have to do is mentally agree or disagree with what it is doing,” says Rus. “You don’t have to train yourself to think in a certain way &#8211;  the machine adapts to you, and not the other way around.”</p>
<p>ErrP signals are extremely faint, which means that the system has to be fine-tuned enough to both classify the signal and incorporate it into the feedback loop for the human operator.</p>
<p>In addition to monitoring the initial ErrPs, the team also sought to detect “secondary errors” that occur when the system doesn’t notice the human’s original correction.</p>
<p>“If the robot’s not sure about its decision, it can trigger a human response to get a more accurate answer,” says Gil. “These signals can dramatically improve accuracy, creating a continuous dialogue between human and robot in communicating their choices.”</p>
<div id="attachment_72673" style="width: 910px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-72673" class="size-full wp-image-72673" src="http://robohub.org/wp-content/uploads/2017/03/3The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL2.jpg" alt="" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2017/03/3The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL2.jpg 900w, https://robohub.org/wp-content/uploads/2017/03/3The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL2-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/03/3The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL2-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2017/03/3The-feedback-system-enables-human-operators-to-correct-the-robots-choice-in-real-time-Jason-Dorfman-MIT-CSAIL2-450x300.jpg 450w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-72673" class="wp-caption-text">The feedback system enables human operators to correct the robot&#8217;s choice in real-time &#8211; Jason Dorfman, MIT CSAIL2</p></div>
<p>While the system cannot yet recognize secondary errors in real time, Gil expects the model to be able to improve to upwards of 90 percent accuracy once it can.</p>
<p>In addition, since ErrP signals have been shown to be proportional to how egregious the robot’s mistake is, the team believes that future systems could extend to more complex multiple-choice tasks.</p>
<p>Salazar-Gomez notes that the system could even be useful for people who can’t communicate verbally: a task like spelling could be accomplished via a series of several discrete binary choices, which he likens to an advanced form of the blinking that allowed stroke victim Jean-Dominique Bauby to write his memoir “The Diving Bell and the Butterfly.”</p>
<p>“This work brings us closer to developing effective tools for brain-controlled robots and prostheses,” says Wolfram Burgard, a professor of computer science at the University of Freiburg who was not involved in the research. “Given how difficult it can be to translate human language into a meaningful signal for robots, work in this area could have a truly profound impact on the future of human-robot collaboration.&#8221;</p>
<p>Read the <a href="http://groups.csail.mit.edu/drl/wiki/images/e/ec/Correcting_Robot_Mistakes_in_Real_Time_Using_EEG_Signals.pdf" target="_blank" rel="noopener follow external noreferrer" data-wpel-link="external">paper here.</a></p>
<p>The project was funded in part by Boeing and the National Science Foundation.</p>
<hr class="xh2  ">
<p><em>If you enjoyed this article from CSAIL, you might also be interested in:</em></p>
<ul>
<li><a href="http://robohub.org/mit-csails-6-foot-tall-nasa-humanoid-robot-has-landed/" target="_blank" data-wpel-link="internal" rel="noopener">MIT CSAIL’s 6-foot-tall NASA humanoid robot has landed</a></li>
<li><a href="http://robohub.org/researchers-add-a-splash-of-human-intuition-to-planning-algorithms/" target="_blank" rel="noopener" data-wpel-link="internal">Researchers add a splash of human intuition to planning algorithms</a></li>
<li><a href="http://robohub.org/wearable-ai-that-can-detect-the-tone-of-a-conversation/" target="_blank" rel="noopener" data-wpel-link="internal">Wearable AI that can detect the tone of a conversation</a></li>
<li><a href="http://robohub.org/ingestible-robots-glasses-free-3-d-and-computers-that-explain-themselves/" target="_blank" rel="noopener" data-wpel-link="internal">Ingestible robots, glasses-free 3-D, and computers that explain themselves</a></li>
<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>
</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>Putting data in the hands of doctors</title>
		<link>https://robohub.org/putting-data-in-the-hands-of-doctors/</link>
		
		<dc:creator><![CDATA[MIT News]]></dc:creator>
		<pubDate>Fri, 17 Feb 2017 15:05:15 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/putting-data-in-the-hands-of-doctors/</guid>

					<description><![CDATA[Computer scientist Regina Barzilay empowers cancer treatment with machine learning.]]></description>
										<content:encoded><![CDATA[<div id="attachment_72069" style="width: 649px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-72069" class="size-full wp-image-72069" src="http://robohub.org/wp-content/uploads/2017/02/Regina-Barzilay-MIT-00_0.jpg" alt="" width="639" height="426" srcset="https://robohub.org/wp-content/uploads/2017/02/Regina-Barzilay-MIT-00_0.jpg 639w, https://robohub.org/wp-content/uploads/2017/02/Regina-Barzilay-MIT-00_0-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/02/Regina-Barzilay-MIT-00_0-450x300.jpg 450w" sizes="(max-width: 639px) 100vw, 639px" /><p id="caption-attachment-72069" class="wp-caption-text">MIT Professor Regina Barzilay has struck up new research collaborations, drawn in MIT students, launched projects with local doctors, and begun empowering cancer treatment with the machine-learning insight that has already transformed many areas of modern life.<br />Photo: Lillie Paquette/School of Engineering</p></div>
<p>Computer scientist Regina Barzilay is working with MIT students and medical doctors in an ambitious bid to revolutionize cancer care. She is relying on a tool largely unrecognized in the oncology world but deeply familiar to hers: machine learning.<span id="more-71979"></span></p>
<p>Barzilay, the Delta Electronics Professor of Electrical Engineering and Computer Science, was diagnosed with breast cancer in 2014. She soon learned that good data about the disease is hard to find. “You are desperate for information — for data,” she says now. “Should I use this drug or that? Is that treatment best? What are the odds of recurrence? Without reliable empirical evidence, your treatment choices become your own best guesses.”</p>
<p>Across different areas of cancer care — be it diagnosis, treatment, or prevention — the data protocol is similar. Doctors start the process by mapping patient information into structured data by hand, and then run basic statistical analyses to identify correlations. The approach is primitive compared with what is possible in computer science today, Barzilay says.</p>
<p>These kinds of delays and lapses (which are not limited to cancer treatment), can really hamper scientific advances, Barzilay says. For example, 1.7 million people are diagnosed with cancer in the U.S. every year, but only about 3 percent enroll in clinical trials, according to the American Society of Clinical Oncology. Current research practice relies exclusively on data drawn from this tiny fraction of patients. “We need treatment insights from the other 97 percent receiving cancer care,” she says.</p>
<p>To be clear: Barzilay isn’t looking to up-end the way current clinical research is conducted. She just believes that doctors and biologists — and patients — could benefit if she and other data scientists lent them a helping hand. Innovation is needed and the tools are there to be used.</p>
<p>Barzilay has struck up new research collaborations, drawn in MIT students, launched projects with doctors at Massachusetts General Hospital, and begun empowering cancer treatment with the machine learning insight that has already transformed so many areas of modern life.</p>
<p><strong>Machine learning, real people </strong></p>
<p>At the MIT Stata Center, Barzilay, a lively presence, interrupts herself mid-sentence, leaps up from her office couch, and runs off to check on her students.</p>
<p>She returns with a laugh. An undergraduate group is assisting Barzilay with a federal grant application, and they’re down to the wire on the submission deadline. The funds, she says, would enable her to pay the students for their time. Like Barzilay, they are doing much of this research for free, because they believe in its power to do good. “In all my years at MIT I have never seen students get so excited about the research and volunteer so much of their time,” Barzilay says.</p>
<p>At the center of Barzilay’s project is machine learning, or algorithms that learn from data and find insights without being explicitly programmed where to look for them. This tool, just like the ones Amazon, Netflix, and other sites use to track and predict your preferences as a consumer, can make short work of gaining insight into massive quantities of data.</p>
<p>Applying it to patient data can offer tremendous assistance to people who, as Barzilay knows well, really need the help. Today, she says, a woman cannot retrieve answers to simple questions such as: What was the disease progression for women in my age range with the same tumor characteristics?</p>
<p><strong>What a machine can see</strong></p>
<p>Working closely with collaborators Taghian Alphonse, chief of breast radiation oncology at Massachusetts General Hospital (MGH); Kevin Hughes, co-director of the Avon Comprehensive Breast Evaluation Center at MGH; and Constance Lehman, the chief of the breast imaging division at MGH, Barzilay intends to bring data science into clinical research nationwide. But first, she’s content with connecting her world with theirs.</p>
<p>Barzilay’s work in natural language processing (NLP) enables machines to search, summarize, and interpret textual documents, such as those about cancer patients in pathology reports. Using NLP tools, she and her students extracted clinical information from 108,000 reports provided by area hospitals. The database they&#8217;ve created has an accuracy rate of 98 percent. Next she wants to incorporate treatment outcomes into it.</p>
<p>For another study, Barzilay has developed a database that Hughes and his team can use to monitor the development of atypias, which help identify which patients are at risk of developing cancer later in life.</p>
<p>Machines are good at making predictions — “Why not throw all the information you have about a breast cancer patient into a model?” she says — but Barzilay is wary of having the recommendations arrive as highly complex, computational recommendations without explanation. Jointly with Tommi Jaakkola, a professor of electrical engineering and computer science at MIT, and graduate student Tao Lei, she is also developing interpretable neural models that can justify and explain the machine-based predictive reasoning.</p>
<p>Barzilay is also looking at how new tools can help do preventive work. Mammograms contain lots of information that may be hard for a human eye to decipher. Machines can detect subtle changes and are more capable of detecting low-level patterns. Jointly with Lehman and graduate student Nicolas Locascio, Barzilay is applying deep learning for automating analysis of mammogram data. As the first step, they are aiming to compute density and other scores currently derived by radiologists who manually analyze these images. Their ultimate goal is to identify patients who are likely to develop a tumor before it’s even visible on a mammogram, and also to predict which patients are heading toward recurrence after their initial treatment.</p>
<p>Ultimate success, Barzilay says, will involve drawing on computer science in unexpected ways, and pushing it in a variety of new health-related directions.</p>
<p>Outside her door, several of Barzilay’s students are talking ideas, hunching over laptops, and drinking coffee. An object set against the back wall resembles an odd coatrack. Guided by an idea from Taghian, six undergraduate students, led by graduate student Julian Straub, built a device that uses machine-learning to detect lymphedema, a swelling of the extremities that can be caused by the removal of or damage to lymph nodes as part of cancer treatment. It can be disabling and incurable unless detected early. Because of their high cost, these machines — lymphometers — are rare in the U.S.; very few hospitals have them.</p>
<p>Students have created an affordable version. And they hope to start testing this device at MGH in a couple of months. “These students are doing amazing work,” says Barzilay. “These innovations will make a really big difference. It is an entry point. There is so much to do. We are just getting started.”</p>
<hr class="xh2  ">
<p><em>If you liked this article, you may also be interested in:</em></p>
<ul>
<li><a href="http://robohub.org/what-is-machine-learning/" target="_blank" data-wpel-link="internal">What is machine learning?</a></li>
<li><a href="http://robohub.org/brian-cox-presents-science-matters-machine-learning-and-artificial-intelligence/" target="_blank" data-wpel-link="internal">Brian Cox presents Science Matters: Machine learning and artificial intelligence</a></li>
<li><a href="http://robohub.org/5-global-problems-that-ai-could-help-us-solve/" target="_blank" data-wpel-link="internal">5 global problems that AI could help us solve</a></li>
<li><a href="http://robohub.org/open-bionics-partners-with-nhs-for-feasibility-study-to-develop-hands-for-amputees/" target="_blank" data-wpel-link="internal">Open Bionics partners with NHS for feasibility study to develop hands for amputees</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 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>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>Technical challenges in machine ethics</title>
		<link>https://robohub.org/technical-challenges-in-machine-ethics/</link>
		
		<dc:creator><![CDATA[Yueh-Hsuan Weng]]></dc:creator>
		<pubDate>Wed, 08 Feb 2017 14:00:00 +0000</pubDate>
				<category><![CDATA[interviews]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[military]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[roboethics]]></category>
		<guid isPermaLink="false">http://robohub.org/technical-challenges-in-machine-ethics/</guid>

					<description><![CDATA[Machine ethics offers an alternative solution for artificial intelligence (AI) safety governance. In order to mitigate risks in human-robot interactions, robots will have to comply with humanity’s ethical and legal norms, once they’ve merged into our daily life with highly autonomous capability. In terms of technical challenges, there are still many open questions in machine [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_65319" style="width: 814px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-65319" class="size-full wp-image-65319" src="http://robohub.org/wp-content/uploads/2016/08/mq9controlsjohnbainter.jpg" alt="" width="804" height="535" srcset="https://robohub.org/wp-content/uploads/2016/08/mq9controlsjohnbainter.jpg 804w, https://robohub.org/wp-content/uploads/2016/08/mq9controlsjohnbainter-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2016/08/mq9controlsjohnbainter-451x300.jpg 451w" sizes="(max-width: 804px) 100vw, 804px" /><p id="caption-attachment-65319" class="wp-caption-text">An Air Force airman at the control module of an MQ-9 Reaper. Credit: John Bainter/USAF</p></div>
<p>Machine ethics offers an alternative solution for artificial intelligence (AI) safety governance. In order to mitigate risks in human-robot interactions, robots will have to comply with humanity’s ethical and legal norms, once they’ve merged into our daily life with highly autonomous capability. In terms of technical challenges, there are still many open questions in machine ethics. For example, what is deontic logic and how can it be used for improving AI safety? How do we fashion the knowledge representation for ethical robots? What about the adaptiveness of the ethical governance? These are all significant questions for us to investigate.</p>
<p>In this interview, we invite Prof. Ronald C. Arkin to share his insights on robot ethics, with a focus on its technical aspects.</p>
<hr class="xh2  ">
<p><strong>Date: February 1st 2017</strong></p>
<p><strong>Interviewee:</strong> <a href="http://www.cc.gatech.edu/aimosaic/faculty/arkin/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Prof. Ronald C. Arkin</a>, Regents&#8217; Professor and Associate Dean in the College of Computing at the <a href="http://www.cc.gatech.edu/ai/robot-lab/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Georgia Institute of Technology</a> and Executive Committee Member of <a href="https://standards.ieee.org/develop/indconn/ec/autonomous_systems.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">IEEE Global Initiative for Ethical Considerations</a> in Artificial Intelligence and Autonomous Systems</p>
<p><strong>Interviewer:</strong> <a href="https://works.bepress.com/weng_yueh_hsuan/" target="_blank" rel="follow external noopener noreferrer" data-wpel-link="external">Dr. Yueh-Hsuan Weng</a>, Co-founder of <a href="http://www.robolaw.asia/" target="_blank" rel="follow external noopener noreferrer" data-wpel-link="external">ROBOLAW.ASIA</a> and Fellow at CLAST AI &amp; Law Research Committee (Beijing) and Tech and Law Center (Milan).</p>
<div id="attachment_71414" style="width: 910px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-71414" class="size-full wp-image-71414" src="http://robohub.org/wp-content/uploads/2017/02/RonArkin.jpg" alt="" width="900" height="747" srcset="https://robohub.org/wp-content/uploads/2017/02/RonArkin.jpg 900w, https://robohub.org/wp-content/uploads/2017/02/RonArkin-425x353.jpg 425w, https://robohub.org/wp-content/uploads/2017/02/RonArkin-768x637.jpg 768w, https://robohub.org/wp-content/uploads/2017/02/RonArkin-361x300.jpg 361w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-71414" class="wp-caption-text">Ron Arkin</p></div>
<p><strong>Q1 WENG: Thank you for agreeing to an interview with us. Can you tell us a little about your background?</strong></p>
<p><strong>ARKIN:</strong> I have been a roboticist for 35 years, so it’s hard to tell [only] a little, but I will do my best. Currently I am a Regents&#8217; Professor and Associate Dean in the College of Computing at the Georgia Institute of Technology. I got my Ph.D. from the University of Massachusetts in 1987, and have been working on robotics since that time. I actually have degrees in chemistry as well—a bachelor’s and a master’s in organic chemistry. So, I have a rather diverse background and followed a non-traditional path compared to most computer scientists.</p>
<p><strong>Q2 WENG: What is your definition of “Ethical Robots”?</strong></p>
<p><strong>ARKIN:</strong> That’s an interesting question! I have been asked that one before. I would say an ethical robot is a robotic system that is able to comply with the ethical and social norms of human beings—in some cases in accordance with international law, in other cases in accordance with national or local law. In addition, also being able to comport with humans in a natural manner, obey, and adhere to the same principles as an ethical person.</p>
<p><strong>Q3 WENG: Could you please tell us why you are particularly interested in “Embedded Ethics”? Why is this concept so important?</strong></p>
<p><strong>ARKIN:</strong> That’s why you need to read the preface of my book [<a href="https://www.crcpress.com/Governing-Lethal-Behavior-in-Autonomous-Robots/Arkin/p/book/9781420085945" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Governing Lethal Behaviour in Autonomous Robots</a>]. It’s a rather long story. But let me try to give you a short version. Again, it dates back to a meeting—the first international symposium in Roboethics in 2004—where I was exposed to international conventions, e.g., the Geneva convention. It also led me to understand the Vatican’s position on how they viewed appropriate ethical interactions. Perhaps even more important than that one experience was the fact that we roboticists that have been in the field for some time finally started to have success, and we were seeing our technology move out of the laboratory community and into the real world. As such, it wasn’t hard to see how this could go in a variety of different directions.</p>
<p>Some robotics technology could benefit humanity, some not so much. At that point, one has to ask, “who is responsible for this?” So I assumed that, in part, it was myself. I believe that I have to take the responsibility for the technology that I helped to create. The issue is that we, as roboticists, had actually succeeded in many ways in terms of creating technology that we only envisioned when we first started that is going to have potentially profound impact on our society and the world as a whole. As such, we should be proactive in the ways in which we move forward [in order] to get a better understanding of the consequences of the work, and the social implications of the technology we are designing.</p>
<p><a href="https://www.youtube.com/watch?v=jOJwkvihYtc" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://www.youtube.com/watch?v=jOJwkvihYtc</a></p>
<p><strong>Q4 WENG: The IEEE Global Initiative for Ethical Considerations in Artificial Intelligence and Autonomous Systems has published their report “Ethically Aligned Design” in December 2016. As a member of the IEEE Global Initiative, could you please tell us about your role?</strong></p>
<p><strong> ARKIN:</strong> I serve a variety of roles. First, I am on the executive committee of that particular initiative, so I work at a high-level with about 30 other people or so. We have committees that large. I also co-chair the committee in Affective Computing. Joanna Bryson is my co-chair on that.</p>
<p>Affective Computing is concerned with the issues surrounding the illusion of emotions we can potentially create in these artifacts, and the ways human beings can bond to them. We are exploring a variety of different things, including robot intimacy, or the notion of applying robotic nudges and moving people in certain directions subtly, and in so doing to change the way people act and behave using these technologies, while trying to understand what may or may not be appropriate guidelines based on ethical considerations.</p>
<p>It’s about 15-20 people in that committee. We are one of the newer committees and we only have a couple of pages in the initial design report. But actually, in the June meeting in Austin, for the next release of the document 2.0, we will have as much as the other committees do. Finally, I am also a member of the humanitarian committee. I think it is called economic and humanitarian. I don’t know the exact title, but I am interested in the humanitarian side, and potential uses of robotics for humanitarian applications.</p>
<p><strong>Q5 WENG: What is “Deontic Logic”? Why does it matter to machine ethics?</strong></p>
<p><strong>ARKIN:</strong> It may or may not matter. It’s just one approach to a particular problem. Deontic logic is a logic of prohibitions, obligations and permissions. It is one type of framework that is more transparent in order to get a better understanding of the way in which systems operate in the real world. Then it explains its reasoning to a human being, as compared to say deep learning or other forms of neural networks which may indeed provide good results but provide no explanatory capability to humans after the decision has been made.</p>
<p>The notion of prohibitions basically tells the robot some things it cannot do. The notion of permissions describe the things it is potentially allowed to do. And the notion of obligations says things that the robot must do under specific circumstances. It provides a nice framework of being able to explore morality. Others have already explored this, like Bringsjord at RPI who has applied deontic logic in this framework. We are certainly not the first in that particular space. Much of the work we have done has dealt with first-order predicate logic as a basis. It doesn&#8217;t have to be deep because it is so explicit in many cases.</p>
<p><strong>Q6 WENG: Your hybrid embedded ethics framework aims for governing lethal behavior of military robots. Can we apply the same technical framework to service robots? For example, personal care robots might have some non-lethal, but still risky autonomous behaviors that need to be regulated by machine ethics.</strong></p>
<p><strong>ARKIN:</strong> I believe so. Indeed the whole point of the architecture is trying to design the systems to make them generalizable and not ad hoc for particular sets of circumstances. We have yet to look at service robotics in a traditional sense, but we have already developed something we refer to as the intervening Ethical Governor, which we are using for health care applications—particularly for assisting the management of two human beings in a particular relationship, like a patient and their care giver.</p>
<div id="attachment_42055" style="width: 810px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-42055" class="size-full wp-image-42055" src="http://robohub.org/wp-content/uploads/2014/11/ORi_Robot_Senior_eldercare.jpg" alt="" width="800" height="600" srcset="https://robohub.org/wp-content/uploads/2014/11/ORi_Robot_Senior_eldercare.jpg 800w, https://robohub.org/wp-content/uploads/2014/11/ORi_Robot_Senior_eldercare-425x318.jpg 425w, https://robohub.org/wp-content/uploads/2014/11/ORi_Robot_Senior_eldercare-400x300.jpg 400w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-42055" class="wp-caption-text">A robot hands a medication bottle to a person. Photo credit: Keith Bujak. Source: Georgia Tech News Center</p></div>
<p>We are doing work for the National Science Foundation, joint with Tufts University, looking at how in early stage Parkinson&#8217;s there is a condition called the facial masking. The loss of muscle movements in the face of the patient can produce stigmatization, and the patient-care giver relationship deteriorates due to the loss of non-verbal communication. We just had a paper accepted at ICRA describing the architecture that we have and how it has been modified from the military version. We generalized it from the military constraint-based version to a rule-based version.</p>
<p>But also, instead of using the international humanitarian law, we are using occupational therapy guides as a basis for generating the responses when two human beings in the relationship step outside of acceptable bounds. So the acceptable bounds now are not defined by international humanitarian law, but they are defined by occupational therapy—such as when a patient or a care giver start to yell at each other, or one starts to leave the room. The hard part is recognizing when dignity is being abridged, particularly in the patient. So we model the moral emotions of empathy, shame and embarrassment. We tried to ensure that the empathy level in the care giver remains within acceptable bounds and that the patient shame and embarrassment doesn’t rise to unacceptable levels. So the intervening Ethical Governor intervenes when a really inappropriate event occurs. It then provides strong corrective action by the robot to encourage people to get along better. The moral adaptor component which we used in the ethical architecture—initially with the guilt model—has now been extended to other moral emotions like shame, embarrassment, guilt and empathy [in order to] try and provide more subtle non-verbal queues [to help the] robot steer the relationship in the correct way before it get out of hand.</p>
<p><strong>Q7 WENG: Regarding your research on machine ethics, what kind of indicators you use to evaluate the final outputs of your project?</strong></p>
<p><strong>ARKIN:</strong> In the first one, we were designing a prototype to prove the concept of the architecture. We never make the claim that this is the best way to do it. It is just one way to do it. Then we demonstrate that particular capability through the use of simulations and other aspects. The system was not intended to be fielded, but hopefully others could take those core ideas and potentially put them to use in the real world if they so choose. For the intervening governor, we’re running human subject tests right now—not with Parkinson&#8217;s patients yet, but with the elderly population, 50 or older. We’re trying to get a better understanding of the correct sets of rules, and to correct the interventions in a normative fashion, so we can ultimately move on in the final year of the grant to work with actual Parkinson&#8217;s patients. Again, using standard HRI technics, such as recording the kinds of reactions they have and parsing the data from the sessions and using pre- and post- evaluation questionnaires.</p>
<p><strong>Q8 WENG: Let’s talk about your proposed machine ethics framework. You had mentioned that it includes four main parts: (1) Ethical Governor (2) Ethical Behavior Control (3) Ethical Adaptor (4) Responsibility Advisor. First of all, what is the major difference between Ethical Governor and Ethical Behavior Control? Is it the difference between deliberative and reactive control, or something else?</strong></p>
<p><strong>ARKIN:</strong> The Ethical Governor is basically a standalone component to the architecture which is a bolt on component at the end of the existing system. In the case of military scenario: asking for permission—should it fire or not. This is an intervening stage which either grants or denies permission through the validation of permission-to-fire variable. So it is straightforward thing to be able to do. The Behavior Ethical Control is a different kind of thing as it works purely with the reactive component. What it tries to do is, for each of the individual behaviors themselves, to respond whether or not to engage a target. This is prior to dealing with the Ethical Governor making the decision; trying to make the decision correctly before it gets to the Ethical Governor, where individual behaviors are given ethical guidelines to try and ensure that the behavior is correct itself. Each of the behaviors is provided with appropriate ethical constraints. So the difference is: one is located within the reactive component in each of the individual behaviors that makes the activity of the architecture, and the Ethical Governor is at the end of the architectural chain.</p>
<p><strong>Q9 WENG: What is the importance of Ethical Adaptor? What kinds of machine learning skill that you chose to improve its adaptiveness?</strong></p>
<p><strong>ARKIN:</strong> Machine learning is something we haven’t generally explored in this particular context. Especially the military context, we kind of engineer out the adaptiveness and machine learning for fear that the robot would be granted the authority to start to generalize the targets in the field, which we feel is inappropriate. Learning after action is okay. but that’s a different story. The importance of the Ethical Adaptor, and its cognitive models of guilt that we use, is the fact that even the actions the agent takes may inadvertently end up unethical. This is referred to as a “moral luck”. It could be good luck or bad luck. But if it is bad luck, you want to be able to ensure proactively that the bad action doesn’t occur again. That’s actually the functions of cognitive guilt for people as well to reduce the likelihood of reoccurrence of a behavior that resulted in bad actions. By giving this to a robot we hope that if it makes a mistake it will not repeat it. The probability of that behavior reoccurring would be reduced.</p>
<p>The best example is the case of battle damage assessment for a military scenario. For example, if a robot does its assessment and it looks like a released weapon wouldn&#8217;t create too much collateral damage, within acceptable limits, then it will release the weapon. But after it does it, the battle damage action is actually more severe then, it initially appeared to be. Under those circumstances, we want the robot in the field to reduce the probability of releasing the weapon again under similar circumstances. That’s, in essence, the analogue of guilt we use, and eventually, it will get to the point that the robot will not engage targets at all. Again, the software is updated to make sure the use is consistent with Geneva convention.</p>
<p><strong>Q10 WENG: The Laws of War (LOW) and Rules of Engagement (ROE) are written in the form of natural language. How did you transfer these norms into machine readable formats?</strong></p>
<p><strong>ARKIN:</strong> It’s important to keep it in mind that we do not try and capture all the Rules of Engagement and all the Laws of War. We always advocate that the system should be used in very narrow circumstances and very narrow situations, such as building clearing operations or counter-sniper operations. It’s impossible to capture all human morality and all the Laws of War at this particular point of time. So, the question is what are the relevant Laws of War and Rules of Engagement for these particular narrow situations that the robot will find itself in.</p>
<p>Let’s take a room clearing operation. We try and do this using these constraint-based approaches. The Laws of War basically say that if you see a civilian, you should not shoot them; if you see a surrendered person, you should not shoot them. For aerial vehicles, if you are outside the kill zone (this is the simulations we did) which is designated by the Rules of Engagement, you cannot fire your weapon—explain simply why you cannot do that. If you release the weapon a toward a legitimate target but it would result in damage of cultural property, like a mosque or church or some similar circumstance, that is illegal as well. You are forbidden from doing those sort of things.</p>
<p>So, the initial work we did was more for aerial circumstances. We also computed the collateral damage using a battle damage assessment strategy to determine whether if it is within acceptable limits for a particular target and to restrain the weapon for proportionality. To be able to do this you have to be able to understand the military necessity of the target, which is assigned by a human being. You have to be able to understand the proportionality of the weapon. In other words: Which weapon is sufficient to take out the target but to do no more damage of the surroundings than is absolutely necessary? You have to ensure that you don&#8217;t destroy cultural property as well. Basically, adhere to all necessary principles, such as discrimination which is to be able to tell apart combatants and non-combatants. We also state we should restrict the use of these particular systems for high-intensity combat operations, or inter-state warfare, and not the kind of circumstances you find in modern counter- insurgency operations. They should be used with great care and great caution in very narrow circumstances where the predictability of their performance is far more likely to be good.</p>
<p>Q11 WENG: Why did you choose case-based reasoning (CBR) but not rule-based reasoning (RBR) when you designed Responsibility Advisor?<br />
ARKIN: Historically we used case-based reasoning a lot for a variety of different reasons. Part of the reason is to gain information from previous experts. One of the examples in the past was to work with snipers in the laboratory. We can work with experts. It can be legal experts, it can be medical experts, it can be military experts. Again, the primary reason is to be able to readily use the experience of warfighters to guide us in operations.</p>
<p><strong>Q12 WENG: Finally, your proposal “Governing Lethal Behavior: Embedding Ethics in a Hybrid Deliberative/Reactive Robot Architecture” was published in 2007. There have been great technological improvements in artificial intelligence in the past decade. Are there any recent updates from your robot ethics research, or anything that you want to share with us?</strong></p>
<p><strong>ARKIN:</strong> The project ended around 2010, so there is additional information. As I say, I would encourage those who are really interested to take a look at the book entitled “Governing Lethal Behavior in Autonomous Robots” . That represents the final statement and outcome for that particular project and includes the significant technical details describing that work. Recent advances include the application in other domains, such as the caregiver-patient relationship [discussed above] using the same underlying principles, including both the Moral Adaptor and Ethical Governor in a slightly different. If we were successful, it may also be useful for assisting other human-human relationships, such as a parent and a teenager who may be at odds with one another or even in marriage consulting. We hope to use robots for the benefit of mankind, whether it’s to make sure that warfare is conducted within internationally agreed upon laws, or whether it’s to ensure that people behave appropriately toward each other</p>
<hr class="xh2  ">
<p><em>If you enjoyed this article, you may also enjoy:</em></p>
<ul>
<li><a href="http://robohub.org/how-do-we-regulate-robo-morality/" target="_blank" data-wpel-link="internal">How do we regulate robo-morality?</a></li>
<li><a href="http://robohub.org/one-being-for-two-origins-a-new-perspective-on-roboethics/" target="_blank" data-wpel-link="internal">One being for two origins: A new perspective on roboethics</a></li>
<li><a href="http://robohub.org/considering-robot-care-ethics-future-tech-at-erw2016-european-robotics-week/" target="_blank" data-wpel-link="internal">Considering robot care, ethics &amp; future tech at #ERW2016 European Robotics Week</a></li>
<li><a href="http://robohub.org/on-the-ethics-of-research-in-robotics-with-raja-chatila/" target="_blank" data-wpel-link="internal">On the ethics of research in robotics, with Raja Chatila</a></li>
<li><a href="http://robohub.org/a-european-perspective-on-robot-law-interview-with-mady-delvaux-stehres/" target="_blank" data-wpel-link="internal">A European perspective on robot law: Interview with Mady Delvaux-Stehres</a></li>
<li><a href="http://robohub.org/open-roboethics-initiative-delivers-statement-to-the-united-nations-ccw/" target="_blank" data-wpel-link="internal">Open Roboethics initiative delivers statement to United Nations CCW</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>Why artificial intelligence could be key to future-proofing the grid</title>
		<link>https://robohub.org/why-artificial-intelligence-could-be-key-to-future-proofing-the-grid/</link>
		
		<dc:creator><![CDATA[Valentin Robu]]></dc:creator>
		<pubDate>Fri, 03 Feb 2017 18:02:15 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[opinion]]></category>
		<guid isPermaLink="false">http://robohub.org/why-artificial-intelligence-could-be-key-to-future-proofing-the-grid/</guid>

					<description><![CDATA[A recent Conversation piece pointed out that the British electricity mix in 2016 was the cleanest in 60 years, with record capacity from renewable energy, mainly from wind and solar power. But one problem with this great expansion in renewables is they are intermittent, meaning they depend on weather conditions such as the wind blowing [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter size-full wp-image-71220" src="http://robohub.org/wp-content/uploads/2017/02/grid-AI.jpg" alt="" width="926" height="572" srcset="https://robohub.org/wp-content/uploads/2017/02/grid-AI.jpg 926w, https://robohub.org/wp-content/uploads/2017/02/grid-AI-425x263.jpg 425w, https://robohub.org/wp-content/uploads/2017/02/grid-AI-768x474.jpg 768w, https://robohub.org/wp-content/uploads/2017/02/grid-AI-486x300.jpg 486w" sizes="(max-width: 926px) 100vw, 926px" />A <a href="https://theconversation.com/the-year-coal-collapsed-2016-was-a-turning-point-for-britains-electricity-70877" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">recent Conversation piece</a> pointed out that the British electricity mix in 2016 was the cleanest in 60 years, with record capacity from renewable energy, mainly from wind and solar power. But one problem with this great expansion in renewables is they are intermittent, meaning they depend on weather conditions such as the wind blowing or sun shining. Unlike conventional power, this means they can’t necessarily meet surges in demand. Hence many <a href="http://www.telegraph.co.uk/news/2016/12/11/britain-facing-energy-crisis-could-could-see-families-pay-extra/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">press headlines</a> in recent years about the “lights going out”.<span id="more-71219"></span></p>
<p>National Grid, the UK grid operator, has several ways of ensuring supply can always meet demand. For shorter gaps in generation, it asks electricity suppliers <a href="http://energystorage.org/energy-storage/technology-applications/spinning-reserve" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">to run</a> their conventional power stations at below maximum potential output and ramp up as needed.</p>
<p>For longer gaps, it ensures power stations, particularly gas-based ones, are kept on standby. Some stations may only be asked to generate power for between several dozen and a few hundred hours a year. Besides contributing to carbon emissions, operating power plants for such short interventions is expensive.</p>
<p>The question is what to do about this problem. We could build less renewable power and make conventional power “greener” instead by removing the CO₂ and burying it underground. Opinion <a href="https://www.theguardian.com/environment/2017/jan/03/indian-firm-carbon-capture-breakthrough-carbonclean" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">divides</a> on <a href="https://theconversation.com/the-latest-bad-news-on-carbon-capture-from-coal-power-plants-higher-costs-51440" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">when</a> these carbon capture technologies <a href="https://theconversation.com/carbon-capture-and-storage-is-unlikely-to-save-coal-in-the-long-run-54182" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">can</a> be made commercially viable on a large scale. In the UK, unfortunately two government kickstarter projects <a href="https://www.theguardian.com/environment/2017/jan/20/carbon-capture-scheme-collapsed-over-government-department-disagreements" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">have floundered</a> due to concerns about costs and departmental disagreements.</p>
<p>An alternative is to install very big (“grid scale”) batteries capable of storing renewable power to be released when required. This has <a href="http://www.telegraph.co.uk/business/2016/08/10/holy-grail-of-energy-policy-in-sight-as-battery-technology-smash/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">generated</a> a lot of interest lately. But given the costs of current battery technology, grid-scale storage requires expensive upfront investments.</p>
<hr class="xh2  ">
<h2>Solutions on demand</h2>
<p>While researchers study these problems, the UK is developing an alternative known as <a href="http://www2.nationalgrid.com/UK/Services/Balancing-services/Demand-Side-Response/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">demand-side response</a>. One aspect involves rewarding certain electricity consumers for reducing their usage at short notice. This can range from large industrial customers to smaller consumers using power for heating rooms, cooling, lighting or even refrigeration.</p>
<div id="attachment_71222" style="width: 910px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-71222" class="size-full wp-image-71222" src="http://robohub.org/wp-content/uploads/2017/02/bigstock-Solar-Thermal-6935570.jpg" alt="" width="900" height="723" srcset="https://robohub.org/wp-content/uploads/2017/02/bigstock-Solar-Thermal-6935570.jpg 900w, https://robohub.org/wp-content/uploads/2017/02/bigstock-Solar-Thermal-6935570-425x341.jpg 425w, https://robohub.org/wp-content/uploads/2017/02/bigstock-Solar-Thermal-6935570-768x617.jpg 768w, https://robohub.org/wp-content/uploads/2017/02/bigstock-Solar-Thermal-6935570-373x300.jpg 373w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-71222" class="wp-caption-text">Solar thermal energy system in a modern house.</p></div>
<p>The other aspect of demand response involves asking customers who own equipment that can store power to help balance surges in demand. For example, the owners of a house equipped with solar panels and corresponding battery storage might reduce repayment costs on the equipment by making the battery units available to the grid. Other equipment in this category includes electric vehicles and hospital/university uninterruptible power supply (UPS) units.</p>
<p>Both types of demand response are happening already. Some industrial power customers and certain other companies such as hotel operators have contracts for reducing power, while National Grid has been <a href="http://analysis.energystorageupdate.com/uks-200-mw-grid-storage-tender-flooded-battery-bid-interest" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">attracting much bidder interest</a> for power storage schemes and has some underway in parts of the country. This storage is an alternative to deploying large-scale batteries, and promises to be much more economical if we can make it work on a large enough scale.</p>
<p>Once a pool of customers is set up, some devices might not always be available for storage or reducing demand when needed. This needs to be factored into the calculations both to minimise grid disruption and incentivise customers to participate at these times.The problem is that these schemes get more complicated once the pool of customers gets beyond a certain size. Knowing which customers to sign up and what tariffs to offer requires understanding to what extent devices will be available and at what cost, for example.</p>
<p>There can also be undesired effects, such as large simultaneous rebounds in consumption. For example many refrigerators will draw extra power to get their internal temperature below the required level when a demand response period ends.</p>
<p>Finally there’s a <a href="https://theconversation.com/the-cyberattack-on-ukraines-power-grid-is-a-warning-of-whats-to-come-52832" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">potential major security issue</a>: a central system that collects data about energy usage from many devices may be prone <a href="https://theconversation.com/traffic-light-hacking-shows-the-internet-of-things-must-come-with-better-security-30803" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">to malicious attacks</a> and information tampering. This could undermine both grid balancing and keeping track of what customers are owed.</p>
<hr class="xh2  ">
<h2>How AI can help</h2>
<p>Emerging artificial intelligence technologies look like providing answers to these challenges. To select the best participants, for example, grid operators will be able to use sophisticated <a href="http://digitalsubstation.com/en/2017/01/17/ai-machine-learning-service-to-be-launched-for-energy-storage-managment/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">machine-learning techniques</a> to model the behaviour of individual devices and battery storage units by reviewing data from smart meters and sensors.</p>
<div id="attachment_71223" style="width: 910px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-71223" class="size-full wp-image-71223" src="http://robohub.org/wp-content/uploads/2017/02/bigstock-127420562.jpg" alt="" width="900" height="468" srcset="https://robohub.org/wp-content/uploads/2017/02/bigstock-127420562.jpg 900w, https://robohub.org/wp-content/uploads/2017/02/bigstock-127420562-425x221.jpg 425w, https://robohub.org/wp-content/uploads/2017/02/bigstock-127420562-768x399.jpg 768w, https://robohub.org/wp-content/uploads/2017/02/bigstock-127420562-500x260.jpg 500w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-71223" class="wp-caption-text">Smart Grid concept Industrial and smart grid devices in a connected network. Renewable Energy and Smart Grid Technology Smart city design with future technology for living.</p></div>
<p>Once signed up for grid storage, it should be possible to estimate the useful lifetime of a battery pack or unit by applying <a href="https://pdfs.semanticscholar.org/7f8a/48cabeee8b61d0c7bc27b818e923bf6dfcc1.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">prognostic algorithms</a> to its charging/discharging data. Owners will then receive appropriate compensation, plus the added incentive of knowing how long their battery will last.</p>
<p>When it comes to managing devices in the pool, people used to think we could use individual smart meters or control devices to feed a central server in the cloud. But meters are expensive and the short response times require the cloud server to analyse data in milliseconds, which looks unfeasible once many thousands of units are in a pool.</p>
<p>An alternative is to have metering devices which detect demand levels on the grid themselves and reduce power accordingly. These take pressure off the central server and it only requires metering at site level, rather than for every electrical device. But it still leaves you with a complex control problem in coordinating all these individual decisions. We at Heriot-Watt are working on a solution to this using AI-based algorithms.</p>
<p>Another line of AI research draws on insights from algorithmic game theory <a href="https://pureapps2.hw.ac.uk/portal/files/10576055/Ma_ijcai16.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">to develop</a> reward/penalty mechanisms which ensure enough customers in the pool are willing to participate, and actually respond when necessary. Researchers are also optimistic that <a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/492972/gs-16-1-distributed-ledger-technology.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">blockchain protocols</a>, using the same technology as Bitcoin, could underpin a decentralised ledger system that would get round the security risk of having a single storage point for user data.</p>
<p>Numerous AI research groups, both in the UK and elsewhere, have been addressing these challenges, while a number of start-ups have started developing such systems in practice – relatively simple versions of machine learning are now beginning to be used, for instance. The UK has a good chance to be at the forefront of international efforts to make smarter demand response a reality over the next few years.</p>
<p><em>This article was originally published on <a href="https://theconversation.com/why-artificial-intelligence-could-be-key-to-future-proofing-the-grid-71775" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">The Conversation</a>.</em></p>
<hr class="xh2  ">
<p><em>You might also enjoy the following articles:</em></p>
<ul>
<li><a href="http://robohub.org/wearable-ai-that-can-detect-the-tone-of-a-conversation/" target="_blank" data-wpel-link="internal">Wearable AI that can detect the tone of a conversation</a></li>
<li><a href="http://robohub.org/artificial-intelligence-and-ethics-who-does-the-thinking/" target="_blank" data-wpel-link="internal">Artificial intelligence and ethics: Who does the thinking?</a></li>
<li><a href="http://robohub.org/soft-exosuit-economies-understanding-the-costs-of-lightening-the-load/" target="_blank" data-wpel-link="internal">Soft exosuit economies: Understanding the costs of lightening the load</a></li>
<li><a href="http://robohub.org/mit-media-lab-to-participate-in-27-million-initiative-on-ai-ethics-and-governance/" target="_blank" data-wpel-link="internal">MIT Media Lab to participate in $27 million initiative on AI ethics and governance</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=1476529719528000&amp;usg=AFQjCNGLNF8DZi4cv1N5lXD3vSC5TalLrQ" 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=1476529719528000&amp;usg=AFQjCNH5It7fNAV7LLvSQqZD8MtbAG4Htg" data-wpel-link="external">sign up for our weekly newsletter</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Building character AI through machine learning</title>
		<link>https://robohub.org/building-character-ai-through-machine-learning/</link>
		
		<dc:creator><![CDATA[Brad Knox]]></dc:creator>
		<pubDate>Wed, 01 Feb 2017 13:00:56 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[crowdfunding]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/building-character-ai-through-machine-learning/</guid>

					<description><![CDATA[Modern character AI could be better. I’m unaware of any NPCs or electronic toy characters that can sustain an illusion of life over more than an hour. They suffer from predictability, simplicity, and inauthentic verbal and nonverbal behavior. This post is about a new form of character AI. Much like motion capture for scripted animation, [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_70378" style="width: 910px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-70378" class="size-full wp-image-70378" src="http://robohub.org/wp-content/uploads/2017/01/bots_alive_Gotcha.jpg" alt="" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2017/01/bots_alive_Gotcha.jpg 900w, https://robohub.org/wp-content/uploads/2017/01/bots_alive_Gotcha-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/bots_alive_Gotcha-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2017/01/bots_alive_Gotcha-450x300.jpg 450w" sizes="(max-width: 900px) 100vw, 900px" /><p id="caption-attachment-70378" class="wp-caption-text">bots_alive Gotcha</p></div>
<p class="graf graf--p graf-after--p">Modern character AI could be better.</p>
<p id="775d" class="graf graf--p graf-after--p">I’m unaware of any NPCs or electronic toy characters that can sustain an illusion of life over more than an hour. They suffer from predictability, simplicity, and inauthentic verbal and nonverbal behavior.</p>
<p id="be90" class="graf graf--p graf-after--p">This post is about a new form of character AI. Much like motion capture for <em class="markup--em markup--p-em">scripted</em> animation, this new technique may revolutionize how <em class="markup--em markup--p-em">interactive </em>characters are created, through observation of authentic human-generated behavior.</p>
<p id="cd32" class="graf graf--p graf-after--p">I’ll explain via a product on which we’re pioneering this technique.</p>
<p class="graf graf--p graf-after--p"><hr class="xh2  "></p>
<p class="graf graf--p graf-after--p"><strong>Bots_alive! A robot that plays and finds its way</strong></p>
<p id="6306" class="graf graf--p graf-after--h3">We launched <a class="markup--anchor markup--p-anchor" href="https://botsalive.com/" target="_blank" rel="nofollow external noopener noreferrer" data-href="https://botsalive.com/" data-wpel-link="external">bots_alive</a> last week on Kickstarter (<a class="markup--anchor markup--p-anchor" href="https://www.kickstarter.com/projects/bradknox/bots-alive-robots-that-play-and-find-their-way" target="_blank" rel="nofollow external noopener noreferrer" data-href="https://www.kickstarter.com/projects/bradknox/bots-alive-robots-that-play-and-find-their-way" data-wpel-link="external">campaign here</a>). Here’s a 1-minute teaser video with <em class="markup--em markup--p-em">mostly </em>scripted motion.</p>
<div class="keep-aspect"><iframe title="bots_alive robot creatures - teaser" width="500" height="281" src="https://www.youtube-nocookie.com/embed/8TpQGUzoCP4?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 id="c773" class="graf graf--p graf-after--figure">The product is a smartphone kit that gives simple but lifelike autonomy to a popular RC toy, the Hexbug® Spider.</p>
<p id="8951" class="graf graf--p graf-after--p">That video shows the product as we envision it at shipping time. Here you can see how it acts <em class="markup--em markup--p-em">now,</em> with this new character AI technique driving its core functionality already.</p>
<div class="keep-aspect"><iframe title="7 year old playtest (20x speed) of bots_alive" width="500" height="281" src="https://www.youtube-nocookie.com/embed/EV3K9RtYoC8?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>
<hr class="xh2  ">
<p><strong>Training data to build a character</strong></p>
<p id="f475" class="graf graf--p graf-after--h4">The character AI for these robots is created in a new way. Here’s how it works.</p>
<p id="11fd" class="graf graf--p graf-after--p">A human teleoperates the robot through many different scenarios. The teleoperator acts as an improvising puppeteer; he or she follows heuristics yet also empathizes with the robot and authentically responds to what happens, whether it be with curiosity, fear, jubilation, or another emotion.</p>
<p id="8c50" class="graf graf--p graf-after--p">For bots_alive, the teleoperator watches a screen display of what the system sees and pushes buttons to send commands of <em class="markup--em markup--p-em">forward</em>, <em class="markup--em markup--p-em">back</em>, <em class="markup--em markup--p-em">left</em>, <em class="markup--em markup--p-em">right</em>, <em class="markup--em markup--p-em">forward-right</em>, <em class="markup--em markup--p-em">forward-left</em>, <em class="markup--em markup--p-em">back-right</em>, or <em class="markup--em markup--p-em">back-left</em>. We also consider not pushing a button to be a <em class="markup--em markup--p-em">no-action</em> command.</p>
<p id="e213" class="graf graf--p graf-after--p">From these teleoperation sessions, we gather training data containing (a) teleoperation commands and (b) information about the context in which each command was given. A category of machine learning called supervised learning is applied to create a model of the puppeteer, which effectively answers the question: In context X, what is the probability that the teleoperator would have given command Y?</p>
<p class="graf graf--p graf-after--p"><hr class="xh2  "></p>
<p class="graf graf--p graf-after--p"><strong>Creating a behavioral model</strong></p>
<p id="64f9" class="graf graf--p graf-after--h4">All of that happens during development. In the end user’s hands, the robot is autonomously controlled by the model. The model of the puppeteer <em class="markup--em markup--p-em">is</em> the character AI.</p>
<p class="graf graf--p graf-after--h4"><img decoding="async" class="aligncenter size-full wp-image-70113" src="http://robohub.org/wp-content/uploads/2017/01/machine-learning.png" alt="" width="800" height="321" srcset="https://robohub.org/wp-content/uploads/2017/01/machine-learning.png 800w, https://robohub.org/wp-content/uploads/2017/01/machine-learning-425x171.png 425w, https://robohub.org/wp-content/uploads/2017/01/machine-learning-768x308.png 768w, https://robohub.org/wp-content/uploads/2017/01/machine-learning-500x201.png 500w" sizes="(max-width: 800px) 100vw, 800px" />Let’s assume that the contextual information in the training data is sufficient to justify why the teleoperator chooses one action over another. Then the data contains the spontaneity, uncertainty, and social authenticity* expressed by the human puppeteer. And the autonomous robot retains these qualities if the machine learning is effective.</p>
<p class="graf graf--p graf-after--h4"><hr class="xh2  "></p>
<p class="graf graf--p graf-after--h4"><strong>Why go to the trouble of using machine learning?</strong></p>
<p id="0f3f" class="graf graf--p graf-after--h4">We expect this process to create character AI that feels more organic and alive than traditional character AI.</p>
<p id="c851" class="graf graf--p graf-after--p">Traditional methods consist of imagining and writing rules for behavior or a finite state machine. It’s much more of an abstract exercise than immersing someone in a situation as the puppeteer.</p>
<p id="5ec4" class="graf graf--p graf-after--p">If you play video games, imagine how much you sometimes empathize with the character you’re controlling. You may even forget the separation between the two of you, experiencing the world as that character. Consider whether your control in these moments is different, both at a high level and in tiny movements, than what the character would do if you had simply written down a set of rules for it to act by.</p>
<p id="a544" class="graf graf--p graf-after--p">In that difference lies the promise of this method for developing character AI.</p>
<p id="6459" class="graf graf--p graf-after--p">In psychology research methodology, there’s a broad consensus that if you want to know what someone would do in a situation, you don’t ask them what they would do. You put them in the situation and observe. Traditional character AI development is like <em class="markup--em markup--p-em">asking</em> the human developer or designer. Our method is instead analogous to <em class="markup--em markup--p-em">observing</em> a human immersed in the experience of the character. That’s why we expect it to create more authentic characters.</p>
<p id="0f80" class="graf graf--p graf-after--p">Our method is an application of what’s called learning from demonstration.** For times the teleoperation needs to include human interaction with the character, we keep the teleoperation secret to keep the human interaction partner from changing his or her behavior from what would be done with an autonomous character. We coined this secret version learning from the wizard (or LfW) when it was <a class="markup--anchor markup--p-anchor" href="http://www.bradknox.net/wp-content/uploads/2013/04/2pg_aamas16-lfw-final.pdf" target="_blank" rel="nofollow external noopener noreferrer" data-href="http://www.bradknox.net/wp-content/uploads/2013/04/2pg_aamas16-lfw-final.pdf" data-wpel-link="external">a research project</a> at the MIT Media Lab. The name combines learning from demonstration with the <a class="markup--anchor markup--p-anchor" href="https://en.wikipedia.org/wiki/Wizard_of_Oz_experiment" target="_blank" rel="nofollow external noopener noreferrer" data-href="https://en.wikipedia.org/wiki/Wizard_of_Oz_experiment" data-wpel-link="external">Wizard of Oz</a> experimental paradigm.</p>
<div class="keep-aspect"><iframe title="Learning From the Wizard: Building Social Robots for Educational Play" width="500" height="281" src="https://www.youtube-nocookie.com/embed/XIHOzdYQ-GY?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>
<hr class="xh2  ">
<p><strong>Training as interactive machine learning</strong></p>
<p>In our development, I act as the teleoperator and machine learning programmer. The training process is not simply a bunch of demonstration. Rather, it’s an iterative process of:</p>
<ul>
<li>demonstrate</li>
<li class="graf graf--p graf-after--h4">apply machine learning on the demonstration data set</li>
<li class="graf graf--p graf-after--h4">observe behavior from the learned model</li>
<li class="graf graf--p graf-after--h4">create more demonstrations in those contexts the robot isn’t acting satisfactorily</li>
<li class="graf graf--p graf-after--h4">apply machine learning, and so on.</li>
</ul>
<div id="attachment_70114" style="width: 810px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-70114" class="wp-image-70114 size-full" src="http://robohub.org/wp-content/uploads/2017/01/design-parameters-machine-lrnng.png" width="800" height="584" srcset="https://robohub.org/wp-content/uploads/2017/01/design-parameters-machine-lrnng.png 800w, https://robohub.org/wp-content/uploads/2017/01/design-parameters-machine-lrnng-425x310.png 425w, https://robohub.org/wp-content/uploads/2017/01/design-parameters-machine-lrnng-768x561.png 768w, https://robohub.org/wp-content/uploads/2017/01/design-parameters-machine-lrnng-411x300.png 411w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-70114" class="wp-caption-text">A general representation of interactive machine learning. From Amershi et al., 2015. Power to the People: The Role of Humans in Interactive Machine Learning. In AI Magazine.</p></div>
<p id="452b" class="graf graf--p graf-after--figure">Throughout these iterations, the teleoperator and algorithm designer also reflect on what contextual information still needs to be encoded to improve learning, determine what context <em class="markup--em markup--p-em">cannot</em> be encoded and therefore should be ignored by the teleoperator, and find fun and more delightful behavior than originally puppeteered.</p>
<p class="graf graf--p graf-after--figure"><hr class="xh2  "></p>
<p class="graf graf--p graf-after--figure"><strong>How can we know that it&#8217;s better?</strong></p>
<p id="960b" class="graf graf--p graf-after--h4">We can’t. Not with 100% confidence. But we have already seen that it can make compelling character AI.</p>
<p id="05e3" class="graf graf--p graf-after--p">We saw it in our study at MIT. In a relatively large randomized experiment, kids interacted either with a human-teleoperated robot or one with autonomous behavior learned from previous teleoperation. Compared to a no-robot condition, the teleoperated robot and the autonomous robot programmed by machine learning elicited similar behavior from their human interaction partners. Curiously, when children were asked whether the robot was human-controlled or autonomous, approximately half in each condition thought it was human-controlled. If you’re familiar with the Turing Test, the popularly known test of the effectiveness of an artificial intelligence, you might recognize that the MIT study constitutes passing a certain narrow and social Turing Test.</p>
<p id="7987" class="graf graf--p graf-after--p">Compelling character AI was achieved in another such Turing test, using a technique similar to learning from demonstration, in Unreal Tournament 2004. BotPrize is a yearly academic competition for the bot that best passes as human. The 2012 winner was a bot by Jacob Schrum, Igor Karpov, and Risto Miikkulainen. It combined algorithmic optimization—<a class="markup--anchor markup--p-anchor" href="https://www.youtube.com/watch?v=ngZ0K3lWKRc" target="_blank" rel="nofollow external noopener noreferrer" data-href="https://www.youtube.com/watch?v=ngZ0K3lWKRc" data-wpel-link="external">which can result in markedly <em class="markup--em markup--p-em">unnatural </em>behavior that still achieves the specified goal</a><em class="markup--em markup--p-em">—</em> of its combat effectiveness with selective replay of recorded human behavior. Twenty-five human judges played alongside the Unreal-playing bots, repeatedly judging whether the other characters were human or artificial during combat. The bot by Schrum and colleagues was judged human more than 51.9% of the time. That percentage was just below the two human characters who were judged most human, at 53.3% and 52.2%. The algorithm is described <a class="markup--anchor markup--p-anchor" href="http://www.botprize.org/hlabstracts2011/UTexas.pdf" target="_blank" rel="nofollow external noopener noreferrer" data-href="http://www.botprize.org/hlabstracts2011/UTexas.pdf" data-wpel-link="external">here</a>.</p>
<div class="keep-aspect"><iframe title="UT bot kills human judge" width="500" height="375" src="https://www.youtube-nocookie.com/embed/VwIrZ3X4b6c?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 id="ff98" class="graf graf--p graf-after--figure">Lastly, we see compelling character AI now, in our playtesting of bots_alive.</p>
<p id="d6ce" class="graf graf--p graf-after--p">The limitations of this approach are (1) sensing and encoding contextual information and (2) applying machine learning effectively. Both academia and industry are intensely researching how to improve those two limitations. Major strides have been made in the past 10 years, most notably through deep learning, and so it seems likely that further improvement is yet to come.</p>
<p id="bd53" class="graf graf--p graf-after--p graf--last">Our ability to write down behavioral rules that encode authentic behavior with an illusion of life? If there’s a reason why that will improve meaningfully, I don’t see it.</p>
<p class="graf graf--p graf-after--p graf--last"><hr class="xh2  "></p>
<section class="section section--body">
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<p id="b2db" class="graf graf--p graf--leading"><strong class="markup--strong markup--p-strong">Our bots_alive robot creatures will be the first big test of this technique we call <em class="markup--em markup--p-em">learning from the wizard</em>.</strong></p>
<p id="4687" class="graf graf--p graf-after--p">I encourage you to get a feel for it yourself. Check out our videos of playtesting and <a class="markup--anchor markup--p-anchor" href="https://www.youtube.com/watch?v=q478inKFMNo&amp;feature=youtu.be&amp;t=19s" target="_blank" rel="nofollow external noopener noreferrer" data-href="https://www.youtube.com/watch?v=q478inKFMNo&amp;feature=youtu.be&amp;t=19s" data-wpel-link="external">live demos</a>. If you’re sufficiently intrigued, pledge to our Kickstarter campaign and get one or two robots for yourself.</p>
<p id="b617" class="graf graf--p graf-after--p graf--last">With robots in hand, you can judge whether they constitute a step forward in organic, believable character AI.</p>
</div>
</div>
</section>
<section class="section section--body section--last">
<div class="section-divider"></div>
<div class="section-content">
<div class="section-inner sectionLayout--insetColumn">
<p id="03e9" class="graf graf--p graf--leading"><em class="markup--em markup--p-em">* Note that authentic social interaction can occur between the character AI and a human </em><strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">or</em></strong><em class="markup--em markup--p-em"> between two of the character AIs.</em></p>
<p id="4bb6" class="graf graf--p graf-after--p graf--last"><em class="markup--em markup--p-em">** For a wonderful technical overview of learning from demonstration for robots, see </em><a class="markup--anchor markup--p-anchor" href="https://www.researchgate.net/profile/Brenna_Argall/publication/222219268_A_survey_of_robot_learning_from_demonstration/links/02bfe50e4da697d716000000.pdf" target="_blank" rel="nofollow external noopener noreferrer" data-href="https://www.researchgate.net/profile/Brenna_Argall/publication/222219268_A_survey_of_robot_learning_from_demonstration/links/02bfe50e4da697d716000000.pdf" data-wpel-link="external"><em class="markup--em markup--p-em">this paper</em></a><em class="markup--em markup--p-em">.</em></p>
</div>
</div>
</section>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The infrastructure of life part 1: Safety</title>
		<link>https://robohub.org/the-infrastructure-of-life-part-1-safety/</link>
		
		<dc:creator><![CDATA[Alan Winfield]]></dc:creator>
		<pubDate>Thu, 26 Jan 2017 10:30:00 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[politics]]></category>
		<guid isPermaLink="false">http://robohub.org/the-infrastructure-of-life-part-1-safety/</guid>

					<description><![CDATA[<span>Part 1: Autonomous Systems and Safety</span><br><br>We all rely on machines. All aspects of modern life, from transport to energy, work to welfare, play to politics depends on a complex infrastructure of physical and virtual systems. How many of us understand how all of this stuff works? Very few I suspect. But it doesn't matter, does it? We trust the good men and women (the much maligned <a href="http://www.telegraph.co.uk/news/2016/06/10/michael-goves-guide-to-britains-greatest-enemy-the-experts/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">experts</a>) who build, manage and maintain the infrastructure of life. If something goes wrong they will know why. And (we hope) make sure it doesn't happen again.<br><br>All well and good you might think. But the infrastructure of life is increasingly autonomous - many decisions are now made not by a human but by the systems themselves. When you search for a restaurant near you the recommendation isn't made by a human, but by an <a href="https://en.wikipedia.org/wiki/Algorithm" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">algorithm</a>. Many financial decisions are not made by people but by <a href="https://en.wikipedia.org/wiki/Automated_trading_system" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">algorithms</a>; and I don't just mean city investments - it's likely that your loan application will be decided by an algorithm. <a href="https://www.inverse.com/article/19850-donotpay-chatbot-ai-homelessness-parking-tickets" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Machine legal advice</a> is already available; a trend that is likely to increase. And of course if you take a ride in a <a href="https://en.wikipedia.org/wiki/Autonomous_car" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">driverless car</a>, it is algorithms that decide when the car turns, brakes and so on. I could go on.<br><br>These are not trivial decisions. They affect lives. The real world impacts are human and economic, even political (search engine results <a href="https://www.theguardian.com/technology/2016/dec/16/google-autocomplete-rightwing-bias-algorithm-political-propaganda" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">may well influence</a> how someone votes). In engineering terms these systems are <a href="https://en.wikipedia.org/wiki/Life-critical_system" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">safety critical</a>. Examples of safety critical systems that we all rely on from time to time include <a href="https://en.wikipedia.org/wiki/Autopilot" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">aircraft autopilots</a> or train braking systems. But - and this may surprise you - the difficult engineering techniques used to prove the safety of such systems are not applied to search engines, automated trading systems, medical diagnosis AIs, assistive living robots or (I'll wager)&#160;<a href="https://en.wikipedia.org/wiki/Autonomous_car" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">driverless car</a> autopilots.<br><br>Why is this? Well, it's partly because the field of AI and autonomous systems is moving so fast. But I suspect it has much more to do with an incompatibility between the way we have traditionally designed safety critical systems, and the design of modern AI systems. There is I believe one key problem: <a href="https://en.wikipedia.org/wiki/Machine_learning" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">learning</a>. There is a very good reason that current safety critical systems (like aircraft autopilots) don't learn. Current safety assurance approaches assume that the system being certified will never change its behaviour, but a system that learns does &#8211; by definition &#8211; change its behaviour, so any certification is rendered invalid after the system has learned.<br><br>And as if that were not bad enough, the particular method of learning which has caused such excitement - and rapid progress - in the last few years is based on <a href="https://en.wikipedia.org/wiki/Artificial_neural_network" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Artificial Neural Networks</a> (more often these days referred to as <a href="https://en.wikipedia.org/wiki/Deep_learning" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Deep Learning</a>).&#160;A characteristic of ANNs is that after the ANN has been trained with datasets, any attempt to examine the internal structure of the ANN in order to understand why and how the ANN makes a particular decision is impossible. The decision making process of an ANN is opaque. We call this the black box problem.<br><br>Does this mean we cannot assure the safety of learning autonomous/AI systems at all? No it doesn't.&#160;The problem of safety assurance of systems that learn is hard but not intractable, and is the subject of current research*. The black box problem may be intractable for ANNs, but could be avoided by using approaches to AI that do not use ANNs.<br><br>But - here's the rub. This involves slowing down the juggernaut of autonomous systems and AI development. It means taking a much more cautious and incremental approach, and it almost certainly involves regulation (that, for instance, makes it illegal to run a driverless car unless the car's autopilot has been certified as safe - and <i>that</i> would require standards that don't yet exist). Yet the commercial and political pressure is to be <b>more</b> permissive, not less; no country wants to be left behind in the race to cash in on these new technologies.<br><br>This is why work toward AI/autonomous systems standards is so vital, together with the <b>political pressure</b> to ensure our policymakers fully understand the public safety risks of unregulated AI.<br><br>The next few years of swimming against the tide is going to be hard work.<br><br>In my next blog post I will describe one current standards initiative, towards introducing <a href="http://standards.ieee.org/news/2016/ieee_p7001.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">transparency in AI and autonomous systems</a> based on the simple principle that it should always be possible to find out why an AI/AS system made a particular decision.<br><br>*some, but nowhere near enough. See for instance <a href="http://gow.epsrc.ac.uk/NGBOViewGrant.aspx?GrantRef=EP/L024845/1" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Verifiable Autonomy</a>.<br><hr>Related blog posts:<br><a href="http://alanwinfield.blogspot.com/2016/12/ethically-aligned-design.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Ethically Aligned Design</a><br><a href="http://alanwinfield.blogspot.com/2016/09/how-do-we-trust-our-robots.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">How do we trust our Robots?</a><br><a href="http://alanwinfield.blogspot.com/2016/03/its-only-matter-of-time.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">It's only a matter of time</a>]]></description>
										<content:encoded><![CDATA[<a href="http://robohub.org/wp-content/uploads/2017/01/deep-learning.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69896" src="http://robohub.org/wp-content/uploads/2017/01/deep-learning.jpg" alt="deep-learning" width="900" height="525" srcset="https://robohub.org/wp-content/uploads/2017/01/deep-learning.jpg 900w, https://robohub.org/wp-content/uploads/2017/01/deep-learning-425x248.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/deep-learning-500x292.jpg 500w" sizes="(max-width: 900px) 100vw, 900px" /></a>
<p><strong>Part 1: Autonomous Systems and Safety</strong></p>
<p>We all rely on machines. All aspects of modern life, from transport to energy, work to welfare, play to politics depend on a complex infrastructure of physical and virtual systems. How many of us understand how all of this stuff works? Very few I suspect. But it doesn&#8217;t matter, does it? We trust the good men and women (the disgracefully maligned <a href="http://www.telegraph.co.uk/news/2016/06/10/michael-goves-guide-to-britains-greatest-enemy-the-experts/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">experts</a>) who build, manage and maintain the infrastructure of life. If something goes wrong they will know why. And (we hope) make sure it doesn&#8217;t happen again.</p>
<p>All well and good you might think. But the infrastructure of life is increasingly autonomous &#8211; many decisions are now made not by a human but by the systems themselves. When you search for a restaurant near you the recommendation isn&#8217;t made by a human, but by an <a href="https://en.wikipedia.org/wiki/Algorithm" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">algorithm</a>. Many financial decisions are not made by people but by <a href="https://en.wikipedia.org/wiki/Automated_trading_system" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">algorithms</a>; and I don&#8217;t just mean city investments &#8211; it&#8217;s possible that your loan application will be <a href="http://www.americanbanker.com/news/bank-technology/can-ai-be-programmed-to-make-fair-lending-decisions-1091624-1.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">decided by an AI</a>. <a href="https://www.inverse.com/article/19850-donotpay-chatbot-ai-homelessness-parking-tickets" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Machine legal advice</a> is already available; a trend that is <a href="http://blogs.lexisnexis.co.uk/futureoflaw/2016/10/artificial-intelligence-trends-and-their-impact-on-the-legal-sector/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">likely to increase</a>. And of course if you take a ride in a <a href="https://en.wikipedia.org/wiki/Autonomous_car" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">driverless car</a>, it is algorithms that decide when the car turns, brakes and so on. I could go on.</p>
<p>&nbsp;</p>
<div id="attachment_69897" style="width: 910px" class="wp-caption aligncenter"><a href="http://robohub.org/wp-content/uploads/2017/01/Algorthmic-Trading.jpg" data-wpel-link="internal"><img decoding="async" aria-describedby="caption-attachment-69897" class="size-full wp-image-69897" src="http://robohub.org/wp-content/uploads/2017/01/Algorthmic-Trading.jpg" alt="Algorithmic trading is now commonplace" width="900" height="585" srcset="https://robohub.org/wp-content/uploads/2017/01/Algorthmic-Trading.jpg 900w, https://robohub.org/wp-content/uploads/2017/01/Algorthmic-Trading-425x276.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/Algorthmic-Trading-462x300.jpg 462w" sizes="(max-width: 900px) 100vw, 900px" /></a><p id="caption-attachment-69897" class="wp-caption-text">Algorithmic trading is now commonplace</p></div>
<p>These are not trivial decisions. They affect lives. The real world impacts are human and economic, even political (search engine results <a href="https://www.theguardian.com/technology/2016/dec/16/google-autocomplete-rightwing-bias-algorithm-political-propaganda" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">may well influence</a> how someone votes). In engineering terms these systems are <a href="https://en.wikipedia.org/wiki/Life-critical_system" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">safety critical</a>. Examples of safety critical systems that we all rely on from time to time include <a href="https://en.wikipedia.org/wiki/Autopilot" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">aircraft autopilots</a> or train braking systems. But &#8211; and this may surprise you &#8211; the difficult engineering techniques used to prove the safety of such systems are not applied to search engines, <a href="https://en.wikipedia.org/wiki/Automated_trading_system" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">automated trading systems</a>, <a href="https://en.wikipedia.org/wiki/Artificial_intelligence_in_healthcare" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">medical diagnosis AIs</a>, <a href="https://en.wiktionary.org/wiki/healthcare_robot" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">assistive living robots</a>, <a href="https://en.wikipedia.org/wiki/Delivery_drone" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">delivery drones</a>, or (I&#8217;ll wager) <a href="https://en.wikipedia.org/wiki/Autonomous_car" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">driverless car</a> autopilots.</p>
<p>Why is this? Well, it&#8217;s partly because the field of AI and autonomous systems is moving so fast. But I suspect it has much more to do with an incompatibility between the way we have traditionally designed safety critical systems, and the design of modern AI systems. There is I believe one key problem: <a href="https://en.wikipedia.org/wiki/Machine_learning" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">learning</a>. There is a very good reason that current safety critical systems (like aircraft autopilots) don&#8217;t learn. Current safety assurance approaches assume that the system being certified will never change, but a system that learns does – by definition – change its behaviour, so any certification is rendered invalid after the system has learned.</p>
<p>And as if that were not bad enough, the particular method of learning which has caused such excitement &#8211; and rapid progress &#8211; in the last few years is based on <a href="https://en.wikipedia.org/wiki/Artificial_neural_network" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Artificial Neural Networks</a> (more often these days referred to as <a href="https://en.wikipedia.org/wiki/Deep_learning" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Deep Learning</a>). A characteristic of ANNs is that after the ANN has been trained with datasets, any attempt to examine its internal structure in order to understand why and how the ANN makes a particular decision is impossible. The decision making process of an ANN is opaque. Alphago&#8217;s moves were <a href="http://www.computerworld.com/article/3043457/data-analytics/alphagos-unusual-moves-prove-its-ai-prowess-experts-say.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">beautiful but puzzling</a>. We call this the black box problem.</p>
<div id="attachment_69898" style="width: 910px" class="wp-caption aligncenter"><a href="http://robohub.org/wp-content/uploads/2017/01/Hazards-of-Autopilot-1200.jpg" data-wpel-link="internal"><img decoding="async" aria-describedby="caption-attachment-69898" class="size-full wp-image-69898" src="http://robohub.org/wp-content/uploads/2017/01/Hazards-of-Autopilot-1200.jpg" alt="Safety critical systems such as aircraft autopilots do not learn" width="900" height="599" srcset="https://robohub.org/wp-content/uploads/2017/01/Hazards-of-Autopilot-1200.jpg 900w, https://robohub.org/wp-content/uploads/2017/01/Hazards-of-Autopilot-1200-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/Hazards-of-Autopilot-1200-451x300.jpg 451w" sizes="(max-width: 900px) 100vw, 900px" /></a><p id="caption-attachment-69898" class="wp-caption-text">Safety critical systems such as aircraft autopilots do not learn</p></div>
<p>Does this mean we cannot assure the safety of learning autonomous/AI systems at all? No it doesn&#8217;t. The problem of safety assurance of systems that learn is hard but not intractable, and is the subject of current research*. The black box problem may be intractable for ANNs, but could be avoided by using approaches to AI that do not use ANNs.</p>
<p>But &#8211; here&#8217;s the rub. This involves slowing down the juggernaut of autonomous systems and AI development. It means taking a much more cautious and incremental approach, and it almost certainly involves regulation (that, for instance, makes it illegal to run a driverless car unless the car&#8217;s autopilot has been certified as safe &#8211; and <i>that</i> would require standards that don&#8217;t yet exist). Yet the commercial and political pressure is to be <b>more</b> permissive, not less; no country wants to be left behind in the race to cash in on these new technologies.</p>
<p>This is why work toward AI/Autonomous Systems standards is so vital, together with the <b>political pressure</b> to ensure our <u>policymakers fully understand the public safety risks of unregulated AI</u>.</p>
<p>In my next blog post I will describe one current standards initiative, towards introducing <a href="http://standards.ieee.org/news/2016/ieee_p7001.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">transparency in AI and Autonomous Systems</a> based on the simple principle that it should always be possible to find out why an AI/AS system made a particular decision.</p>
<p>The next few years of swimming against the tide is going to be hard work. As Luke<br />
Muehlhauser writes in his excellent <a href="https://intelligence.org/2013/08/25/transparency-in-safety-critical-systems/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">essay on transparency in safety-critical systems</a> &#8220;&#8230;there is often a tension between AI capability and AI transparency. Many of AI’s most powerful methods are also among its least transparent&#8221;.</p>
<p>*some, but nowhere near enough. See for instance <a href="http://gow.epsrc.ac.uk/NGBOViewGrant.aspx?GrantRef=EP/L024845/1" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Verifiable Autonomy</a>.</p>
<p>&nbsp;</p>
<hr class="xh2  ">
<div class="separator">
<p><em>More from Alan Winfield:</em></p>
<ul>
<li><a href="http://robohub.org/de-automation-is-a-thing/" target="_blank" data-wpel-link="internal">De-automation is a thing</a></li>
<li><a href="http://robohub.org/ethically-aligned-design/" target="_blank" data-wpel-link="internal">Ethically Aligned Design</a></li>
<li><a href="http://robohub.org/the-dark-side-of-ethical-robots/" target="_blank" data-wpel-link="internal">The dark side of ethical robots</a></li>
<li><a href="http://robohub.org/relax-were-not-living-in-a-computer-simulation/" target="_blank" data-wpel-link="internal">Relax, we’re not living in a computer simulation</a></li>
<li><a href="http://robohub.org/could-we-make-a-moral-machine/" target="_blank" data-wpel-link="internal">Could we make a moral machine?</a></li>
</ul>
</div>
<p><em>See all <a href="http://robohub.org/" 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-wpel-link="external">sign up for our weekly newsletter</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Robotics, maths, python: A fledgling computer scientist’s guide to inverse kinematics</title>
		<link>https://robohub.org/robotics-maths-python-a-fledgling-computer-scientists-guide-to-inverse-kinematics/</link>
		
		<dc:creator><![CDATA[Alistair Wick]]></dc:creator>
		<pubDate>Fri, 13 Jan 2017 15:00:45 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/robotics-maths-python-a-fledgling-computer-scientists-guide-to-inverse-kinematics/</guid>

					<description><![CDATA[So – you’ve built a robot arm. Now you’ve got to figure out how to control the thing. This was the situation I found myself in a few months ago, during my Masters project, and it’s a problem common to any robotic application: you want to put the end (specifically, the “end effector”) of your [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://robohub.org/wp-content/uploads/2017/01/arm_illustration.png" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69533" src="http://robohub.org/wp-content/uploads/2017/01/arm_illustration.png" alt="arm_illustration" width="1280" height="751" srcset="https://robohub.org/wp-content/uploads/2017/01/arm_illustration.png 1280w, https://robohub.org/wp-content/uploads/2017/01/arm_illustration-425x249.png 425w, https://robohub.org/wp-content/uploads/2017/01/arm_illustration-1024x601.png 1024w, https://robohub.org/wp-content/uploads/2017/01/arm_illustration-500x293.png 500w" sizes="(max-width: 1280px) 100vw, 1280px" /></a>So – you’ve built a robot arm. Now you’ve got to figure out how to control the thing. This was the situation I found myself in a few months ago, during my Masters project, and it’s a problem common to any robotic application: you want to put the end (specifically, the “end effector”) of your robot arm in a certain place, and to do that you have to figure out a valid pose for the arm which achieves that. This problem is called <a href="http://en.wikipedia.org/wiki/Inverse_kinematics" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">inverse kinematics</a> (IK), and it’s one of the key problems in robotics.<span id="more-69530"></span></p>
<hr class="xh2  ">
<p><strong>The Arm</strong></p>
<p>The design I used is based on industrial pallet-packing robots, and at its core has three degrees of freedom, or ‘axes’ on which it can move. Think left to right, in and out and up and down; it basically means that the arm can move in three different ways. The GIFs below show the different types of movement: the entire arm can swivel on its base, the “main arm” translates the elbow in and out from the centre, and the “actuator” drives the forearm, which in turn translates the end-effector up and down. A 3-DOF arm like this has the handy property of having a unique solution for each possible position of its end-effector, which made the IK task approachable to someone like me, who’s never done this type of thing before.</p>
<div id="attachment_69535" style="width: 339px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-69535" class="size-full wp-image-69535" src="http://robohub.org/wp-content/uploads/2017/01/swing.gif" alt="Swing" width="329" height="240" /><p id="caption-attachment-69535" class="wp-caption-text">Swing</p></div>
<p>&nbsp;</p>
<div id="attachment_69534" style="width: 330px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-69534" class="size-full wp-image-69534" src="http://robohub.org/wp-content/uploads/2017/01/main.gif" alt="Main" width="320" height="240" /><p id="caption-attachment-69534" class="wp-caption-text">Main</p></div>
<p>&nbsp;</p>
<div id="attachment_69532" style="width: 292px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-69532" class="size-full wp-image-69532" src="http://robohub.org/wp-content/uploads/2017/01/actuator.gif" alt="Actuator" width="282" height="240" /><p id="caption-attachment-69532" class="wp-caption-text">Actuator</p></div>
<p>&nbsp;</p>
<p>Like many well-studied problems, IK has generic solutions, but these are numerically-based and computationally complex. I wanted a simple and efficient solution, so I decided to approach the control of my arm <em>analytically</em>, using geometric principals and logic. The result of this work was a graphical Python application, which connected to the arm via serial and allowed the user to move the goal position of the end-effector by clicking and dragging, or by sending commands from another application running on the same computer (this IK application made up a key part of my project, but <a href="https://www.youtube.com/watch?v=iBWBPbonj-Q" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">that’s a topic for another time</a>).</p>
<p>Here’s a quick look at what I ended up with:</p>
<img decoding="async" class="alignnone" src="http://www.alistairwick.com/assets/images/robot/ik.gif" alt="" width="862" height="540" />
<p><em>Heads up</em>: The code in this post is written in <a href="https://www.python.org/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Python</a> with <a href="http://www.numpy.org/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Numpy</a>, and there’s maths. I won’t pretend that any of the ideas presented here are optimal (or good, for that matter), but hopefully you’ll be able to scrounge something useful!</p>
<hr class="xh2  ">
<p><strong>Let&#8217;s go already</strong></p>
<p>To start with, let’s consider the “swing” action of the arm, as it rotates on its base. Since the main arm, elbow and forearm are all constrained to a single plane (look at the GIFs above: only the swing rotation affects the left-right position of the wrist), all we really have to do here is line up that plane – a line from our top-down perspective – with the goal point, ignoring the goal’s vertical position. If this sounds easy, you’re right: it’s plain old trigonometry. Unfortunately for me, a quirk of my design left the arm’s operation plane just off-centre of the axis of rotation, which made the solution much less obvious.</p>
<a href="http://robohub.org/wp-content/uploads/2017/01/top_ik.png" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69539" src="http://robohub.org/wp-content/uploads/2017/01/top_ik.png" alt="top_ik" width="1280" height="800" srcset="https://robohub.org/wp-content/uploads/2017/01/top_ik.png 1280w, https://robohub.org/wp-content/uploads/2017/01/top_ik-425x266.png 425w, https://robohub.org/wp-content/uploads/2017/01/top_ik-1024x640.png 1024w, https://robohub.org/wp-content/uploads/2017/01/top_ik-480x300.png 480w" sizes="(max-width: 1280px) 100vw, 1280px" /></a>
<p>Using the naive trigonometric approach here results in pointing off to the left of the actual goal (right if the shoulder sits on the other side), and the gap is big enough that this is a real problem. I took a shot at solving this geometrically, but quickly decided it wasn’t worth my time figuring it out. In the end, I resorted to an extremely simple numerical technique called a binary search. I’ve used this in the past for other tough geometric problems, like finding an intersection between a Bezier curve and a circle.</p>
<p>In a binary search (also known as the <a href="https://en.wikipedia.org/wiki/Bisection_method" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">“Bisection Method”</a>), you essentially come up with arbitrary upper and lower bounds for your variable – in this case, theta – and then examine the midpoint to find whether it’s larger or smaller than your target. If it’s larger, then the midpoint becomes your new upper bound; if it’s smaller, the midpoint is your new lower bound. Repeat until you’ve bounded your variable with sufficient accuracy. A binary search is conceptually simple and computationally cheap, and converges fairly quickly: you halve your search space each iteration. I found 3-5 iterations got me within 0.3 degrees of the true value, well within the limits of what my servo motors could practically target.</p>
<p>On to the solution! What we’re actually searching for is the point at which the vector representing our arm is lined up with the vector from the arm’s shoulder joint to the goal: where the angle between these two vectors is zero. Normally, when taking the angle between two vectors (call them <em>A</em> and <em>B</em>) you get the <em>absolute</em> angle out, with no directionality. However, with this search method it’s important to have a signed distinction between “too high” and “too low”. To get around this, I wrote a simple function to find a <em>signed</em> angle between two vectors, with negative showing that <em>A</em> points counter-clockwise to <em>B</em>, and positive showing that <em>A</em> points clockwise from <em>B</em>:</p>
<p><a href="http://robohub.org/wp-content/uploads/2017/01/code1.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69541" src="http://robohub.org/wp-content/uploads/2017/01/code1.jpg" alt="code1" width="716" height="354" srcset="https://robohub.org/wp-content/uploads/2017/01/code1.jpg 716w, https://robohub.org/wp-content/uploads/2017/01/code1-425x210.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/code1-500x247.jpg 500w" sizes="(max-width: 716px) 100vw, 716px" /></a>This works by taking a perpendicular vector from <em>B</em> (pointing clockwise), and <a href="https://en.wikipedia.org/wiki/Dot_product" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">dot</a>-ing it with <em>A</em> to see how much they line up (using the dot product for<br />
<a href="https://en.wikipedia.org/wiki/Vector_projection" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">vector projection</a>).</p>
<p>If <em>A</em> points clockwise of <em>B</em> then <em>np.dot(A, perp) will be positive, and vice-versa.<br />
</em></p>
<p>Note that the <em>normalize() </em>function simply sets a vector’s length to 1, while keeping it pointed in the same direction. Mathematically, it’s just doing: <em>A=|A|<sup>-1 </sup></em>(<em>np.clip()</em> just keeps the dot product between 1 and -1).</p>
<p>With that, we can now perform our binary search and find a decent approximation to the target angle. We need a reasonable starting point, so let’s just use the angle from the origin to the goal (the naive approach I mentioned above). Numpy provides a very useful function for finding the angle <em>np.arctan2(y, x)</em> which resolves the arc-tangent of <a href="https://en.wikipedia.org/wiki/Atan2" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">in the correct quadrant</a>.</p>
<p>Now, it’s important to check which side the shoulder sits on: this lets us decide whether to use <em>start_theta</em><code class="highlighter-rouge"> </code>as an upper or lower bound. This is as simple as testing the signed angle between the shoulder offset vector (from the origin) and a vector pointing straight forwards. At the same time, we can also establish the other bound by taking the absolute value of this angle and adding or subtracting it from <em>start_theta,</em> since this angle to the shoulder is always going to be greater than the error of <em>start_theta</em>.</p>
<a href="http://robohub.org/wp-content/uploads/2017/01/code2.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69542" src="http://robohub.org/wp-content/uploads/2017/01/code2.jpg" alt="code2" width="714" height="206" srcset="https://robohub.org/wp-content/uploads/2017/01/code2.jpg 714w, https://robohub.org/wp-content/uploads/2017/01/code2-425x123.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/code2-500x144.jpg 500w" sizes="(max-width: 714px) 100vw, 714px" /></a>
<p>With our initial bounds established, the actual search loop is pretty straightforward. Note the use of an iteration counter: it’s only there in case something goes wrong (e.g. if we input an unsolvable configuration), since in normal operation the loop exits once the desired accuracy is reached. We iteratively update <em>self.swing, </em>which will hold the new target swing angle at the end of the search.</p>
<a href="http://robohub.org/wp-content/uploads/2017/01/code3.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69543" src="http://robohub.org/wp-content/uploads/2017/01/code3.jpg" alt="code3" width="708" height="430" srcset="https://robohub.org/wp-content/uploads/2017/01/code3.jpg 708w, https://robohub.org/wp-content/uploads/2017/01/code3-425x258.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/code3-494x300.jpg 494w" sizes="(max-width: 708px) 100vw, 708px" /></a>
<p>Note that the <em>self.shoulder(angle)</em> function just generates the top-down (x, z) position of the shoulder joint for a given swing angle. Besides the swing angle, there’s one other important result from this stage of IK: the radial distance, from the shoulder joint to the end-effector. The calculation is simple enough:</p>
<p><em>goal_radial = np.linalg.norm(self.goaltd &#8211; self.shoulder(self.swing))</em></p>
<hr class="xh2  ">
<p><strong>Round in circles</strong></p>
<p>We know which way to point: now, let’s consider the movement of the arm in its ‘plane of operation’, which covers the goal end-effector position and the line extending vertically (+y) from the shoulder joint. The main arm and forearm both move across this plane. The trick here is that we’ll still be using a 2D coordinate system, basically a local frame of reference, where our y value remains the same but the x value is the radial distance of the point we’re interested in. For the goal, we computed this radial distance above in the top-down IK, so we can go ahead and construct <em>goalpl</em> – the ‘planar’ goal – which lies at: <em>goalpl</em>=(goal_radial/goal<sub>y</sub>).</p>
<p>Side-on, the main arm and forearm form an upright triangle between the shoulder joint and <em>goalpl </em>with the elbow joint sitting at the peak. It’s important to note that the arm’s sections are different lengths, with the forearm being a bit longer. Now, in this plane we’re solving given the end effector’s position, and the origin is static. That just leaves the position of the elbow joint to solve for, which we can do geometrically, since it’s at a fixed distance from both the origin and effector. If we draw two circles, one fixed about the origin with radius = main arm length, and one centred on the end-effector with radius = forearm length, then the elbow must be at one of the two possible intersections between these circles:</p>
<p><a href="http://robohub.org/wp-content/uploads/2017/01/side_ik.png" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69544" src="http://robohub.org/wp-content/uploads/2017/01/side_ik.png" alt="side_ik" width="1280" height="800" srcset="https://robohub.org/wp-content/uploads/2017/01/side_ik.png 1280w, https://robohub.org/wp-content/uploads/2017/01/side_ik-425x266.png 425w, https://robohub.org/wp-content/uploads/2017/01/side_ik-1024x640.png 1024w, https://robohub.org/wp-content/uploads/2017/01/side_ik-480x300.png 480w" sizes="(max-width: 1280px) 100vw, 1280px" /></a>Let’s look at a simple Python class which deals with this intersection calculation. There’s a few possible cases for circle-circle intersection, most of which invalidate our solver: if the circles do not contact, either by being separated or in the case that one contains another, then there is no valid solution; if the circles are coincident (impossible for this design, since the radii differ) then there are infinite possible solutions; however, when the circle borders <em>intersect</em>, we can find two distinct intersection points.</p>
<a href="http://robohub.org/wp-content/uploads/2017/01/code4.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69545" src="http://robohub.org/wp-content/uploads/2017/01/code4.jpg" alt="code4" width="708" height="740" srcset="https://robohub.org/wp-content/uploads/2017/01/code4.jpg 708w, https://robohub.org/wp-content/uploads/2017/01/code4-407x425.jpg 407w, https://robohub.org/wp-content/uploads/2017/01/code4-287x300.jpg 287w, https://robohub.org/wp-content/uploads/2017/01/code4-32x32.jpg 32w" sizes="(max-width: 708px) 100vw, 708px" /></a>
<p>For any case we’re interested in, it’s the top intersection that matters. This means we can just pick the one with the largest <em>y</em> value, and call it a day:</p>
<a href="http://robohub.org/wp-content/uploads/2017/01/code5.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69546" src="http://robohub.org/wp-content/uploads/2017/01/code5.jpg" alt="code5" width="716" height="320" srcset="https://robohub.org/wp-content/uploads/2017/01/code5.jpg 716w, https://robohub.org/wp-content/uploads/2017/01/code5-425x190.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/code5-500x223.jpg 500w" sizes="(max-width: 716px) 100vw, 716px" /></a>
<p>And – that’s it! We have the swing angle, and a valid position for the elbow joint to match the shoulder and goal end-effector positions. That’s all we need to define a valid pose for the arm. If you need to, you can reconstruct the positions in 3D space:</p>
<a href="http://robohub.org/wp-content/uploads/2017/01/code6.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-69547" src="http://robohub.org/wp-content/uploads/2017/01/code6.jpg" alt="code6" width="718" height="306" srcset="https://robohub.org/wp-content/uploads/2017/01/code6.jpg 718w, https://robohub.org/wp-content/uploads/2017/01/code6-425x181.jpg 425w, https://robohub.org/wp-content/uploads/2017/01/code6-500x213.jpg 500w" sizes="(max-width: 718px) 100vw, 718px" /></a>
<p><strong>Wrapping up</strong></p>
<p>If you’ve made it this far, I hope you’ve found this interesting and/or enlightening. Want to see how it all fits together? I’ll be uploading the full IK application to GitHub <a href="https://github.com/AliShug/EvoArm" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">here</a>, along with all the design files for the robotic arm. If you’re feeling ambitious, you should be able to 3D-print and build your own to play around with <img decoding="async" class="emoji" draggable="false" src="https://s.w.org/images/core/emoji/72x72/1f916.png" alt="?" /></p>
<p>Other notes:</p>
<ul>
<li>I didn’t design the arm completely from scratch: check out the original “LiteArm” design <a href="http://www.thingiverse.com/thing:480446" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">on Thingiverse</a>.</li>
<li>The IK application uses <a href="http://pygame.org/hifi.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">PyGame</a>, a no-frills SDL wrapper for Python, to open and draw to the graphical window. I’ll probably switch to a meatier library for further development, but this did the job of basic “drawn-to-screen” stuff nicely.</li>
</ul>
<p><em>Written by <a href="http://www.alistairwick.com/about" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Alistair Wick</a> for the University of Bristol <a href="http://engmaths.org" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Engineering Maths blog</a>.</em> The original post, and future follow-ups, are available <a href="http://www.alistairwick.com/posts/ik-for-dummies" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">on Alistair’s website.</a></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/trotbot-tackles-rough-terrain/" target="_blank" data-wpel-link="internal">TrotBot tackles rough terrain</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>ep.224: Speech-Controlled Wheelchair, with  Vladimir Stanovov  </title>
		<link>https://robohub.org/speech-controlled-wheelchair/</link>
		
		<dc:creator><![CDATA[Christina Brester]]></dc:creator>
		<pubDate>Fri, 23 Dec 2016 18:13:55 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[social robotics]]></category>
		<guid isPermaLink="false">http://robohub.org/speech-controlled-wheelchair/</guid>

					<description><![CDATA[Vladimir Stanovov discusses a wheelchair made for quadriplegic people.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2016/12/wheelchair-e1481738354153.jpg"/><a href="http://robohub.org/wp-content/uploads/2016/12/wheelchair1.jpg" data-wpel-link="internal"><img decoding="async" class="alignnone size-full wp-image-69125" src="http://robohub.org/wp-content/uploads/2016/12/wheelchair1.jpg" alt="wheelchair" width="960" height="960" srcset="https://robohub.org/wp-content/uploads/2016/12/wheelchair1.jpg 960w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-290x290.jpg 290w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-425x425.jpg 425w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-100x100.jpg 100w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-220x220.jpg 220w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-300x300.jpg 300w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-32x32.jpg 32w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-50x50.jpg 50w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-64x64.jpg 64w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-96x96.jpg 96w, https://robohub.org/wp-content/uploads/2016/12/wheelchair1-128x128.jpg 128w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/299321313&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, Christina Brester interviews Vladimir Stanovov, PhD student and researcher at the Siberian State Aerospace University (Krasnoyarsk, Russia). Stanovov speaks about a speech-controlled wheelchair, which seeks to provide people that are quadriplegic, that is people with partial or total loss of use of their limbs and torso, with the possibility to control their wheelchairs through voice commands. In this interview Stanovov discusses the basic parts of the speech-controlled wheelchair, the fuzzy controller he created, and the trials they had in the medical center.<span id="more-68875"></span></p>
<p>Below is a video that explains the speech-controlled wheelchair.</p>
<div class="keep-aspect"><iframe title="Cyber-physical Speech Controlled Cloud Based Wheelchair Prototype II." width="500" height="281" src="https://www.youtube-nocookie.com/embed/FMjffyMWcKM?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>&nbsp;</p>
<p><strong>Vladimir Stanovov</strong></p>
<a href="http://robohub.org/wp-content/uploads/2016/12/Vladimir.jpg" data-wpel-link="internal"><img decoding="async" class=" wp-image-68884 size-full alignleft" src="http://robohub.org/wp-content/uploads/2016/12/Vladimir-e1481737431999.jpg" alt="vladimir" width="244" height="200" /></a>
<p>Vladimir Stanovov received his Bachelor’s (2012) and Master’s (2014) degree at the Siberian State Aerospace University (SibSAU) in Krasnoyarsk, Russia. Stanovov is currently a PhD student in Computer Science and Engineering at SibSAU, where he performs the research under the supervision of Professor Semenkin. Stanovov’s PhD thesis is about evolutionary algorithms, fuzzy logic and their applications in machine learning.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/299321313-robotspodcast-robots-speech-controlled-wheelchair.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (11.6 MB)</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.researchgate.net/profile/Vladimir_Stanovov" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Vladimir Stanovov on reserchgate.net</a></li>
</ul>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/299321313-robotspodcast-robots-speech-controlled-wheelchair.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Assistive robot operated via a brain-computer interface</title>
		<link>https://robohub.org/assistive-robot-operated-via-a-brain-computer-interface/</link>
		
		<dc:creator><![CDATA[Filippo Arrichiello]]></dc:creator>
		<pubDate>Wed, 16 Nov 2016 10:30:47 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[BCI]]></category>
		<category><![CDATA[brain-computer interface]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/assistive-robot-operated-via-a-brain-computer-interface/</guid>

					<description><![CDATA[Research and development of robotic assistive technologies has gained tremendous momentum in the last decade due to several factors such as the maturity level reached by several technologies, the advances in robotics and AI and the fact that more than 700 million of persons have some kind of disability or handicap. For many people with [&#8230;]]]></description>
										<content:encoded><![CDATA[<a href="http://robohub.org/wp-content/uploads/2016/11/BC-robot-interface.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-68140" src="http://robohub.org/wp-content/uploads/2016/11/BC-robot-interface.jpg" alt="bc-robot-interface" width="900" height="506" srcset="https://robohub.org/wp-content/uploads/2016/11/BC-robot-interface.jpg 900w, https://robohub.org/wp-content/uploads/2016/11/BC-robot-interface-425x239.jpg 425w, https://robohub.org/wp-content/uploads/2016/11/BC-robot-interface-500x281.jpg 500w" sizes="(max-width: 900px) 100vw, 900px" /></a>
<p>Research and development of robotic assistive technologies has gained tremendous momentum in the last decade due to several factors such as the maturity level reached by several technologies, the advances in robotics and AI and the fact that more than 700 million of persons have some kind of disability or handicap. For many people with mobility impairments, essential and simple tasks, such as dressing or feeding, require the assistance of dedicated people. Thus, the use of devices providing independent mobility can have a large impact on their quality of life.</p>
<p><span id="more-68135"></span></p>
<p>A team of researchers from the <a href="http://webuser.unicas.it/lai/robotica" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">University of Cassino</a>, under the direction of Professor <a href="http://webuser.unicas.it/arrichiello" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Filippo Arrichiello</a>, is working on the development of a control architecture for assistive robotic systems operated via a Brain-Computer Interface (BCI) to allow a user to operate a robot using his thoughts. The proposed software architecture relies on widely used frameworks to operate BCIs and robots (namely, BCI2000 for the operation of the BCI and ROS for the control of the robot) integrating control, perception and communication modules developed for the application at hand.</p>
<div class="keep-aspect"><iframe title="Assistive robot operated via a Brain-Computer Interface" width="500" height="281" src="https://www.youtube-nocookie.com/embed/dEb1jKdqVP8?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>In particular, using the BCI2000 framework, they developed a Graphical User Interface (GUI) based on P300 paradigm to allow the user to select options via a <a href="http://www.emotiv.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">BCI Epoch+</a>. The user can select objects from the scene and the action to perform by focusing attention on the corresponding flashing icons on a screen. By counting how many times the icon he wants to select flashes, the user generates a P300 potential that is detected via the BCI and translated in a selection operation on the GUI.</p>
<a href="http://robohub.org/wp-content/uploads/2016/11/brain-comp-interface.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-68139" src="http://robohub.org/wp-content/uploads/2016/11/brain-comp-interface.jpg" alt="brain-comp-interface" width="612" height="274" srcset="https://robohub.org/wp-content/uploads/2016/11/brain-comp-interface.jpg 612w, https://robohub.org/wp-content/uploads/2016/11/brain-comp-interface-425x190.jpg 425w, https://robohub.org/wp-content/uploads/2016/11/brain-comp-interface-500x224.jpg 500w" sizes="(max-width: 612px) 100vw, 612px" /></a>
<p>Messages related to the object and actions selected via the GUI are automatically sent to a 7DOF lightweight robot manipulator <a href="http://www.kinovarobotics.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Jaco2</a> that has to operate in the environment. The robot control architecture relies on a perception module that allows to detection and localization of objects, and the face/mouth of the user, using a RGB-D sensor (Kinect one). The motion of the manipulator is then controlled relying on a closed loop inverse kinematic algorithm that simultaneously manages multiple setbased and equality-based tasks. Preliminary experiments have been performed where the user commands the robot via the BCI in order to move objects on a table or to select a bottle from where to drink.</p>
<p><a href="http://robohub.org/wp-content/uploads/2016/11/BC-robot-interface2.jpg" data-wpel-link="internal"><img decoding="async" class="aligncenter size-full wp-image-68141" src="http://robohub.org/wp-content/uploads/2016/11/BC-robot-interface2.jpg" alt="bc-robot-interface2" width="900" height="506" srcset="https://robohub.org/wp-content/uploads/2016/11/BC-robot-interface2.jpg 900w, https://robohub.org/wp-content/uploads/2016/11/BC-robot-interface2-425x239.jpg 425w, https://robohub.org/wp-content/uploads/2016/11/BC-robot-interface2-500x281.jpg 500w" sizes="(max-width: 900px) 100vw, 900px" /></a>Team members: prof. Filippo Arrichiello, Paolo Di Lillo (PhD student), Daniele Di Vito (PhD student), prof. Gianluca Antonelli, prof. Stefano Chiaverini.</p>
<p><a href="http://webuser.unicas.it/lai/robotica" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Click here for more information on the Robotics Research Group of the DIEI</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/virtual-race-competing-in-brain-computer-interface-at-cybathlon/" target="_blank" data-wpel-link="internal">Virtual race: Competing in Brain Computer Interface at Cybathlon</a></li>
<li><a href="http://robohub.org/brain-computer-interface-used-to-control-the-movement-and-actions-of-an-android-robot/" target="_blank" data-wpel-link="internal">Brain Computer Interface used to control the movement and actions of an android robot</a></li>
<li><a href="http://robohub.org/can-a-brain-computer-interface-convert-your-thoughts-to-text/" target="_blank" data-wpel-link="internal">Can a brain-computer interface convert your thoughts to text?</a></li>
</ul>
<p><em>See all <a href="http://robohub.org/" target="_blank" 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-wpel-link="external">sign up for our weekly newsletter</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Automation should complement professional expertise, not replace it</title>
		<link>https://robohub.org/automation-should-complement-professional-expertise-not-replace-it/</link>
		
		<dc:creator><![CDATA[Frank Pasquale]]></dc:creator>
		<pubDate>Wed, 19 Oct 2016 09:10:01 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[policy]]></category>
		<guid isPermaLink="false">http://robohub.org/automation-should-complement-professional-expertise-not-replace-it/</guid>

					<description><![CDATA[Will your next doctor be an app? A cost-cutting NHS wants more patients to act as “self-carers,” with some technologized assistance. A series of flowcharts and phone trees might tell parents whose children have chicken pox how best to care for them—no visits to surgeries required. Or a mole-checking app might tell a worrywart when [&#8230;]]]></description>
										<content:encoded><![CDATA[<p dir="ltr">
<div id="attachment_62937" style="width: 910px" class="wp-caption aligncenter"><a href="http://robohub.org/wp-content/uploads/2016/05/robotic-surgery-robot-medical-procedures.jpg" data-wpel-link="internal"><img decoding="async" aria-describedby="caption-attachment-62937" class="size-full wp-image-62937" src="http://robohub.org/wp-content/uploads/2016/05/robotic-surgery-robot-medical-procedures.jpg" alt="  Photo credit: Robert Shields" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2016/05/robotic-surgery-robot-medical-procedures.jpg 900w, https://robohub.org/wp-content/uploads/2016/05/robotic-surgery-robot-medical-procedures-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2016/05/robotic-surgery-robot-medical-procedures-450x300.jpg 450w" sizes="(max-width: 900px) 100vw, 900px" /></a><p id="caption-attachment-62937" class="wp-caption-text">Photo credit: Robert Shields</p></div>
<p dir="ltr">Will your next doctor be an app? A cost-cutting NHS wants more patients to act as “self-carers,” with some technologized assistance. A series of flowcharts and phone trees might tell parents whose children have chicken pox how best to care for them—no visits to surgeries required. Or a mole-checking app might tell a worrywart when a given skin discoloration looks harmless, and when to go to a dermatologist, by comparing it to thousands of images in a database.</p>
<p dir="ltr">Cost-cutters in the legal field also promise an algorithmically cheapened future. Tax software simplifies the process of filing by walking the filer through a series of questions. Documents that might have taken human attorneys months to read, can be scanned for keywords in a matter of seconds. Predictive policing promises to deploy force with surgical precision.</p>
<p dir="ltr">All these initiatives have some promise, and may make health care and legal advice more accessible. But they are also prone to errors, biases, and predictable malfunctions. Last year, the US Federal Trade Commission <a href="http://mobihealthnews.com/40770/ftc-fines-two-melanoma-risk-detection-apps-melapp-and-mole-detective/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">settled lawsuits</a> against firms who claimed their software could aid in the detection of skin cancer, by evaluating photographs of the user’s moles. The FTC argued that there was not sufficient evidence to support such claims. The companies are now prohibited from making any “health or disease claims” about the impact of the apps on the health of users unless they provide “reliable scientific evidence” grounded in clinical tests. If algorithms designed merely to inform patients aren’t ready for prime time, why presume diagnostic robots are imminent?</p>
<p dir="ltr">Legal automation has also faced some serious critiques lately. The University of North Carolina legal scholar Dana Remus has <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2417014" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">questioned</a> the value and legitimacy of the “predictive coding” now deployed in many discovery proceedings. She and co-author Frank S. Levy (of MIT) raise <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2701092" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">serious questions</a> about more advanced applications of legal automation as well. The future <a href="http://www.uclalawreview.org/wp-content/uploads/2015/06/Final-ALL.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">cannot</a> be completely anticipated in contracts, nor can difficult <a href="https://lareviewofbooks.org/review/bursting-the-optimistic-technology-bubble" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">judgment calls</a> be perfectly encoded into the oft-reductionist formulae of data processing. Errant divorce software <a href="http://www.theguardian.com/law/2015/dec/17/revealed-divorce-software-error-to-hit-thousands-of-settlements" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">may have caused</a> thousands of errors in the UK lately, just as US software systems have <a href="https://citp.princeton.edu/event/citron/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">disrupted or derailed</a> proper dispositions of benefits applications.</p>
<p dir="ltr">Moreover, several types of opacity impede public understanding of algorithmic ranking and rating processes in even more familiar contexts, like <a href="http://www.hup.harvard.edu/catalog.php?isbn=9780674368279" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">credit scoring or search rankings</a>. Consumers <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2376209" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">do not understand</a> all the implications of the US credit scoring process, and things are about to get worse as “alternative” or “<a href="https://www.teamupturn.com/static/files/Knowing_the_Score_Oct_2014_v1_1.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">fringe</a>” data moves into the lending mix for some startups. If the consequences of being late on a bill are not readily apparent to consumers, how can they hope to grasp new scoring systems that draw on their social media postings, location data, and hundreds of other data points? At the level of companies, many firms <a href="http://jolt.law.harvard.edu/antitrust/articles/Pasquale.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">do not feel</a> that Google, <a href="http://daltoncaldwell.com/dear-mark-zuckerberg" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Facebook</a>, and <a href="http://www.vanityfair.com/news/business/2014/12/amazon-hachette-ebook-publishing" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Amazon</a> are playing a fair game in their algorithmic rankings of websites, ads, and products. These concerns, too, are stymied by widespread <a href="http://ylpr.yale.edu/inter_alia/search-speech-and-secrecy-corporate-strategies-inverting-net-neutrality-debates" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">secrecy</a> of both algorithms and the data fed into them.</p>
<p dir="ltr">In response, legal scholars have focused on remediable legal secrecy (curbing trade secrets and improving monitoring by watchdogs) and complexity (forbidding certain contractual arrangements when they become so complicated that regulators or citizens cannot understand their impact). I have recommended certain forms of transparency for software—for example, permitting experts to inspect code at suspect firms, and communications between managers and technical staff. The recent Volkswagen scandal served as yet another confirmation of the need for regulators to understand code.</p>
<p dir="ltr">But there is a larger lesson in these failures of algorithmic ordering. Rather than trying to replace the professions with robots and software, we should instead ask how professional expertise can better guide the implementation of algorithmic decision-making procedures. Ideally, doctors using software in medical settings should be able to inspect the inputs (data) that go into them, restrict the contexts in which they are used, and demand outputs that avoid disparate impacts. The same goes for attorneys, and other professionals now deploying algorithmic arrangements of information. We will be looking at “<a href="http://isp.yale.edu/event/call-abstracts-unlocking-black-box#sthash.sTli3uzZ.dpuf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">The Promise and Limits of Algorithmic Accountability in the Professions</a>” at Yale Law School this Spring, and welcome further interventions to clarify the complementarity between professional and computational expertise.</p>
<p dir="ltr"><em>This post was originally published on the website of <a href="http://www.nesta.org.uk/blog/shadow-smart-machine-professions-era-algorithmic-power" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Nesta</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ep.218: RSS 2016 Posters, with  Gangyuan Jing,  Rico Jonschkowski,  Matthew Gombolay and  Dorsa Sadigh  </title>
		<link>https://robohub.org/rss-2016-posters/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Mon, 03 Oct 2016 02:11:00 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[modular]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/rss-2016-posters/</guid>

					<description><![CDATA[Modular robotics, last year’s Amazon picking challenge, software to help nurses coordinate, and autonomous cars at RSS.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2016/10/rss.png"/><img decoding="async" src="http://robohub.org/wp-content/uploads/2016/10/rss.png" alt="rss" width="1000" height="600" class="alignnone size-full wp-image-66639" srcset="https://robohub.org/wp-content/uploads/2016/10/rss.png 1000w, https://robohub.org/wp-content/uploads/2016/10/rss-425x255.png 425w, https://robohub.org/wp-content/uploads/2016/10/rss-500x300.png 500w" sizes="(max-width: 1000px) 100vw, 1000px" />
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/285781336&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><br />
<span style="font-weight: 400;">In this episode, Audrow Nash interviews several researchers presenting their work at the <em>Robotics Science and Systems</em> (RSS) 2016 conference in Ann Arbor, Michigan. </span></p>
<p><span id="more-66588"></span></p>
<p><span style="font-weight: 400;">Audrow speaks with Gangyuan Jing from Cornell University about modular robotics; Rico Jonschkowski from Technical University of Berlin about lessons from last year’s Amazon picking challenge, which his team won; Matthew Gombolay from MIT about software to help nurses coordinate; and Dorsa Sadigh from UC Berkeley about developing human-like behavior for autonomous cars.</span></p>
<p><b>Links:</b></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/285781336-robotspodcast-robots-rss-2016-posters.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (9.7 MB)</a></li>
<li><a href="http://www.roboticsconference.org/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Link to RSS 2016 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/285781336-robotspodcast-robots-rss-2016-posters.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.215: Human 2.0: Exoskeletons and Orthoses, with  Hugh Herr  </title>
		<link>https://robohub.org/human-2-0-exoskeletons-and-orthoses/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sat, 20 Aug 2016 04:39:20 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[bio-inspired]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[exoskeleton]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">http://robohub.org/human-2-0-exoskeletons-and-orthoses/</guid>

					<description><![CDATA[ Hugh Herr on the amputation of both of his legs below the knee, orthoses and exoskeletons, and the future of bionic technology.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2016/07/hugh_herr1-1024x683.jpg"/><p><img decoding="async" class="alignnone size-full wp-image-64743" src="http://robohub.org/wp-content/uploads/2016/07/hugh_herr1.jpg" alt="hugh_herr1" width="2048" height="1365" srcset="https://robohub.org/wp-content/uploads/2016/07/hugh_herr1.jpg 2048w, https://robohub.org/wp-content/uploads/2016/07/hugh_herr1-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2016/07/hugh_herr1-1024x683.jpg 1024w, https://robohub.org/wp-content/uploads/2016/07/hugh_herr1-450x300.jpg 450w" sizes="(max-width: 2048px) 100vw, 2048px" /><br />
<iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/279064721&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><br />
<span style="font-weight: 400;">In this episode, Audrow Nash interviews Hugh Herr, Director of the Biomechatronics Group at MIT. </span><span style="font-weight: 400;">Herr talks about the accident that led to the amputation of both of his legs below the knee and how this shaped his rock climbing and academic career. Herr also discusses orthoses and exoskeletons developed by his research group, as well as the future of bionic technology.</span></p>
<p><strong><span style="color: #000000;">Transcript below.</span></strong></p>
<p><span id="more-64741"></span></p>
<p>Among topics discussed is the lower-body exoskeleton below. This exoskeleton is the first lower-body exoskeleton to decreases the user&#8217;s energy expenditure when walking (measured by oxygen consumption). It works by assisting the calf muscle and using the body&#8217;s joints, rather than heavy mechanical joints. Hugh Herr says, &#8220;Subjects noticed that their legs felt heavier and awkward when they took the exoskeleton off.&#8221;<img decoding="async" class="alignnone size-full wp-image-64748" src="http://robohub.org/wp-content/uploads/2016/07/exo-1.png" alt="exo-1" width="819" height="623" srcset="https://robohub.org/wp-content/uploads/2016/07/exo-1.png 819w, https://robohub.org/wp-content/uploads/2016/07/exo-1-425x323.png 425w, https://robohub.org/wp-content/uploads/2016/07/exo-1-394x300.png 394w" sizes="(max-width: 819px) 100vw, 819px" /></p>
<p>Below is a TED talk Hugh Herr gave in 2014. In this talk, Herr describes disability as a failure of technology, he discusses the design of his own prostheses and his lab&#8217;s research, and there is a dance performance by Christian Lightner and Adrianne Haslet-Davis, who lost her lower left leg in the Boston Marathon bombings.</p>
<div class="keep-aspect"><iframe title="New bionics let us run, climb and dance | Hugh Herr | TED" width="500" height="281" src="https://www.youtube-nocookie.com/embed/CDsNZJTWw0w?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>&nbsp;</p>
<p><strong>Hugh Herr</strong></p>
<p><img decoding="async" class="alignleft wp-image-64742 size-full" src="http://robohub.org/wp-content/uploads/2016/07/hugh-herr-Biomechatronics.png" alt="hugh-herr-Biomechatronics" width="150" height="201" />His research program seeks to advance technologies that promise to accelerate the merging of body and machine, including device architectures that resemble the body’s musculoskeletal design, actuator technologies that behave like muscle, and control methodologies that exploit principles of biological movement. His methods encompass a diverse set of scientific and technological disciplines, from the science of biomechanics and biological movement control to the design of biomedical devices for the treatment of human physical disability.</p>
<p>His research accomplishments in science and technology have already made a significant impact on physically challenged people. The Transfemoral Quasipassive Knee Prosthesis has been commercialized by Össur Inc., and is now benefiting amputees throughhttp://biomech.media.mit.edu/people-hugh-herr/out the world.  In 2006, he founded the company iWalk Inc. to commercialize the Powered Ankle-Foot Prosthesis and other bionic leg devices.  Professor Herr’s work impacts a number of academic communities. He has given numerous invited and plenary lectures at international conferences and colloquia, including the IVth World Congress of Biomechanics, the International Conference on Advanced Prosthetics, the National Assembly of Physical Medicine and Rehabilitation, World Economic Forum, Google Zeitgeist, Digital Life Design, and the TEDMED Conference. He is Associate Editor for the Journal of NeuroEngineering and Rehabilitation, and has served as a reviewer for the Journal of Experimental Biology, the International Journal of Robotics Research, IEEE Transactions on Biomedical Engineering, and the Proceedings of the Royal Society: Biological Sciences. He has been invited to participate in joint funding proposals from other universities and corporations, and has served on research review panels including the National Institute of Health, the National Institute on Disability and Rehabilitation, and the Department of Veterans Affairs. In 2007, He was presented with the 13th Annual <a title="Heinz Award" href="http://en.wikipedia.org/wiki/Heinz_Award" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Heinz Award</a> for Technology, the Economy and Employment. His work has been featured by various national and international media, including Scientific American Frontiers, Technology Review, National Geographic, the History Channel, and CNN.</p>
<p><b>Links:</b></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/279064721-robotspodcast-robots-human-20-exoskeletons-and-orthoses.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (18.3 MB)</a></li>
<li><a href="http://biomech.media.mit.edu/#/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Link to the Biomechatronics Group&#8217;s webpage</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>
<hr class="xh2  ">
<p><em>The transcript is edited for clarity.</em></p>
<p><strong>Hugh Herr:</strong><br />
My name is Hugh Herr and I&#8217;m a professor at MIT. I co-direct the Center for Extreme Bionics. I also am the founder of a company called BionX Medical Technologies.</p>
<p><strong>Audrow Nash:</strong><br />
Can you tell me a bit about how you have lost your legs from the knee down?</p>
<p><strong>Hugh Herr:</strong><br />
I was an avid mountain climber. I started mountain climbing when I was seven years old. When I was in my early teenage years I was considered a child prodigy in climbing. When I was seventeen I was out with my climbing partner at the time. Our goal was to climb Mt. Washington in the winter by ascending Huntington&#8217;s Ravine, which is about an eight hundred foot, very steep ice wall. We ascended very quickly the eight hundred foot wall, and then decided to continue towards the summit. The weather conditions got worse and worse. Even though we went just five minutes above the head-wall of Huntington Ravine, we were not able to retrace our tracks and we descended the mountain.</p>
<p>By the time we got to tree line it was clear that we had gone off course, but we were stuck at that point. We really didn&#8217;t have the rational choice of retracing our tracks and going towards the summit. At that point, wind speeds were so high that one could not even stand. We were forced to go down this ravine system, it&#8217;s called the Great Gulf Region. It&#8217;s the wilderness side of Mt. Washington. It was there that we spent several days in most extreme bushwhacking that one can imagine. The average depth of snow was to the waist. Sometimes it was to the chest. We were just simply trapped in a white maze.</p>
<p>We dug in when we were not able to move any more out of exhaustion by creating kind of these snow caves. During the day we would walk. We would probably make two miles of progress in a complete kind of marathon effort in the deep snow. We made it within a few miles of the roadway and then couldn&#8217;t walk anymore because of severe frostbite. We were later discovered, or found by a person out snowshoeing for the day, and we were plucked from the mountain via helicopter and then treated for severe frostbite and hypothermia.</p>
<p><strong>Audrow Nash:</strong><br />
Then, so from there because of the severe frostbite you had both of your legs amputated from the knee down?</p>
<p><strong>Hugh Herr:</strong><br />
That&#8217;s right. After a few months of effort by my medical team to &#8220;save&#8221; my biological limbs, they were amputated. We were on the mountain late January. My legs were amputated mid-March.</p>
<p><strong>Audrow Nash:</strong><br />
Afterwards, you wanted to return to rock climbing. You were told otherwise, though.</p>
<p><strong>Hugh Herr:</strong><br />
Yeah. I didn&#8217;t know what I would be able to do with my new body, and my father said, &#8220;If you want to climb, you should climb.&#8221; I really had no clear examples of what life would be using prostheses. My limbs are amputated. I went through about a month or two of healing, and then I was fitted with my first pair of artificial limbs. I was shocked at their lack of technological sophistication. They were actually made of plaster of Paris and it was recommended that I not walk without canes or crutches because the limbs might actually break. They were kind of these crazy trainer limbs. The first weekend I went home from the rehabilitation center they didn&#8217;t allow me to take my legs because they knew what I was capable of. The next weekend they were stupid enough to allow me to take my legs and I went climbing with my brother, Tony.</p>
<p><strong>Audrow Nash:</strong><br />
How did you begin to adjust your prosthetic limbs for climbing and various purposes?</p>
<p><strong>Hugh Herr:</strong><br />
I quickly abandoned the notion that the limbs needed to look human, and I quickly focused on function. I thought to myself what would be optimal designs for the vertical world of rock and ice climbing. What emerged was a series of different feet for rock and ice surfaces, so feet that could stand on small rock edges the width of a coin, feet that could wedge into rock fissures even where the human foot could not penetrate, feet that could penetrate ice walls. I made my legs exceedingly lightweight to increase my strength to weight ratio. Through design, I was able to etch out a few advantages. There were disadvantages, but I gained enough advantages that it was only twelve months after my limbs were amputated that I was climbing better with artificial limbs than I&#8217;d ever achieved with normal biological limbs before the accident.</p>
<p><strong>Audrow Nash:</strong><br />
How did you transition into academia from this, and how did you know that that is the way you should pursue, or continue?</p>
<p><strong>Hugh Herr:</strong><br />
To be honest, the men in my family, my father and brothers and grandfathers, were in the business of construction. Given how uncomfortable artificial limbs were at the time, I couldn&#8217;t imagine being on a construction site for the rest of my life. I also couldn&#8217;t imagine being on the construction site for the rest of my life. I decided to go to college, which I&#8217;d never plan to do. My intent was to be the best climber in the world before the accident. I went to college and I signed up for very basic math courses and computer science courses. I developed an extraordinary passion for the topics and couldn&#8217;t stop studying. I just absolutely loved the material. It&#8217;s interesting because science and a passion for science and math actually replaced somewhat my passion for climbing mountains.</p>
<p><strong>Audrow Nash:</strong><br />
Then you began to apply what you were learning to your own prostheses with what you were learning? When did you start doing that?</p>
<p><strong>Hugh Herr:</strong><br />
I did have the goal of continuing to design prostheses. The experience of designing new climbing legs and succeeding so wildly beyond everyone&#8217;s expectation, including my own, was very inspirational for me. I realized the power of technology to heal, to rehabilitate, even to extend human capability beyond innate capabilities. That was also a clear motivation in my acquisition of knowledge and going back to school. My first patent was obtained, issued very close to the time when I was graduating from undergraduate school in physics. It was on the mechanical interface between the residuum and the artificial limb. The idea was to use fluid bladders in certain configurations. I later proposed to my future MIT advisor that I would build this interface and have actuation pumps and pressure sensing and continually modulate the pressure field around the residuum.</p>
<p><strong>Audrow Nash:</strong><br />
On the spot where the prosthetic limb interfaces with the residual limb is what you&#8217;re talking about?</p>
<p><strong>Hugh Herr:</strong><br />
Yes.</p>
<p><strong>Audrow Nash:</strong><br />
So you would use some sort of fluid to make a vacuum so that it would stay very well attached?</p>
<p><strong>Hugh Herr:</strong><br />
Yes, a vacuum offering suspension, but also offering loading support.</p>
<p><strong>Audrow Nash:</strong><br />
Loading support.</p>
<p><strong>Hugh Herr:</strong><br />
A pressure field that would be very comfortable around the end of the limb, enabling a person to walk without discomfort.</p>
<p><strong>Audrow Nash:</strong><br />
Can you tell me a bit about the prostheses that you&#8217;re wearing now?</p>
<p><strong>Hugh Herr:</strong><br />
I&#8217;m wearing two bionic legs. Both legs have three microprocessors and twelve sensors. The microprocessors are brains, if you will. The devices control a muscle-like actuator that moves and stiffens and powers my synthetic ankles.</p>
<p><strong>Audrow Nash:</strong><br />
What sensors are on board?</p>
<p><strong>Hugh Herr:</strong><br />
The sensors measure position, speed, acceleration, force and temperature, as well as joint position and speed.</p>
<p><strong>Audrow Nash:</strong><br />
What sensing are you doing, contact with the ground?</p>
<p><strong>Hugh Herr:</strong><br />
No. The device has tendon-like series springs, and also a parallel elasticity. The torque sensing is of the torque that the series elastic actuator sees and the parallel spring sees.</p>
<p><strong>Audrow Nash:</strong><br />
I see.</p>
<p><strong>Hugh Herr:</strong><br />
Either one can produce net torque on a joint.</p>
<p><strong>Audrow Nash:</strong><br />
Can you describe how they look a little bit?</p>
<p><strong>Hugh Herr:</strong><br />
They look interesting. There&#8217;s two black batteries that sit on top, and there&#8217;s black anodized metal shields coming around the ankle. Then inside those shields are all the electronics and then the motor system. Then attached to that is a synthetic foot made of again, black carbon composite.</p>
<p><strong>Audrow Nash:</strong><br />
What kind of grip on the bottom?</p>
<p><strong>Hugh Herr:</strong><br />
I wear the carbon foot, and glued to that carbon foot is a typical rubber that you&#8217;d find on the bottom of a shoe.</p>
<p><strong>Audrow Nash:</strong><br />
What kind of battery life?</p>
<p><strong>Hugh Herr:</strong><br />
We get a few thousand fast walking steps. For me and my lifestyle, that&#8217;s fine to get through the day. If one wants to walk say, ten thousand steps, one would just take a spare battery or two. The batteries are modular. You just snap them in like a power tool.</p>
<p><strong>Audrow Nash:</strong><br />
I see. How does this compare to other prostheses?</p>
<p><strong>Hugh Herr:</strong><br />
All other foot/ankle prostheses in the world are human powered, meaning the energy of the human attached to them drives the movement. The legs that I&#8217;m wearing are bionic. They inject mechanical energy into a person&#8217;s stride in a way that&#8217;s similar to what the muscles used to do that were lost on amputation.</p>
<p><strong>Audrow Nash:</strong><br />
Can you talk a bit about how they are fit to your residual limbs?</p>
<p><strong>Hugh Herr:</strong><br />
At MIT I have a team of people thinking about fit. What is the nature of comfort? What are the mathematics of comfort? What is the science of comfort? We build mathematical descriptions of the tissues of the ends of the residuum and theories of how the shape of the structure that comes around the residuum and the stiffness of that shape to optimize comfort. Basically, the end of my limb goes into a cup-like device that supports my weight, and so the shape of that cup is critically important to comfort. We mathematically derive that shape, and then we 3D print the structure.</p>
<p><strong>Audrow Nash:</strong><br />
You&#8217;re identifying where there are hard and soft spots in the residual limb so that you can match them or match them with their complement, so soft to hard, hard to soft so that it&#8217;s more comfortable?</p>
<p><strong>Hugh Herr:</strong><br />
Yeah. Then what&#8217;s very complex is the shape, the equilibrium shape of the synthetic skin, if you will. That&#8217;s based on tissue, how compliant the tissues are, that shape. Mathematically we understand the compliance of the tissues in all the regions.</p>
<p><strong>Audrow Nash:</strong><br />
What do you mean, compliance of the tissue?</p>
<p><strong>Hugh Herr:</strong><br />
How soft or how stiff they are.</p>
<p><strong>Audrow Nash:</strong><br />
Okay. What about stretch of say, the skin? Does that apply as well?</p>
<p><strong>Hugh Herr:</strong><br />
In a different way. I wear a second skin silicone liner, so the design of that second skin relates to the skin&#8217;s strain field, or the amount of stretch in the skin.</p>
<p><strong>Audrow Nash:</strong><br />
I see. Are they attached by this vacuum principle or how would you attach them to the residual limb?</p>
<p><strong>Hugh Herr:</strong><br />
There&#8217;s a number of ways to attach. You can have a pin and a lock at the base of the limb. You can have suction. You can have a sleeve that spans from the biological leg across the socket. There&#8217;s a number of ways to hold it on.</p>
<p><strong>Audrow Nash:</strong><br />
What have been some challenges in designing this?</p>
<p><strong>Hugh Herr:</strong><br />
The interface. If you ask a thousand persons with limb amputation what&#8217;s the number one problem they want solved, probably all thousand would say the mechanical interface, the mechanical attachment. Why? Because it&#8217;s uncomfortable. It&#8217;s a very, very important problem. It&#8217;s a very complex problem because no one understands what comfort is for any device, or there&#8217;d be a shoe or a prosthesis. We&#8217;re developing that science, and it&#8217;s very exciting. We want to be able to produce sockets that are comfortable. We want to produce them fast at low cost.</p>
<p><strong>Audrow Nash:</strong><br />
What are a means of doing this? You 3D print the part. How do you model the residual limb?</p>
<p><strong>Hugh Herr:</strong><br />
We take an MRI image of the limb, and that tells us where the shape of the bones and where the skin is and where the muscles are. We then use robotic palpation tools to compress the tissues and measure displacement speeds and forces, which tell us the fundamental constants of the tissues. We then build a continuum mechanical model. If you have a mathematical description of the biological segment, you can then apply pressure fields. The model will tell you how the tissues deform. Then we define particular tissue deformations that are healthy and comfortable.</p>
<p><strong>Audrow Nash:</strong><br />
Is the goal is to make this cheap and replicable for the general person?</p>
<p><strong>Hugh Herr:</strong><br />
Yeah. My vision of the future is that each human individual will have a digital representation of their body. When they need any type of a bionic device, that digital body will be used to compute an optimal personalized bionic device for the human.</p>
<p><strong>Audrow Nash:</strong><br />
This can refer to clothing as well.</p>
<p><strong>Hugh Herr:</strong><br />
Correct. Clothing, shoes, bras, bike seats, bionic limbs, exoskeletons, neural implants that go inside the body. Everything will be personalized.</p>
<p><strong>Audrow Nash:</strong><br />
Everything is optimized, and this relies heavily on 3D printing or additive manufacturing?</p>
<p><strong>Hugh Herr:</strong><br />
3D printing is a tool. It&#8217;s not the dominant science. That is to say, one could build these interfaces with molding processes and not using digital fabrication. Digital fabrication is sometimes nice because it reduces the fabrication frequency, but it&#8217;s not necessary. It&#8217;s not the secret sauce.</p>
<p><strong>Audrow Nash:</strong><br />
What&#8217;s the role of industry and academia in producing these prostheses?</p>
<p><strong>Hugh Herr:</strong><br />
As stated, I&#8217;m a professor. The typical model of a professor in the US is they receive some type of grant monies and they conduct research with a team comprising both staff and students. There are inventions. Patents are filed. Patents are owned by the university. The university then licenses the intellectual property to founders of a company. Those founders can be the professors and students that invented, and often that&#8217;s the model, the most successful model of translation. In my case that&#8217;s exactly what happened. There was patents generated. I&#8217;m the inventor. My students are the inventors. A company&#8217;s established and then there&#8217;s a contractual relationship between the company and the university, licensing the IP within a certain domain of use. That&#8217;s what was done with my company, BionX Medical Technologies.</p>
<p><strong>Audrow Nash:</strong><br />
What role does the company play in developing the technology?</p>
<p><strong>Hugh Herr:</strong><br />
At university we do science. We do research that&#8217;s publishing. We test hypotheses. We do things that have never been done before, never been tested before. At the company, basically crude prototypes that we build at the university are commercialized. What that means is getting them light enough, most important strong enough, durable enough, manufacturable, at the right price point. Then all the sales and clinical services necessary to distribute that product globally.</p>
<p><strong>Audrow Nash:</strong><br />
What does it look like when someone puts on the BiOM ankle for the first time?</p>
<p><strong>Hugh Herr:</strong><br />
The design in the ankle is biomimetic, inspired by nature, by the human body. The algorithms that are running on these small computers on the ankles control the motor as if the motor were made of muscles and tendon and the whole structure was bone and whatnot. The whole thing moves as if it was made of flesh and bone, even though it&#8217;s made of synthetics. Because of that, when it&#8217;s fit to a human, the human is used to those dynamics, so there&#8217;s little to no training required. Often in minutes the person is saying things like they have their life back, they have their leg back, and they&#8217;re either crying out of happiness or laughing out of happiness. It&#8217;s fun to go to these fittings, actually.</p>
<p><strong>Audrow Nash:</strong><br />
I&#8217;d like to move into talking about exoskeletons. First, would you define what an exoskeleton is and then tell us how it relates to your work with prostheses.</p>
<p><strong>Hugh Herr:</strong><br />
My definition of an exoskeleton is a device that attaches to the body, intimately to the body, that augments physicality. What I mean by augments, it enables a human being to do something that&#8217;s beyond natural capability for an innate, healthy body. The word orthoses is a medical term for a robot that attaches to the body that enables a person with a disability or some condition to move more naturally. Exoskeletons are wearable robots that augment.</p>
<p><strong>Audrow Nash:</strong><br />
Can you tell me a bit about metabolic cost as a parameter for designing exoskeletons?</p>
<p><strong>Hugh Herr:</strong><br />
One goal in exoskeletal design is to augment a human by pedal locomotion. An excellent metric of evaluation is the amount of food energy a person requires when using the exoskeleton versus not using the exoskeleton. Why? My view is that if the exoskeleton increases energy levels of the human, the human won&#8217;t want to use it. It won&#8217;t have sufficient value. It&#8217;s a very important metric of evaluation.</p>
<p><strong>Audrow Nash:</strong><br />
Basically they&#8217;ll discard it and not use it if the metabolic cost is higher than the task, or higher than it would be to accomplish otherwise?</p>
<p><strong>Hugh Herr:</strong><br />
You know, unless they want to get exercise. If they want to actually be augmented and enhance physicality, no they won&#8217;t use it.</p>
<p><strong>Audrow Nash:</strong><br />
How do you measure this?</p>
<p><strong>Hugh Herr:</strong><br />
Typically for aerobic exercise it&#8217;s measured by monitoring how much oxygen a person uses when they breathe and how much carbon dioxide is expelled. With those two rates one can compute the calories burned per unit of time.</p>
<p><strong>Audrow Nash:</strong><br />
Would you describe the exoskeleton used to decrease metabolic costs for walking?</p>
<p><strong>Hugh Herr:</strong><br />
The first exoskeleton that was envisioned and published in the world that I&#8217;m aware of was in the nineteenth century, over a hundred years ago. It was a Russian inventor called Jagen. His dream was to augment the Russian Army, Russian soldiers. It wasn&#8217;t until 2014 that someone succeeded in building an exoskeleton that augments walking and running. My group was the first to accomplish that goal. It&#8217;s an exoskeleton that spans the foot and comes up about mid-calf, just below the knee. Fundamentally it&#8217;s an artificial calf muscle. The calf muscle is the most important muscle in bi-pedal walking. It supplies about eighty percent of the power to walk. It&#8217;s where humans are most inefficient, so the exoskeleton adds an artificial calf muscle and injects energy into the gait like a calf muscle to reduce the metabolic cost of the biological calf.</p>
<p><strong>Audrow Nash:</strong><br />
What does it look like and what kind of actuators are you using?</p>
<p><strong>Hugh Herr:</strong><br />
The actuators are electric based. It looks very interesting. It&#8217;s like, this crazy structure, this crazy shoe that goes higher than is normal and has these springy struts that go up on the side of the leg, and then a motor that sits on kind of a shin guard that pulls on that strut and powers movement.</p>
<p><strong>Audrow Nash:</strong><br />
Yes, and so it&#8217;s using some sort of tether and you&#8217;re pulling that, and that&#8217;s how you flex the calf to augment walking?</p>
<p><strong>Hugh Herr:</strong><br />
Flex the ankle, yes.</p>
<p><strong>Audrow Nash:</strong><br />
You&#8217;re using the body as its own joint for this. Correct?</p>
<p><strong>Hugh Herr:</strong><br />
It&#8217;s very important that exoskeletons are very, very, very light weight. Whenever you add weight to the legs, metabolic cost increases. In an effort to reduce the weight or the mass of the device, we actually use the body&#8217;s joints as the bearing instead of putting a synthetic bearing in the device.</p>
<p><strong>Audrow Nash:</strong><br />
What kind of sensing is done with the device?</p>
<p><strong>Hugh Herr:</strong><br />
All the electronics are up high by design so you can walk through a deep, deep puddle of water and not affect the system. We measure positions and speeds and accelerations, essentially. Then from those data we can compute torques, forces, given a model of the structure.</p>
<p><strong>Audrow Nash:</strong><br />
You can infer where the person is in their gait and then determine if you should pull to assist the gap?</p>
<p><strong>Hugh Herr:</strong><br />
Essentially.</p>
<p><strong>Audrow Nash:</strong><br />
Why did you choose to revolve around the ankle?</p>
<p><strong>Hugh Herr:</strong><br />
Again because the calf muscle is the most important muscle in walking.</p>
<p><strong>Audrow Nash:</strong><br />
Are there other advantages to it as well, being that there&#8217;s not so much squishy &#8230;</p>
<p><strong>Hugh Herr:</strong><br />
Yeah. The shin bone is where the leg is most stiff, most rigid, and it&#8217;s a tremendous plate of bone to apply forces on from an exoskeleton.</p>
<p><strong>Audrow Nash:</strong><br />
Can you only use this for walking? Could someone use it for running or other activities?</p>
<p><strong>Hugh Herr:</strong><br />
The device is very versatile. It&#8217;s powered, it has smart computation, so yes you can walk, run up and down hills, whatever you want to do. It&#8217;s as versatile as the human leg itself.</p>
<p><strong>Audrow Nash:</strong><br />
What kind of efficiency gains are we getting?</p>
<p><strong>Hugh Herr:</strong><br />
There&#8217;s a number of peer-reviewed manuscripts. Again, we were the first in 2014 to augment the human in a peer review publication. That first publication, the human subjects were wearing a twenty-three kilogram backpack and we augmented by eight percent. We later conducted a separate study on unloaded humans, just regular walking, and augmented by an average ten percent. The variation is huge, so you have N subjects. Some subjects are as high as almost thirty percent, some are low, and everything in between.</p>
<p><strong>Audrow Nash:</strong><br />
What do you believe creates that variation?</p>
<p><strong>Hugh Herr:</strong><br />
It&#8217;s a really interesting question. No one really knows, but everyone in the field has observed this phenomenon, that when you put a single exoskeletal design on N people, you get huge variation. My belief is you take ten people and you could distribute them in terms of athletic capability. Some people have a very smart spinal cord and they can exploit any tool or device very, very quickly. Others are clueless. That&#8217;s a possibility where training may be effective to mitigate that variance.</p>
<p><strong>Audrow Nash:</strong><br />
Now, people that use it, what do they say it feels like?</p>
<p><strong>Hugh Herr:</strong><br />
The human body is extraordinary, so a person begins to use it, they very quickly &#8230; Initially they feel the energy that it provides, but very quickly the human body gets used to it. Then you take it off and you kind of stumble, and your own biological normal legs feel heavy, awkward and slow. This tells us that wearing bionic structures will just be commonplace in the future, and innate, normal bodies will just be boring.</p>
<p><strong>Audrow Nash:</strong><br />
Now, what kind of upper limit do you think we can get on efficiency with this device?</p>
<p><strong>Hugh Herr:</strong><br />
With the foot/ankle device it&#8217;s not known. I would say at least twenty-five percent, but it may be even higher, which is very, very exciting.</p>
<p><strong>Audrow Nash:</strong><br />
Then will you benefit, you think, from augmenting other muscles or other movements?</p>
<p><strong>Hugh Herr:</strong><br />
We don&#8217;t know. What&#8217;s intriguing is our recent paper on the device. What&#8217;s intriguing is when you add exoskeletal torque and power at the ankle, not only do you reduce the power requirements of the biological ankle, but also you reduce the power requirements of the knee and hip. Even though the exoskeleton doesn&#8217;t span the knee and hip we nonetheless, reduce muscular effort at those joints tremendously. It begs the question do you really need an exoskeleton that spans the whole leg, or is the foot/ankle sufficient?</p>
<p><strong>Audrow Nash:</strong><br />
Why would you think that it decreases the expenditure at those muscles?</p>
<p><strong>Hugh Herr:</strong><br />
It&#8217;s just the dynamics of the system. The body, when you give it power, it uses that power distributively across the entire leg in an optimal way. It&#8217;s a new gait. It&#8217;s a different gait &#8230; than normal.</p>
<p><strong>Audrow Nash:</strong><br />
How does it look compared to normal?</p>
<p><strong>Hugh Herr:</strong><br />
It looks normal to an untrained eye. It doesn&#8217;t look like a bizarre walk. It is a distinctly new gait. You give the human energy from a bionic structure and the body quickly figures out how to ultimately use that energy to minimize its own metabolic food energy. That&#8217;s what humans are really good at. We&#8217;re inherently lazy and we minimize energy really, really well. We&#8217;re terrible at detecting high stress levels and probabilities of injury. We injure our knee and we&#8217;re surprised. We injure our hip and we&#8217;re surprised. An incredible value of exoskeletons is to give the human something that they&#8217;re bad at. One class of exoskeletons in the future will be exoskeletons that enable us to do athletic performances without a threat of injury.</p>
<p><strong>Audrow Nash:</strong><br />
How would those work?</p>
<p><strong>Hugh Herr:</strong><br />
I don&#8217;t know, but they would have to detect high levels of stress and fatigue in biological structures and then tell the human to stop or to move in a different way. Imagine a world where our top athletes never injure. Imagine the impact to human athletic performance. Performance would just go through the roof, because often what mitigates top performance is injury and recovering from injury and not training harder because you might injure, yada, yada, yada.</p>
<p><strong>Audrow Nash:</strong><br />
What other future applications of exoskeletons do you see?</p>
<p>Hugh Herr:<br />
Another form of augmentation is maintaining one&#8217;s inherent physicality independent of age. Imagine a world when you run your best marathon time when you&#8217;re sixty, and you&#8217;ve been running marathons since the age of fifteen. Why? Because you&#8217;re a more skilled athlete. As you age, technology eliminates the impact of age related degeneration by neural implants, maybe by regenerative medicine, maybe by exoskeletons or various forms of augmentation. That&#8217;s a very palpable form of augmentation. Most people ethically would be fine with that and most people would be excited about maintaining quality of life as they age.</p>
<p><strong>Audrow Nash:</strong><br />
What are some bottlenecks in exoskeletons? What technological bottlenecks are there?</p>
<p><strong>Hugh Herr:</strong><br />
I&#8217;m not sure there are technological bottlenecks. I think that largely the components are sufficient. It&#8217;s really a problem with design and architecture. The human machine interaction is something that&#8217;s unknown, so putting a bionic structure on a human and adapting its control in real time in a kind of human machine optimization is critically important to the future of this area of design. Imagine putting on a device and you just starting to walk and run and it adjusts its behavior to optimize its performance with you in a collaborative effort.</p>
<p><strong>Audrow Nash:</strong><br />
Is this one of your research interests moving forward?</p>
<p><strong>Hugh Herr:</strong><br />
Absolutely.</p>
<p><strong>Audrow Nash:</strong><br />
What are some of your near-term research goals?</p>
<p><strong>Hugh Herr:</strong><br />
I want to do three things first and foremost. One is I want to advance better muscle-like actuators. Perhaps actuators that are better than biological ones, kind of the engine of BionX. I want to understand electrical interface between the peripheral human nervous system and devices, so how to talk to nerve endings, essentially. I also want to understand how to attach machines to the body mechanically in a comfortable way. Those three innovations will really define bionics in this century. If you solve all three, you&#8217;re more or less done. You&#8217;ve solved bionics, limb bionics that is.</p>
<p><strong>Audrow Nash:</strong><br />
Thanks for being on Robots Podcast.</p>
<p><strong>Hugh Herr:</strong><br />
Thank you.</p>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/279064721-robotspodcast-robots-human-20-exoskeletons-and-orthoses.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.213: Physics-Based Optimization for Robot Control, with  Emo Todorov  </title>
		<link>https://robohub.org/physics-based-optimization-for-robot-control/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sat, 23 Jul 2016 03:44:48 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[humanoids]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://robohub.org/physics-based-optimization-for-robot-control/</guid>

					<description><![CDATA[Emo Todorov discusses a method for controlling complex robot behavior.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2016/07/pbo-1024x523.png"/><img decoding="async" class="alignnone size-full wp-image-64684" src="http://robohub.org/wp-content/uploads/2016/07/pbo.png" alt="pbo" width="1428" height="730" srcset="https://robohub.org/wp-content/uploads/2016/07/pbo.png 1428w, https://robohub.org/wp-content/uploads/2016/07/pbo-425x217.png 425w, https://robohub.org/wp-content/uploads/2016/07/pbo-1024x523.png 1024w, https://robohub.org/wp-content/uploads/2016/07/pbo-500x256.png 500w" sizes="(max-width: 1428px) 100vw, 1428px" />
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/290027084&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 interviews Emo Todorov, Director of Movement Control Laboratory at the University of Washington, about a physics-based optimization method for controlling robots. Todorov describes how his physics-based method can be used to solve problems and discusses results in simulation and on hardware.</p>
<p><span id="more-64683"></span></p>
<p><strong>Emo Todorov</strong></p>
<p><img decoding="async" class="alignleft wp-image-64685" src="http://robohub.org/wp-content/uploads/2016/07/Todorov-.png" alt="Todorov-" width="169" height="200" />Emo Todorov obtained his PhD in Cognitive Neuroscience from MIT in 1998. Since then he has worked as Postdoctoral Felow in the Gatsby Computational Neuroscience Unit at UCL, Research Scientist in Biomedical Engineering at USC, Assistant Professor in Cognitive Science at UCSD, and is now Associate Professor in Applied Mathematics and Computer Science &amp; Engineering at UW. He is generally interested in intelligent control of complex systems, in both engineering and biology. His current focus is autonomous robot control through high-performance numerical optimization. He is also the founder of Roboti LLC and developer of the MuJoCo physics simulator.</p>
<p><b>Links:</b></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/274962041-robotspodcast-physics-based-optimization-for-robot-control.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (15.8 MB)</a></li>
<li><a href="http://homes.cs.washington.edu/~todorov/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Todorov&#8217;s lab website</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/274962041-robotspodcast-physics-based-optimization-for-robot-control.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>ep.212: Self-Driving Cars: From Research to Road, with  Karl Iagnemma  </title>
		<link>https://robohub.org/self-driving-cars-from-research-to-road/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Sat, 09 Jul 2016 09:32:26 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[automotive]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">http://robohub.org/self-driving-cars-from-research-to-road/</guid>

					<description><![CDATA[Karl Iagnemma speaks about autonomous vehicles in urban environments.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2016/07/rsz_2016-01-26-nutonomy-0145-edit-1024x682.jpg"/><p><img decoding="async" class="alignnone size-full wp-image-64182" src="http://robohub.org/wp-content/uploads/2016/07/rsz_2016-01-26-nutonomy-0145-edit.jpg" alt="rsz_2016-01-26-nutonomy-0145-edit" width="1280" height="853" srcset="https://robohub.org/wp-content/uploads/2016/07/rsz_2016-01-26-nutonomy-0145-edit.jpg 1280w, https://robohub.org/wp-content/uploads/2016/07/rsz_2016-01-26-nutonomy-0145-edit-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2016/07/rsz_2016-01-26-nutonomy-0145-edit-1024x682.jpg 1024w, https://robohub.org/wp-content/uploads/2016/07/rsz_2016-01-26-nutonomy-0145-edit-450x300.jpg 450w" sizes="(max-width: 1280px) 100vw, 1280px" /><br />
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/272898646&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe><span style="font-weight: 400;">In this episode, Audrow Nash interviews Karl Iagnemma, a </span><span style="font-weight: 400;">Principal Research Scientist at the Massachusetts Institute of Technology and the CEO of nuTonomy, about autonomous vehicles in urban environments. Iagnemma discusses the market for autonomous cars, why nuTonomy is being developed and, at least initially, deployed in Singapore, and the technology of autonomous cars.</span><span id="more-64180"></span></p>
<p>A video of nuTonomy&#8217;s autonomous vehicle is below.</p>
<div class="keep-aspect"><iframe title="Tomorrow&#039;s Car, Today" width="500" height="281" src="https://www.youtube-nocookie.com/embed/H47oNtawodk?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>&nbsp;</p>
<p><strong>Karl Iagnemma</strong></p>
<p><img decoding="async" class="alignleft wp-image-64181" src="http://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-290x290.jpg" alt="rsz_iagnemma_ceo_headshot" width="200" height="200" srcset="https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-290x290.jpg 290w, https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-425x425.jpg 425w, https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-100x100.jpg 100w, https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-220x220.jpg 220w, https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-300x300.jpg 300w, https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-32x32.jpg 32w, https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-64x64.jpg 64w, https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-96x96.jpg 96w, https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot-128x128.jpg 128w, https://robohub.org/wp-content/uploads/2016/07/rsz_iagnemma_ceo_headshot.jpg 599w" sizes="(max-width: 200px) 100vw, 200px" /><span style="font-weight: 400;">Karl Iagnemma is a principal research scientist in the Mechanical Engineering department at the Massachusetts Institute of Technology, where he directs the Robotic Mobility Group. He holds a B.S. from the University of Michigan, and an M.S. and Ph.D. from MIT, where he was a National Science Foundation Graduate Fellow. He has performed postdoctoral research at MIT, and has been a visiting researcher at the NASA Jet Propulsion Laboratory and the National Technical University of Athens (Greece). Karl is also co- founder and CEO of nuTonomy, a venture-backed startup company focused on developing software for fully autonomous passenger vehicles.</span></p>
<p>&nbsp;</p>
<p><b>Links:</b></p>
<ul>
<li><a href="http://feeds.soundcloud.com/stream/272898646-robotspodcast-self-driving-cars-from-research-to-road.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (17.6 MB)</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/272898646-robotspodcast-self-driving-cars-from-research-to-road.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Raffaello D&#8217;Andrea at TED2016: Novel flying machines and swarms of tiny flying robots</title>
		<link>https://robohub.org/raffaello-dandrea-at-ted2016-novel-flying-machines-and-swarms-of-tiny-flying-robots/</link>
		
		<dc:creator><![CDATA[Robohub Editors]]></dc:creator>
		<pubDate>Mon, 22 Feb 2016 13:18:26 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[ETH Zurich]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[micro & nano]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sensing]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[swarm]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://robohub.org/raffaello-dandrea-at-ted2016-novel-flying-machines-and-swarms-of-tiny-flying-robots/</guid>

					<description><![CDATA[Last week Raffaello D&#8217;Andrea, professor at the Swiss Federal Institute of Technology (ETH Zurich) and founder of Verity Studios, demonstrated a whole series of novel flying machines live on stage at TED2016: From a novel Tail-Sitter (a small, fixed-wing aircraft that can optimally recover a stable flight position after a disturbance and smoothly transition from [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Last week <a href="http://raffaello.name/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Raffaello D&#8217;Andrea</a>, professor at the Swiss Federal Institute of Technology (<a href="http://www.ethz.ch" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ETH Zurich</a>) and founder of <a href="http://veritystudios.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Verity Studios</a>, demonstrated a whole series of novel flying machines live on stage at TED2016: From a novel <strong>Tail-Sitter</strong> (a small, fixed-wing aircraft that can optimally recover a stable flight position after a disturbance and smoothly transition from hover into forward flight and back), to the <strong>&#8220;Monospinner&#8221;</strong> (the world&#8217;s mechanically simplest flying machine, with only a single moving part), to the <strong>&#8220;Omnicopter&#8221;</strong> (the world&#8217;s first flying machine that can move into any direction independent of its orientation and its rotation), to a novel <strong>fully redundant quadrocopter</strong> (the world&#8217;s first, consisting of two separate two-propeller flying machines), to a <strong>synthetic swarm</strong> (33 flying machines swarming above the audience). </p>
<p><span id="more-59691"></span></p>
<p>Most of D&#8217;Andrea&#8217;s work shown at this latest demonstration is dedicated to pushing the boundary of what can be achieved with autonomous flight. One key ingredient is localization: To function autonomously, robots need to know where they are in space. Previously his team has relied on an external high-precision motion capture system available in his <a href="http://flyingmachinearena.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Flying Machine Arena</a> at ETH Zurich for positioning. In his previous <a href="http://robohub.org/ted-global-raffaello-dandrea-and-his-quadrocopters-machine-athleticism/" data-wpel-link="internal">TED talk on robot athletes</a> for example, you can clearly see the reflective markers required by the motion capture system. This meant that most algorithms were difficult to demonstrate outside the lab. It also meant that the system had a single point of failure (SPOF) in the centralized server of the mocap system — a highly problematic point for any safety critical system.</p>
<p>In another world first, Raff and his team are now showing a newly developed, doubly redundant localization technology from <a href="http://veritystudios.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Verity Studios</a>, a spin-off from his lab, which gives flying machines, and robots in general, new levels of autonomy. For the live demonstrations, all flying machines use on-board sensors to determine where they are in space and on-board computation to determine what their actions should be. There are no external cameras. The only remote commands the flying robots receive are high level ones, such as &#8220;take-off&#8221; or &#8220;land&#8221;. </p>
<p>The nature of this performance was also unprecedented in that it did not use safety nets to separate the audience from the action, and in that it even saw dozens of vehicles fly directly above the audience. </p>
<p>The performance included demonstrations of various safety systems for flying machines, including a large, high-performance quadcopter that is fully redundant and that utilizes a state-of-the-art failsafe algorithm (see <a href="http://robohub.org/quadrocopter-failsafe-algorithm-recovery-after-propeller-loss/" data-wpel-link="internal">previous Robohub article</a>) among its many other onboard and offboard safety features. </p>
<p>Following extensive technical discussions on the various failure modes of the positioning system and of each flying machine as well as on the systems&#8217; numerous redundancies and safety features, the organizers of TED had full faith in the systems&#8217; safety and reliability. So much so that they decided to indemnify the venue against any lawsuits to overcome its ban on drones.</p>
<p>Here is the video:<br />
<iframe src="https://embed-ssl.ted.com/talks/raffaello_d_andrea_meet_the_dazzling_flying_machines_of_the_future.html" width="580" height="326" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen  class="youtube-player" ></iframe></p>
<p>And here is a more in-depth breakdown of what you are seeing, based on a transcript of the presentation and information from Raff D&#8217;Andrea&#8217;s team:</p>
<p><strong>Intro video &#8211; Institute for Dynamic Systems and Control (<a href="http://www.idsc.ethz.ch/research-dandrea.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">IDSC</a>), ETH Zurich</strong></p>
<p>The video shows some of the previous work of D&#8217;Andrea&#8217;s group on <a href="http://www.idsc.ethz.ch/research-dandrea/research-projects/aerial-construction.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">aerial construction</a>: A <a href="http://raffaello.name/projects/flight-assembled-architecture/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">6-meter tall tower</a> built out of 1500 foam bricks by four autonomous quadcopters over a three day period in front of a live audience and <a href="http://robohub.org/watch-flying-machines-weave-a-rope-bridge-you-can-walk-on/" data-wpel-link="internal">a rope bridge</a> built by three autonomous quadcopters in the Flying Machine Arena. </p>
<p><strong>Live demo 1: <a href="http://www.idsc.ethz.ch/research-dandrea/research-projects.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Tail-Sitter</a> &#8211; IDSC, ETH Zurich<br />
</strong></p>
<div id="attachment_59692" style="width: 810px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-59692" src="http://robohub.org/wp-content/uploads/2016/02/24463979844_ca2bc511e6_c.jpg" alt="Credit: Bret Hartman / TED" width="800" height="534" class="size-full wp-image-59692" srcset="https://robohub.org/wp-content/uploads/2016/02/24463979844_ca2bc511e6_c.jpg 800w, https://robohub.org/wp-content/uploads/2016/02/24463979844_ca2bc511e6_c-425x284.jpg 425w, https://robohub.org/wp-content/uploads/2016/02/24463979844_ca2bc511e6_c-449x300.jpg 449w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-59692" class="wp-caption-text">The Tail-sitter.  Photo: Bret Hartman / TED</p></div>
<p>&#8220;This is a so-called tail-sitter. It&#8217;s an aircraft that tries to have its cake and eat it: Like other fixed wing aircraft, it is efficient in forward flight, much more so than helicopters and variations thereof.  Unlike most other fixed wing aircraft, however, it can hover, which has huge advantages for take-off, landing, and general versatility.  There is no free lunch, unfortunately, and one of the challenges with this type of aircraft is its susceptibility to disturbances, such as wind-gusts, while hovering.  We are developing control architectures and algorithms that address this limitation. [Pushes the vehicle, then grabs it and throws it]  The idea is to allow the aircraft to autonomously recover no matter what situation it finds itself in. [Second throw]  And through practice, improve its performance over time. [Third throw, violently spinning the vehicle]&#8221;</p>
<p><strong>Demo 2 (video of demo the night before): <a href="IDSC, ETH Zurich: http://www.idsc.ethz.ch/research-dandrea/research-projects.html" data-wpel-link="internal">Monospinner</a> &#8211; IDSC, ETH Zurich<br />
</strong></p>
<div id="attachment_59694" style="width: 810px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-59694" src="http://robohub.org/wp-content/uploads/2016/02/25076376306_be726d36e5_c.jpg" alt="Credit: Marla Aufmuth / TED" width="800" height="534" class="size-full wp-image-59694" srcset="https://robohub.org/wp-content/uploads/2016/02/25076376306_be726d36e5_c.jpg 800w, https://robohub.org/wp-content/uploads/2016/02/25076376306_be726d36e5_c-425x284.jpg 425w, https://robohub.org/wp-content/uploads/2016/02/25076376306_be726d36e5_c-449x300.jpg 449w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-59694" class="wp-caption-text">The Monospinner. Photo: Marla Aufmuth / TED</p></div>
<p>&#8220;When doing research we often ask ourselves abstract, fundamental questions that try to get at the heart of a matter.  One such question: <em>What is the minimum number of moving parts necessary for controlled flight?</em>  This line of exploration may have practical ramifications; take helicopters, for example, which are affectionately known as &#8220;machines with over 1000 moving parts all conspiring to cause bodily harm&#8221;.  Turns out that decades ago skilled pilots were flying RC airplanes with only 2 moving parts: a propeller and a tail rudder. We recently discovered that it could be done with only 1.&#8221;  </p>
<p>&#8220;This is the monospinner, the world&#8217;s mechanically simplest, controllable flying machine, invented just a few months ago.  It has only one moving part, a propeller.  There are no flaps or hinges, no control surfaces or valves, no other actuators.  Just one propeller. Even though it is mechanically simple, there is a lot going on in its electronic brain to keep it stable and move through space in a controllable fashion.  Even so, it does not yet have the recovery algorithms of the tail-sitter, which is why I have to throw it just right.&#8221; </p>
<p><strong>Live demo 3: <a href="http://www.idsc.ethz.ch/research-dandrea/research-projects.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Omnicopter</a> &#8211; IDSC, ETH Zurich:<br />
</strong></p>
<div id="attachment_59693" style="width: 810px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-59693" src="http://robohub.org/wp-content/uploads/2016/02/24727008669_28eb1e72f9_c.jpg" alt="Credit: Bret Hartman / TED" width="800" height="534" class="size-full wp-image-59693" srcset="https://robohub.org/wp-content/uploads/2016/02/24727008669_28eb1e72f9_c.jpg 800w, https://robohub.org/wp-content/uploads/2016/02/24727008669_28eb1e72f9_c-425x284.jpg 425w, https://robohub.org/wp-content/uploads/2016/02/24727008669_28eb1e72f9_c-449x300.jpg 449w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-59693" class="wp-caption-text">The Omnicopter.  Photo: Bret Hartman / TED</p></div>
<p>&#8220;If the monospinner is an exercise in frugality, this machine here, the omnicopter, with its 8 propellers, is an exercise in excess. What can you do with this surplus?  The thing to notice is that it is highly symmetric, and as a result it is ambivalent to orientation.  This gives it an unprecedented capability: It can move anywhere in space, independently of where it is facing, and even of how it is rotating.  It has its own complexities, mainly due to the complex, interacting flows of its 8 propellers.  Some of this can be modeled, while the rest can be learned on the fly.  [Omnicopter takes off, manoeuvres around the stage, lands]&#8221;</p>
<p><strong>Live demo 4: <a href="http://veritystudios.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Fully redundant multicopter</a> &#8211; Verity Studios<br />
</strong></p>
<div id="attachment_59697" style="width: 810px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-59697" src="http://robohub.org/wp-content/uploads/2016/02/25008825791_d34dae7749_h.jpg" alt="Credit: Ryan Lash / TED" width="800" class="size-full wp-image-59697" srcset="https://robohub.org/wp-content/uploads/2016/02/25008825791_d34dae7749_h.jpg 1600w, https://robohub.org/wp-content/uploads/2016/02/25008825791_d34dae7749_h-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2016/02/25008825791_d34dae7749_h-1024x683.jpg 1024w, https://robohub.org/wp-content/uploads/2016/02/25008825791_d34dae7749_h-450x300.jpg 450w" sizes="(max-width: 1600px) 100vw, 1600px" /><p id="caption-attachment-59697" class="wp-caption-text">Fully redundant quadcopter.  Photo: Ryan Lash / TED</p></div>
<p>&#8220;If flying machines are going to find their way into our daily lives, they will need to become extremely safe.  This machine here is a prototype being developed by Verity Studios. It actually consists of two separate, two propeller flying machines, each capable of controlled flight.  One wants to rotate clockwise, the other one counter clockwise.  When all systems are operational, it behaves like a high-performance, 4 propeller quadrocopter.  [Quadcopter takes off and flies an arc across the stage] If anything fails, however – propeller, motor, electronics, even a battery pack – it is still able to fly, albeit in a degraded way [One half of the quad is de-activated, the quadrocopter starts to spin and fall, the failsafe mode kicks in and the quadrocopter recovers, flies to the back of the stage, and performs a controlled landing at the takeoff spot].&#8221;</p>
<p><strong>Live demo 5: <a href="http://veritystudios.com/ " data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Synthetic swarm, 33 small flying machines</a> &#8211; Verity Studios<br />
</strong></p>
<div id="attachment_59696" style="width: 810px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-59696" src="http://robohub.org/wp-content/uploads/2016/02/25094613645_94bdc83dcb_c.jpg" alt="Credit: Bret Hartman / TED" width="800" height="534" class="size-full wp-image-59696" srcset="https://robohub.org/wp-content/uploads/2016/02/25094613645_94bdc83dcb_c.jpg 800w, https://robohub.org/wp-content/uploads/2016/02/25094613645_94bdc83dcb_c-425x284.jpg 425w, https://robohub.org/wp-content/uploads/2016/02/25094613645_94bdc83dcb_c-449x300.jpg 449w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-59696" class="wp-caption-text">Photo: Bret Hartman / TED</p></div>
<p>&#8220;This last demonstration is an exploration of synthetic swarms.  The large number of coordinated autonomous entities offers a radically new palette for aesthetic expression.  We have taken commercially available micro-quadrocopters, each weighing less than a slice of bread, and equipped them with our localization technology and custom algorithms.  Because each unit knows where it is in space and is self-controlled, there really is no limit to their number.  [Swarm performance]&#8221;</p>
<p>Raffaello D&#8217;Andrea wrapped up with: &#8220;Hopefully these demonstrations will motivate you to dream up new revolutionary roles for flying machines. For example, the ultra-safe flying machine [points to the fully redundant multicopter] has aspirations to become a flying lampshade on Broadway. The reality is that it is difficult to predict the impact of nascent technology. And for folks like us, the real reward is the journey, and act of creation. It is also a continual reminder of how wonderful and magical the universe we live in is; that it permits clever, creative creatures to sculpt it in such spectacular ways. The fact that this technology has huge commercial potential is just icing on the cake.&#8221; </p>
<p>More photos for your viewing pleasure:</p>
<div id="attachment_59730" style="width: 810px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-59730" src="http://robohub.org/wp-content/uploads/2016/02/TED2016_021716_1BH4268_mw-1024x682.jpg" alt="Photo: Bret Hartman / Ryan Lash / TED" width="800" class="size-full wp-image-59730" srcset="https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_1BH4268_mw-1024x682.jpg 1024w, https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_1BH4268_mw-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_1BH4268_mw-450x300.jpg 450w, https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_1BH4268_mw.jpg 1418w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-59730" class="wp-caption-text">Photo: Bret Hartman / Ryan Lash / TED</p></div>
<div id="attachment_59731" style="width: 1034px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-59731" src="http://robohub.org/wp-content/uploads/2016/02/TED2016_021716_4BH0023_mw-1024x516.jpg" alt="Photo: Bret Hartman / Ryan Lash / TED" width="1024" height="516" class="size-full wp-image-59731" srcset="https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_4BH0023_mw-1024x516.jpg 1024w, https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_4BH0023_mw-425x214.jpg 425w, https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_4BH0023_mw-500x252.jpg 500w, https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_4BH0023_mw.jpg 1257w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-59731" class="wp-caption-text">Photo: Bret Hartman / Ryan Lash / TED</p></div>
<div id="attachment_59732" style="width: 1018px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-59732" src="http://robohub.org/wp-content/uploads/2016/02/TED2016_021716_4BH0025_mw.jpg" alt="Photo: Bret Hartman / Ryan Lash / TED" width="1008" height="687" class="size-full wp-image-59732" srcset="https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_4BH0025_mw.jpg 1008w, https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_4BH0025_mw-425x290.jpg 425w, https://robohub.org/wp-content/uploads/2016/02/TED2016_021716_4BH0025_mw-440x300.jpg 440w" sizes="(max-width: 1008px) 100vw, 1008px" /><p id="caption-attachment-59732" class="wp-caption-text">Photo: Bret Hartman / Ryan Lash / TED</p></div>
<div id="attachment_59768" style="width: 810px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-59768" src="http://robohub.org/wp-content/uploads/2016/02/drone-2-cropped-Credits-Steven-Rosenbaum-Waywire.jpg" alt="Photo: Steven Rosenbaum / Waywire" width="800" height="1200" class="size-full wp-image-59768" srcset="https://robohub.org/wp-content/uploads/2016/02/drone-2-cropped-Credits-Steven-Rosenbaum-Waywire.jpg 800w, https://robohub.org/wp-content/uploads/2016/02/drone-2-cropped-Credits-Steven-Rosenbaum-Waywire-283x425.jpg 283w, https://robohub.org/wp-content/uploads/2016/02/drone-2-cropped-Credits-Steven-Rosenbaum-Waywire-683x1024.jpg 683w, https://robohub.org/wp-content/uploads/2016/02/drone-2-cropped-Credits-Steven-Rosenbaum-Waywire-200x300.jpg 200w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-59768" class="wp-caption-text">Photo: Steven Rosenbaum / Waywire</p></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Towards building brain-like cognition and control for robots</title>
		<link>https://robohub.org/towards-building-brain-like-robotic-cognition-and-control/</link>
		
		<dc:creator><![CDATA[Florian Röhrbein]]></dc:creator>
		<pubDate>Wed, 27 Jan 2016 18:37:57 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[bio-inspired]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/towards-building-brain-like-robotic-cognition-and-control/</guid>

					<description><![CDATA[The idea of connecting brain-inspired models of computation to robots is probably as old as the discipline of robotics itself; as far back as 1950, neurophysiologist William Grey Walter had already conceived of an autonomous mobile platform that was controlled by brain-inspired analog circuitry[1]. Today, researchers are connecting robotics with neuroscience in order to both [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_59059" style="width: 1010px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-59059" class="size-full wp-image-59059" src="http://robohub.org/wp-content/uploads/2016/01/Myon-walking-with-human-support-on-Vimeo.jpg" alt="Myon walking with human support. Source: Neurorobotics Research Lab" width="1000" height="555" srcset="https://robohub.org/wp-content/uploads/2016/01/Myon-walking-with-human-support-on-Vimeo.jpg 1000w, https://robohub.org/wp-content/uploads/2016/01/Myon-walking-with-human-support-on-Vimeo-425x236.jpg 425w, https://robohub.org/wp-content/uploads/2016/01/Myon-walking-with-human-support-on-Vimeo-500x278.jpg 500w" sizes="(max-width: 1000px) 100vw, 1000px" /><p id="caption-attachment-59059" class="wp-caption-text">Myon walking with human support. Source: Neurorobotics Research Lab</p></div>
<p>The idea of connecting brain-inspired models of computation to robots is probably as old as the discipline of robotics itself; as far back as 1950, neurophysiologist William Grey Walter had already conceived of an autonomous mobile platform that was controlled by brain-inspired analog circuitry<a href="#_ftn1" name="_ftnref1">[1]</a>. Today, researchers are connecting robotics with neuroscience in order to both build intelligent robots and to better understand the brain. The workshop <em><a href="http://www.neurorobotics.net/index.php?id=79" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Advances in Biologically Inspired Brain-Like Cognition and Control for Learning Robots</a> </em>at IROS (Hamburg) brought together experts from diverse fields in brain-based robotics, neurorobotics, artificial neural networks and machine learning to discuss the state of the art.<span id="more-59051"></span></p>
<div class="keep-aspect"><iframe title="Grey Walter&#039;s tortoises" width="500" height="375" src="https://www.youtube-nocookie.com/embed/lLULRlmXkKo?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></h3>
<h3><strong>Learning About Animal Locomotion Control using Robots</strong></h3>
<div id="attachment_59058" style="width: 435px" class="wp-caption alignleft"><img decoding="async" aria-describedby="caption-attachment-59058" class="wp-image-59058 size-medium" src="http://robohub.org/wp-content/uploads/2016/01/Auke_Ijspeert_EPLF_animal_locomotion-425x343.jpg" alt="Auke_Ijspeert_EPLF_animal_locomotion" width="425" height="343" srcset="https://robohub.org/wp-content/uploads/2016/01/Auke_Ijspeert_EPLF_animal_locomotion-425x343.jpg 425w, https://robohub.org/wp-content/uploads/2016/01/Auke_Ijspeert_EPLF_animal_locomotion-372x300.jpg 372w, https://robohub.org/wp-content/uploads/2016/01/Auke_Ijspeert_EPLF_animal_locomotion.jpg 1000w" sizes="(max-width: 425px) 100vw, 425px" /><p id="caption-attachment-59058" class="wp-caption-text">Salamander CPG model tested with a amphibious salamander-like robot (Ijspeert et al., 2007).</p></div>
<p>In contrast to studying animal locomotion though simulation, biorobots allow researchers to observe physical interaction with the real world, while at the same time avoiding the ethical issues of animal experimentation. In the first talk, <a href="http://biorob.epfl.ch/people/ijspeert" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Auke Ijspeert</a> from EPFL in Switzerland gave an introduction to his research on animal locomotion and biorobotics, and spoke about the advantages of using robots as an experimental tool.</p>
<p>After introducing the four essential ingredients of animal motor control (descending modulation from higher brain areas, reflexes, the musculoskeletal system, and central pattern generators – CPGs) Ijspeert’s talk focused on his group’s efforts to implement walking and swimming in a salamander-like robot using CPGs. CPGs are assumed to be neural circuits that are implemented in the spinal cord of vertebrates, and while there is no clear experimental evidence, researchers in the field suspect that they are responsible for implementing motion primitives that are controlled via modulation signals from the brain. In the salamander robot, this modulation enabled a CPG modeled as a system of coupled oscillators to switch between walking and swimming locomotion.</p>
<video src="http://biorob2.epfl.ch/movies/files/SRII_transition-hd.mp4" class=" xVideo" controls autobuffer></video>
<p>Further studies on the salamander robot include the incorporation of sensory feedback, which considerably improves performance in the presence of external perturbations. Ijspeert concluded by presenting recent research that showed how adding a CPG to a sensory-driven model of human bipedal locomotion can simplify the control of walking speed.</p>
<h3><strong>Employing Neural and Physical Dynamics for Robot Control</strong></h3>
<p><img decoding="async" class="alignleft size-full wp-image-59056" src="http://robohub.org/wp-content/uploads/2016/01/Semni_Robot_Neurorobotik_Manfred_Hild.jpg" alt="Semni_Robot_Neurorobotik_Manfred_Hild" width="390" height="219" />The second major theme of the workshop featured talks from three invited speakers. <a href="http://www.neurorobotik.de/team_de.php" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Manfred Hild from the Neurorobotics Research Laboratory</a> at Beuth Hochschule für Technik Berlin, Germany presented on <em>Self-Exploration of Autonomous Robots Using Attractor-Based Behavior Control</em>. Rather than developing explicit models for his <em>Myon </em><a href="#_ftn2" name="_ftnref2">[2]</a> and <em>Semni </em><a href="#_ftn3" name="_ftnref3">[3]</a> robots, the goal of Hild’s research is to acquire implicit body representations through self-exploration.</p>
<div class="keep-aspect"><iframe title="Myon walking with human support" src="https://player.vimeo.com/video/135468300?dnt=1&amp;app_id=122963" width="500" height="281" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe></div>
<p></p>
<p>The information gathered during this process is stored in sensorimotor manifolds that allow for behavior control. Learning these manifolds through naïve motor babbling is infeasible due to the complexity and size of the resulting data. In Hild’s approach, all joints are controlled independently by relatively simple cognitive sensorimotor loops. The embodied interplay of these individual loops enables attractor-based behavior control through transitions between different attractor states of the system formed by the robot and the environment. By varying the parameters of the individual cognitive sensorimotor loops, it is possible to learn sensorimotor manifolds in a highly efficient manner.</p>
<p>By contrast, <a href="http://users.elis.ugent.be/~jdambre/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Joni Dambre</a> from Reservoir Computing Lab at Ghent University in Belgium leverages dynamical systems for robot control. In her talk <em>Practical approaches to exploiting body dynamics in robot motor control</em>, she provided an overview of her group’s research on applications of the reservoir computing paradigm in robotics. In particular, the focus was on low-cost compliant robots whose dynamics are not analytically tractable and therefore cannot be controlled using standard methods from classical robotics. The idea of reservoir computing was originally conceived independently by Jaeger<a href="#_ftn4" name="_ftnref4">[4]</a> and Maas<a href="#_ftn5" name="_ftnref5">[5]</a> in 2001 and 2002, respectively. In the original publications, the reservoir was modeled as a randomly generated recurrent network of artificial neurons or spiking neurons. Rather than training all connections of the network individually, only a small set of linear readout units is adapted with a simple learning algorithm-like linear regression. The internal weights of the complex reservoir network remain constant. Based on this concept, Dambre’s group has developed a method for embedding complex tunable CPGs into neural networks as well as an approach for creating inverse models using reservoir computing. In another study, the reservoir network was replaced by the physical dynamics of a tensegrity robot, which was then able to learn CPGs. Combining reservoir computing with morphological computation therefore provides an easy means of obtaining embodiment. If the body dynamics are not rich enough for the desired control task, it is possible to couple them with a neural reservoir. As an example, Dambre presented new results on learning to walk with the Oncilla robot.</p>
<div class="keep-aspect"><iframe title="Oncilla&#039;s first steps outside" width="500" height="375" src="https://www.youtube-nocookie.com/embed/N0s21yJSxrA?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 last presentation on neural dynamics was given by <a href="http://minds.jacobs-university.de/herbert" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Herbert Jaeger</a> from the MINDS group at Jacobs University in Bremen, Germany. In his talk <em>Generating and Modulating Complex Motion Patterns with Recurrent Neural Networks and Conceptors</em>, Jaeger (one of the inventors of the reservoir computing approach) outlined a novel computational principle called <em>conceptors</em>. Conceptors are an extension to Jaeger’s echo state network approach to reservoir computing and enable a recurrent network of artificial neurons to store and reproduce dynamical patterns. For each pattern stored in the neural network, a corresponding conceptor is generated. By later inserting this conceptor as a neural filter into the state update loop of the reservoir network, the corresponding pattern can be retrieved. Since a single reservoir can store several different motion patterns at the same time, it is also possible to morph patterns by linearly blending between different conceptors. This was demonstrated using the example of recorded human motion patterns.</p>
<div class="keep-aspect"><iframe title="Human motion patterns learnt with conceptor-controlled neural network" width="500" height="375" src="https://www.youtube-nocookie.com/embed/DkS_Yw1ldD4?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></h3>
<h3><strong>Training and Understanding Deep Neural Networks</strong></h3>
<p>The recent successes of deep learning techniques have brought new momentum to the field of machine learning, and have heralded a renaissance in artificial neural networks. Deep neural networks can achieve superhuman performance in traffic sign recognition<a href="#_ftn6" name="_ftnref6">[6]</a>, learn to play computer games<a href="#_ftn7" name="_ftnref7">[7]</a>, and automatically generate appropriate responses to e-mail messages<a href="#_ftn8" name="_ftnref8">[8]</a> &#8212; rendering them a highly interesting tool for commercial applications ranging from autonomous driving to automated image tagging. It is thus no surprise that companies like Facebook, Google and Microsoft have founded their own deep learning research laboratories.</p>
<p>In his talk on <em>Training and Understanding Deep Neural Networks for Robotics, Design, and Perception</em>, <a href="http://yosinski.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Jason Yosinski</a> from the Creative Machines Lab at Cornell University shed light on some quite different applications and properties of deep neural networks. At the beginning, he demonstrated his work on central pattern producing networks (CPPNs) for generating 3D models. The shape of the generated forms is controlled by an evolutionary algorithm. On endlessforms.com, users can try out this algorithm live by selecting their preferred forms as a starting point and see how they evolve over different generations. Yosinski has also applied CPPNs for evolving gaits on the four-legged robot, Aracna.</p>
<div class="keep-aspect"><iframe title="Evolving Gaits for Legged Robots: Neural Networks with Geometric Patterns Perform Better" width="500" height="281" src="https://www.youtube-nocookie.com/embed/V2ADU8YWIug?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 second part of Yosinksi’s talks was dedicated to methods for visualizing and understanding the inner workings of deep neural networks like AlexNet<a href="#_ftn9" name="_ftnref9">[9]</a>. He demonstrated how CPPNs can be used to generate artificial images that are falsely recognized with high confidence by deep convolutional neural networks. This approach was used in the deep visualization toolbox<a href="#_ftn10" name="_ftnref10">[10]</a>, an open source tool for visualization and analysis of deep neural networks.</p>
<div class="keep-aspect"><iframe title="Deep Visualization Toolbox" width="500" height="281" src="https://www.youtube-nocookie.com/embed/AgkfIQ4IGaM?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></h3>
<h3><strong>The Neurorobotics Platform of the Human Brain Project</strong></h3>
<p>In the last talk of the workshop, <a href="https://www.mendeley.com/profiles/stefan-ulbrich2/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Stefan Ulbrich</a> from FZI Forschungszentrum Informatik in Karlsruhe, Germany presented <em>The Neurorobotics Platform</em><a href="#_ftn11" name="_ftnref11">[11]</a><em> of the Human Brain Project</em><a href="#_ftn12" name="_ftnref12">[12]</a>. This platform is developed within the Neurorobotics Subproject of the Human Brain Project and will provide both roboticists and neuroscientists with tools to connect robot models to large-scale brain simulations running on supercomputers or neuromorphic hardware. All functionality is made accessible via a modern web-based user interface that displays a live visualization of the simulated robot, its environment, and live data such as brain activity or robot state parameters. A separate <em>closed-loop engine</em> connects and synchronizes the robot and brain simulation components. The data exchanged between brain and robot is processed by user-definable transfer functions. Dedicated designers will enable users to define their own robots, environments and experiments. Alternatively, ready-to-run setups will be made available in a catalogue.</p>
<p>After outlining the roadmap for developing new features for the Neurobotics platform, Ulbrich closed his presentation with a video showing the platform in action. Interested users will be able to access and try out the Neurorobotics platform after its public release in April 2016.</p>
<p>https://www.youtube.com/watch?v=b_RjzdlN0y4</p>
<h3><strong>Poster Session</strong></h3>
<p>The invited talks were complemented by a poster session that presented range of topics, including a review of the role of time in neurobiological learning algorithms, an approach to cognitive walking, and a neural architecture for autonomous task recognition, learning and execution. Topics with a special focus on neurorobotics included the cerebellar control of a compliant robot arm and select experiments from the Neurorobotics Platform.</p>
<h3><strong>Final thoughts</strong></h3>
<p>The variety of different topics in the workshop and diverse backgrounds of the invited speakers demonstrates that there is a lot of research being done in machine learning and biologically inspired cognition, and much of it goes beyond standard deep convolutional neural networks. Instead of asking ‘which of the proposed methods will outperform all of its competitors,’ the question should rather be ‘how can these methods and their individual strengths be combined to build better robots?’ This workshop was a first important step on this way.</p>
<p>To foster future collaboration, a call for contributions to a special issue of the journal <em>Frontiers in Neurorobotics</em> on the topic of the workshop will soon be announced. Further information about the workshop and abstracts of all talks and posters are available on the www.neurorobotics.net.</p>
<hr class="xh2  ">
<p><a href="#_ftnref1" name="_ftn1">[1]</a> http://www.nature.com/scientificamerican/journal/v182/n5/pdf/scientificamerican0550-42.pdf</p>
<p><a href="#_ftnref2" name="_ftn2">[2]</a> http://www.neurorobotik.de/robots/myon_de.php</p>
<p><a href="#_ftnref3" name="_ftn3">[3]</a> http://www.neurorobotik.de/robots_de.php</p>
<p><a href="#_ftnref4" name="_ftn4">[4]</a> H. Jaeger (2001): The &#8220;echo state&#8221; approach to analysing and training recurrent neural networks. GMD Repo</p>
<p><a href="#_ftnref5" name="_ftn5">[5]</a> Maass, W., Natschläger, T., &amp; Markram, H. (2002). Real-time computing without stable states: A new framework for neural computation based on perturbations. Neural computation, 14(11), 2531-2560.</p>
<p><a href="#_ftnref6" name="_ftn6">[6]</a> http://people.idsia.ch/~juergen/superhumanpatternrecognition.html</p>
<p><a href="#_ftnref7" name="_ftn7">[7]</a> http://arxiv.org/abs/1312.5602</p>
<p><a href="#_ftnref8" name="_ftn8">[8]</a> http://googleresearch.blogspot.ch/2015/11/computer-respond-to-this-email.html</p>
<p><a href="#_ftnref9" name="_ftn9">[9]</a> Krizhevsky, A., Sutskever, I., &amp; Hinton, G. E. (2012). Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems (pp. 1097-1105).</p>
<p><a href="#_ftnref10" name="_ftn10">[10]</a> http://yosinski.com/deepvis</p>
<p><a href="#_ftnref11" name="_ftn11">[11]</a> http://www.neurorobotics.net</p>
<p><a href="#_ftnref12" name="_ftn12">[12]</a> http://www.humanbrainproject.eu</p>
]]></content:encoded>
					
		
		<enclosure url="http://biorob2.epfl.ch/movies/files/SRII_transition-hd.mp4" length="31767031" type="video/mp4" />

			</item>
		<item>
		<title>Motion-planning algorithms allow drones to make hairpin turns in a simulated &#8220;forest&#8221;</title>
		<link>https://robohub.org/motion-planning-algorithms-allow-drones-to-make-hairpin-turns-in-a-simulated-forest/</link>
		
		<dc:creator><![CDATA[CSAIL MIT]]></dc:creator>
		<pubDate>Tue, 19 Jan 2016 16:24:01 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[CSAIL]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">http://robohub.org/motion-planning-algorithms-allow-drones-to-make-hairpin-turns-in-a-simulated-forest/</guid>

					<description><![CDATA[Motion-planning algorithms from the Computer Science and Artificial Intelligence Lab allow drones to fly in dense environments and avoid dozens of objects.]]></description>
										<content:encoded><![CDATA[<div id="attachment_58812" style="width: 810px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-58812" class="size-full wp-image-58812" src="http://robohub.org/wp-content/uploads/2016/01/MIT-Quadrotor_algorithm_CSAIL.jpg" alt="In a forest simulation, algorithms segment space into “obstacle-free regions” and then link them together to find a single collision-free route. Photo courtesy of CSAIL researchers." width="800" height="533" srcset="https://robohub.org/wp-content/uploads/2016/01/MIT-Quadrotor_algorithm_CSAIL.jpg 800w, https://robohub.org/wp-content/uploads/2016/01/MIT-Quadrotor_algorithm_CSAIL-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2016/01/MIT-Quadrotor_algorithm_CSAIL-450x300.jpg 450w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-58812" class="wp-caption-text">In a forest simulation, algorithms segment space into “obstacle-free regions” and then link them together to find a single collision-free route.<br />Photo courtesy of CSAIL researchers.</p></div>
<p>Adam Conner-Simons | <a href="http://news.mit.edu/2016/csail-drones-do-donuts-figure-eights-around-obstacles-0119" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSAIL</a></p>
<p>Getting drones to fly around without hitting things is no small task. Obstacle-detection and motion-planning are two of computer science’s trickiest challenges, because of the complexity involved in creating real-time flight plans that avoid obstacles and handle surprises like wind and weather. In a pair of projects announced this week, researchers from MIT’s <a href="http://csail.mit.edu/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Computer Science and Artificial Intelligence Laboratory</a> (CSAIL) demonstrated software that allow drones to stop on a dime to make hairpin movements over, under, and around some 26 distinct obstacles in a simulated “forest.”<span id="more-58785"></span></p>
<p>One team’s video shows a small quadrotor doing donuts and figure-eights through an obstacle course of strings and PVC pipes. Weighing just over an ounce and clocking in at 3 and a half inches from rotor to rotor, the drone can fly through the 10-square-foot space at speeds upwards of 1 meter per second.</p>
<div class="keep-aspect"><iframe title="Planning and Navigation for Drone Flight" width="500" height="281" src="https://www.youtube-nocookie.com/embed/dpNV-zmjvkc?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 team’s algorithms &#8212; which are <a href="http://github.com/blandry/crazyflie-tools" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">available online</a> and were previously used to plan footsteps for CSAIL’s Atlas robot at last year&#8217;s <a href="http://news.mit.edu/2015/robotics-competition-algorithms-0611" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">DARPA Robotics Challenge </a>&#8212; segment space into “obstacle-free regions” and then link them together to find a single collision-free route.</p>
<p>“Rather than plan paths based on the number of obstacles in the environment, it’s much more manageable to look at the inverse: the segments of space that are ‘free’ for the drone to travel through,” says recent graduate Benoit Landry &#8217;14 MNG &#8217;15, who was first author on a related paper just accepted to the IEEE International Conference on Robotics and Automation (ICRA). “Using free-space segments is a more ‘glass-half-full’ approach that works far better for drones in small, cluttered spaces.”</p>
<p>In a second CSAIL project, PhD student Anirudha Majumdar showed off a fixed-wing plane that is guaranteed to avoid obstacles without any advanced knowledge of the space, and even in the face of wind gusts and other dynamics. His approach was to pre-program a library of dozens of distinct “funnels” that represent the worst-case behavior of the system, calculated via a rigorous verification algorithm.</p>
<p>“As the drone flies, it continuously searches through the library to stitch together a series of paths that are computationally guaranteed to avoid obstacles,” says Majumdar, who was lead author on a related technical report. “Many of the individual funnels will not be collision-free, but with a large-enough library you can be certain that your route will be clear.”</p>
<p>Both papers were co-authored by MIT professor Russ Tedrake; the ICRA paper, which will be presented in May in Sweden, was also co-written by PhD students Robin Deits and Peter R. Florence.</p>
<p><strong>Drones in high-density </strong></p>
<p>A bird might make it seem simple, but flight is a highly complicated endeavor. A flying object can change position in six distinct directions — forward/backward (“surge”), up/down (“heave”), left/right (“sway”), and by rotating front-to-back (“pitch”), side-to-side (“roll”), and horizontally (“yaw”).</p>
<p>“At every moment in time there are 12 distinct numbers needed to describe where the system it is and how quickly it is moving, on top of simultaneously tracking other objects in the space that could get in your way,” says Majumdar. “Most techniques typically can’t handle this sort of complexity in real-time.”</p>
<p>One common motion-planning approach is to sample the whole space through algorithms like the “<a href="http://en.wikipedia.org/wiki/Rapidly_exploring_random_tree" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">rapidly-exploring random tree</a>.” Although often effective, sampling-based approaches are generally less efficient and have trouble navigating small gaps between obstacles.</p>
<p>Landry’s team opted to use Deits’ new free-space-based technique, which he calls the “Iterative Regional Inflation by semidefinite programming” algorithm (IRIS). They then coupled IRIS with a “mixed-integer semidefinite program” (MISDP) that assigns specific flight movements to each “space-free region” and then executes the full plan.</p>
<p>To sense its surroundings, the drone used motion-capture optical sensors and an on-board inertial measurement unit (IMU) that help estimate the precise positioning of obstacles.</p>
<p>“I’m most impressed by the team’s ingenious technique of combining on- and off-board sensors to determine the drone&#8217;s location,” says Jingjin Yu, an assistant professor of computer science at Rutgers University. “This is key to the system’s ability to create unique routes for each set of obstacles.&#8221;</p>
<p>In its current form, MISDP has been optimized such that it can’t do real-time planning; it takes an average of 10 minutes to create a route for the obstacle course. But Landry says that making certain sacrifices would let them generate plans much more quickly.</p>
<p>“For example, you could define ‘free-space regions’ more broadly as links between areas where two or more free-space regions overlap,” says Landry. “That would let you solve for a general motion-plan through those links, and then fill in the details with specific paths inside of the chosen regions. Currently we solve both problems at the same time to lower energy consumption, but if we wanted to run plans faster that would be a good option.”</p>
<p>Majumdar’s <a href="http://github.com/RobotLocomotion/drake/tree/master/drake/examples/Quadrotor" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">software</a>, meanwhile, generates more conservative plans, but can do so in real-time. He first developed a library of 40 to 50 trajectories that are each given an outer bound that the drone is guaranteed to remain within. These bounds can be visualized as ”funnels” that the planning algorithm chooses between to stitch together a sequence of steps that allow the drone to plan its flying on the fly.</p>
<p>A flexible approach like this comes with a high level of guarantees that the software will work, even in the face of uncertainties with both the surroundings and the hardware itself. The algorithm can easily be extended to drones of different sizes and payloads, as well as ground vehicles and walking robots.</p>
<p>As for the environment, imagine the drone choosing between making a forceful roll maneuver that will avoid a tree by a large margin, versus flying straight and avoiding a tree by a small amount.</p>
<p>“A traditional approach might prefer the first since avoiding obstacles by a significant amount seems ‘safer,’” Majumdar says. “But a move like that actually may be riskier because it’s more susceptible to wind gusts. Our method makes these decisions in real-time, which is critical if we want drones to move out of the labs and operate in real-world scenarios.”</p>
<p><strong>A clear path to avoiding obstacles</strong></p>
<div id="attachment_58817" style="width: 958px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-58817" class="size-full wp-image-58817" src="http://robohub.org/wp-content/uploads/2016/01/MIT-Quadrotor-CSAIL.jpg" alt="A planner searches a library of pre-computed funnels and selects one that doesn't intersect with the obstacles. Photo courtesy of CSAIL researchers." width="948" height="632" srcset="https://robohub.org/wp-content/uploads/2016/01/MIT-Quadrotor-CSAIL.jpg 948w, https://robohub.org/wp-content/uploads/2016/01/MIT-Quadrotor-CSAIL-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2016/01/MIT-Quadrotor-CSAIL-450x300.jpg 450w" sizes="(max-width: 948px) 100vw, 948px" /><p id="caption-attachment-58817" class="wp-caption-text">In a related project, a planner searches a library of pre-computed funnels and selects one that doesn&#8217;t intersect with the obstacles.<br />Photo courtesy of CSAIL researchers.</p></div>
<p>CSAIL researchers have been working on this problem for many years. Professor Nick Roy has been honing algorithms for drones to <a href="http://news.mit.edu/2012/autonomous-robotic-plane-flies-indoors-0810" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">develop maps and avoid objects in real-time</a>; in November a team led by PhD student Andrew Barry published a video demonstrating algorithms that <a href="http://www.youtube.com/watch?v=_qah8oIzCwk" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">allow a drone to dart between trees</a> at speeds of 30 miles per hour.</p>
<p>While these two drones cannot travel quite as fast as Barry’s, their maneuvers are generally more complex, meaning that they can navigate in smaller, denser environments.</p>
<p>“Enabling dynamic flight of small, off-the-shelf quadcopters is a marvelous achievement, and one that has many potential applications,” Yu says. “With additional development, I can imagine these machines being used as probes in hard-to-reach places, from exploring caves to doing search-and-rescue in collapsed buildings.”</p>
<p>Landry, who now works for <a href="http://3drobotics.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">3D Robotics</a> in California, is hopeful that other academics will build on and refine the researchers’ work, which is all open-source and available on github.</p>
<p>“A big challenge for industry is determining which technologies are actually mature enough to use in real products,” Landry says. “The best way to do that is to conduct experiments that focus on all of the corner cases and can demonstrate that algorithms like these will actually work 99.999 percent of the time.”</p>
<p>Landry&#8217;s work was partially supported by the Siebel Scholars Foundation, while Majumdar&#8217;s work was supported by a grant from the Office of Naval Research.</p>
<p class="p1"><strong><span class="s1">Papers<br />
</span></strong></p>
<ul>
<li class="p1"><span class="s1"><a href="http://groups.csail.mit.edu/robotics-center/public_papers/Landry15b.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Aggressive quadrotor flight through cluttered environments using mixed integer programming”</a></span></li>
<li class="p1"><a href="http://arxiv.org/pdf/1601.04037v1.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Funnel Libraries for Real-Time Robust Feedback Motion Planning</a></li>
</ul>
<hr class="xh2  ">
<p><i>If you liked this post, you may also be interested in:</i></p>
<ul>
<li><a title="“Shrinking bull’s-eye” algorithm speeds up complex modeling from days to hours" href="http://robohub.org/shrinking-bulls-eye-algorithm-speeds-up-complex-modeling-from-days-to-hours/" rel="bookmark" data-wpel-link="internal">“Shrinking bull’s-eye” algorithm speeds up complex modeling from days to hours</a></li>
<li><a title="Talking Machines: The Master Algorithm, with UW’s Pedro Domingos" href="http://robohub.org/talking-machines-the-master-algorithm-with-uws-pedro-domingos/" rel="bookmark" data-wpel-link="internal">The Master Algorithm, with UW’s Pedro Domingos</a></li>
<li> <a title="Quadrocopter failsafe algorithm: Recovery after propeller loss" href="http://robohub.org/quadrocopter-failsafe-algorithm-recovery-after-propeller-loss/" rel="bookmark" data-wpel-link="internal">Quadrocopter failsafe algorithm: Recovery after propeller loss</a></li>
<li><a title="‘Tailsitter’ flying robot hovers and recovers easily thanks to new algorithm" href="http://robohub.org/tailsitter-flying-robot-hovers-and-recovers-easily-thanks-to-new-algorithm/" rel="bookmark" data-wpel-link="internal">‘Tailsitter’ flying robot hovers and recovers easily thanks to new algorithm</a></li>
<li><a title="Embodied quadrotors" href="http://robohub.org/robots-embodied-quadrotors/" rel="bookmark" data-wpel-link="internal">Robots Podcast #194: Embodied quadrotors, with Davide Scaramuzza</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 class="ext-link" title="" href="http://eepurl.com/t-UEf" target="_blank" rel="external follow noopener noreferrer" data-wpel-link="external"><i>sign up for our weekly newsletter</i></a><i>.</i></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This flying machine uses ducted fans for propulsion and control</title>
		<link>https://robohub.org/this-flying-machine-uses-ducted-fans-for-propulsion-and-control/</link>
		
		<dc:creator><![CDATA[Michael Muehlebach]]></dc:creator>
		<pubDate>Tue, 05 Jan 2016 16:07:33 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[ETH Zurich]]></category>
		<category><![CDATA[IDSC]]></category>
		<category><![CDATA[Raffaello D'Andrea]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[Switzerland]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">http://robohub.org/this-flying-machine-uses-ducted-fans-for-propulsion-and-control/</guid>

					<description><![CDATA[The Flying Platform is a new flying machine developed at the Institute for Dynamic Systems and Control at ETH Zurich. Its purpose is to study the use of electric ducted fans as control and propulsion systems for flying machines in applications where size is limited and high static thrusts are required, for example in aerial [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter size-full wp-image-58424" src="http://robohub.org/wp-content/uploads/2016/01/Ducted_Fan_Flying_Robot_Muehlebach_ETHZ.jpg" alt="Ducted_Fan_Flying_Robot_Muehlebach_ETHZ" width="1000" height="563" srcset="https://robohub.org/wp-content/uploads/2016/01/Ducted_Fan_Flying_Robot_Muehlebach_ETHZ.jpg 1000w, https://robohub.org/wp-content/uploads/2016/01/Ducted_Fan_Flying_Robot_Muehlebach_ETHZ-425x239.jpg 425w, https://robohub.org/wp-content/uploads/2016/01/Ducted_Fan_Flying_Robot_Muehlebach_ETHZ-175x100.jpg 175w, https://robohub.org/wp-content/uploads/2016/01/Ducted_Fan_Flying_Robot_Muehlebach_ETHZ-500x282.jpg 500w" sizes="(max-width: 1000px) 100vw, 1000px" />The <a href="http://www.idsc.ethz.ch/research-dandrea/research-projects/flying-platform.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Flying Platform</a> is a new flying machine developed at the Institute for Dynamic Systems and Control at ETH Zurich. Its purpose is to study the use of electric ducted fans as control and propulsion systems for flying machines in applications where size is limited and high static thrusts are required, for example in aerial vehicles capable of vertical take-off and landing (VTOL), hovercrafts or even <a href="http://www.idsc.ethz.ch/research-dandrea/research-projects/actuated-wingsuits.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">actuated wingsuit flight</a>. The video below shows how the thrust vectoring is used to stabilize the vehicle.<span id="more-58425"></span></p>
<p>&nbsp;</p>
<div class="keep-aspect"><iframe title="Flying Platform" width="500" height="281" src="https://www.youtube-nocookie.com/embed/NYY9q-vs4Nw?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>&nbsp;</p>
<p><strong>Design process</strong></p>
<p>As a starting point we derived a physical model of the flying machine, which helped us to understand the behavior of the system. For instance, as the electric ducted fans are placed farther away from the center of the vehicle, the lever arm of the thrust vectoring system increases – but so does the inertia of the system. These are conflicting requirements for high maneuverability, where one seeks to maximize the lever arm, but still keep the inertia small. The physical model helped us to find a suitable tradeoff.</p>
<p>In parallel, the electric ducted fan and the thrust vectoring mechanism were characterized quantitatively by doing measurements on a separate test bench. In this way, the properties of the actuation – e.g. the total thrust, the time constants of the fan, and the thrust vectoring mechanism – could all be determined experimentally.</p>
<div id="attachment_58421" style="width: 810px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-58421" class="size-full wp-image-58421" src="http://robohub.org/wp-content/uploads/2016/01/Ducted_Fan_Muehlebach.jpg" alt="Figure 1: The test bench for characterizing the electric ducted fan and the thrust vectoring system." width="800" height="715" srcset="https://robohub.org/wp-content/uploads/2016/01/Ducted_Fan_Muehlebach.jpg 800w, https://robohub.org/wp-content/uploads/2016/01/Ducted_Fan_Muehlebach-425x380.jpg 425w, https://robohub.org/wp-content/uploads/2016/01/Ducted_Fan_Muehlebach-336x300.jpg 336w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-58421" class="wp-caption-text">Figure 1: The test bench for characterizing the electric ducted fan and the thrust vectoring system.</p></div>
<p>The measurements on the test bench were used to update the physical model of the flying machine and to assess its flight performance in simulations.</p>
<div id="attachment_58422" style="width: 857px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-58422" class="size-full wp-image-58422" src="http://robohub.org/wp-content/uploads/2016/01/FanUnitLabeled_Flying_Platform_Muehlebach_ETHZ.jpg" alt="Figure 2: Electric ducted fan with exit nozzle and control flaps." width="847" height="722" srcset="https://robohub.org/wp-content/uploads/2016/01/FanUnitLabeled_Flying_Platform_Muehlebach_ETHZ.jpg 847w, https://robohub.org/wp-content/uploads/2016/01/FanUnitLabeled_Flying_Platform_Muehlebach_ETHZ-425x362.jpg 425w, https://robohub.org/wp-content/uploads/2016/01/FanUnitLabeled_Flying_Platform_Muehlebach_ETHZ-352x300.jpg 352w" sizes="(max-width: 847px) 100vw, 847px" /><p id="caption-attachment-58422" class="wp-caption-text">Figure 2: Electric ducted fan with exit nozzle and control flaps.</p></div>
<blockquote></p>
<p><strong>Key Facts</strong><span style="text-decoration: underline;"><br />
</span></p>
<p><a href="http://www.idsc.ethz.ch/research-dandrea/research-projects/flying-platform.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Flying Platform Website</a></p>
<p><span style="text-decoration: underline;">Researchers<br />
</span>Michael Muehlebach<br />
Raffaello D’Andrea</p>
<p><span style="text-decoration: underline;">Mechanical and electrical design<br />
</span>Michael Egli<br />
Marc-Andrè Corzillius</p>
<p><span style="text-decoration: underline;">Status<br />
</span>Ongoing research project</p>
<p></blockquote>
<p><strong>Hardware design and specifications</strong></p>
<p>The analysis based on the physical model was used to determine the specifications of the hardware design. The three electric ducted fans (Schübeler DS-51-DIA-HST) were aligned on an equilateral triangle of 30cm side length. A carbon fiber honeycomb structure was used to connect the fans, and a 3D printed exit nozzle was mounted on each fan (see Fig. 2) in order to increase the airflow velocity and augment the thrust vectoring capabilities. The exit nozzle also integrated the two servos that actuate the control flaps. The flaps were optimized for a high stall angle using the XFoil software package (see <a href="https://en.wikipedia.org/wiki/XFOIL" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://en.wikipedia.org/wiki/XFOIL</a>). Three aluminum feet support the structure when the Flying Platform is on the ground. In total it weighs 7.6kg.</p>
<p>Power is delivered by six 2-cell (or alternatively three 4-cell) battery packs that have a capacity of approximately 6.6Ah. The power consumption at hover is roughly 5.3kW at 120A. A PX4 flight computer is used to run the control algorithms. Each fan delivers a maximum thrust of 4.2kg, which results in a payload of approximately 3kg.</p>
<p>&nbsp;</p>
<p><strong>Research on control algorithms</strong></p>
<p>The Flying Platform is used for benchmarking novel control strategies that account for actuation limits. In particular, the flaps are limited to a range of approximately 18°. Control algorithms explicitly accounting for this limitation can provide larger stability margins and other performance enhancements.</p>
<p>We are currently investigating model predictive control algorithms. The idea is to explicitly exploit the physical model of the system – including input and state constraints – for making model-based predictions. Since these methods are computationally expensive, we seek to trade off the prediction accuracy with computational cost, and quantify the consequences of such approximations.</p>
<hr class="xh2  ">
<p><i>If you liked this article, you may also be interested in:</i></p>
<ul>
<li><a title="Watch flying machines weave a rope bridge you can walk on" href="http://robohub.org/watch-flying-machines-weave-a-rope-bridge-you-can-walk-on/" rel="bookmark" data-wpel-link="internal">Watch flying machines weave a rope bridge you can walk on</a></li>
<li><a title="Quadrocopter failsafe algorithm: Recovery after propeller loss" href="http://robohub.org/quadrocopter-failsafe-algorithm-recovery-after-propeller-loss/" rel="bookmark" data-wpel-link="internal">Quadrocopter failsafe algorithm: Recovery after propeller loss</a></li>
<li><a href="http://robohub.org/quadrocopters-learn-from-prior-experience-to-improve-slalom-flying/" data-wpel-link="internal">Quadrocopters learn from prior experience to improve slalom flying</a>
<p>&nbsp;</li>
<li><a title="Multiple tethered quadrotors performing high-g, high-speed formation maneuvers " href="http://robohub.org/multiple-tethered-quadrotors-performing-high-g-high-speed-formation-maneuvers/" rel="bookmark" data-wpel-link="internal">Multiple tethered quadrotors performing high-g, high-speed formation maneuvers </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 class="ext-link" title="" href="http://eepurl.com/t-UEf" target="_blank" rel="external follow noopener noreferrer" data-wpel-link="external"><i>sign up for our weekly newsletter</i></a><i>.</i></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Push, pull, nudge: The control challenge of non-prehensile robotic manipulation</title>
		<link>https://robohub.org/push-pull-nudge-the-control-challenge-of-non-prehensile-robotic-manipulation/</link>
		
		<dc:creator><![CDATA[Brian Douglas]]></dc:creator>
		<pubDate>Tue, 29 Sep 2015 15:32:17 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[lectures]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[ICRA 2015]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/push-pull-nudge-the-control-challenge-of-non-prehensile-robotic-manipulation/</guid>

					<description><![CDATA[In this new lecture series, controls expert Brian Douglas walks you through key concepts in control system theory. Focused on making control theory accessible and intuitive, this series is for anyone who wants to relate control concepts to robotic applications in the real world.  Presumably you are a human, an as such you have become really good at manipulating your environment [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="p1"><span class="s1"><i><img decoding="async" class="aligncenter size-full wp-image-54397" src="http://robohub.org/wp-content/uploads/2015/09/Control_Theory_Lecture_Non_Prehensile_Manipulation.jpg" alt="Control_Theory_Lecture_Non_Prehensile_Manipulation" width="1000" height="556" srcset="https://robohub.org/wp-content/uploads/2015/09/Control_Theory_Lecture_Non_Prehensile_Manipulation.jpg 1000w, https://robohub.org/wp-content/uploads/2015/09/Control_Theory_Lecture_Non_Prehensile_Manipulation-425x236.jpg 425w, https://robohub.org/wp-content/uploads/2015/09/Control_Theory_Lecture_Non_Prehensile_Manipulation-500x278.jpg 500w" sizes="(max-width: 1000px) 100vw, 1000px" />In this <a href="http://robohub.org/tag/control-systems-lectures/" data-wpel-link="internal">new lecture series</a>, controls expert Brian Douglas walks you through key concepts in control system theory. Focused on making control theory accessible and intuitive, this series is for anyone who wants to relate control concepts to robotic applications in the real world. </i></span><span id="more-54394"></span></p>
<p class="p1"><span class="s1">Presumably you are a human, an as such you have become really good at manipulating your environment by using your hands. You have these incredible actuators that allow you gently and nimbly grab an object, hold it tight, and then move it to a new location. So why wouldn’t you use your hands to <em>grasp everything,</em> and why wouldn’t you build a humanoid robot with hands so it could be as capable as you? </span></p>
<p class="p1"><span class="s1">Well, this type of manipulation is called <em>prehensile manipulation</em> &#8212; or gasping manipulation &#8212; and it’s reasonable to expect a robot to be able to interact with the environment in this manner. However, you may not realize that as a human you are also performing a huge amount of <em>non-prehensile manipulation</em> everyday, both with and without your hands, such as pushing a swinging door open at the store, typing on your keyboard, or walking on two legs. </span><span class="s1"> </span></p>
<p class="p1"><span class="s1">A robot that is expected to do well in our human built environment would need to be good at non-prehensile manipulation as well as the prehensile sort, and unfortunately it doesn’t always have a straightforward solution. The difficulty of getting a robot to move like a human was demonstrated at the DARPA Robotics Challenge (DRC), where the robot contestants were expected to perform activities like driving a car, opening a door, and closing a rotating valve. The robots successfully completed a number of very impressive feats, but it was also obvious from the number of robots falling down that we have a long way to go in our efforts to build a human-like robot; not the least of which is building agile bi-pedal robots.</span></p>
<p class="p1"><span class="s1">I was recently at the International Conference on Robotics and Automation (ICRA 2015) and I came across a very unassuming robot performing continuous non-prehensile manipulation of a ball around the edge of a butterfly-shaped link. Using a camera to sense the position of the ball, and a motor for actuation, the robot was able to continuously spin the butterfly shape while keeping the ball perched on top. Maksim Surov and Leonid Paramonov developed the algorithms that made this possible, and not only was their display mesmerizing, but their formalized approach to solving these types of problems could go to advancing our ability to generate continuous stability for an agile walking bipedal robot.</span></p>
<div class="keep-aspect"><iframe title="Humans, Robots, and Non-Prehensile Manipulation" width="500" height="281" src="https://www.youtube-nocookie.com/embed/V30e77x8BQA?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>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ep.190: Fotokite Phi, with  Sergei Lupashin  </title>
		<link>https://robohub.org/robots-fotokite-phi/</link>
		
		<dc:creator><![CDATA[Audrow Nash]]></dc:creator>
		<pubDate>Fri, 04 Sep 2015 17:24:31 +0000</pubDate>
				<category><![CDATA[podcast]]></category>
		<category><![CDATA[aerial photography]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[crowdfunding]]></category>
		<category><![CDATA[ETH Zurich]]></category>
		<category><![CDATA[Fotokite]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[Switzerland]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">http://robohub.org/robots-podcast-fotokite-phi-with-sergei-lupashin/</guid>

					<description><![CDATA[In this episode, Audrow Nash speaks with Sergei Lupashin about Perspective Robotics upcoming flying camera, the Fotokite Phi.]]></description>
										<content:encoded><![CDATA[<img src="https://robohub.org/wp-content/uploads/2015/08/Fotokite_1.png"/><img decoding="async" class="aligncenter wp-image-53097 size-full" src="http://robohub.org/wp-content/uploads/2015/08/Fotokite_1.png" alt="Flying Fotokite close up" width="947" height="535" srcset="https://robohub.org/wp-content/uploads/2015/08/Fotokite_1.png 947w, https://robohub.org/wp-content/uploads/2015/08/Fotokite_1-425x240.png 425w, https://robohub.org/wp-content/uploads/2015/08/Fotokite_1-175x100.png 175w, https://robohub.org/wp-content/uploads/2015/08/Fotokite_1-500x282.png 500w" sizes="(max-width: 947px) 100vw, 947px" />
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/293620612&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><strong>Transcript included.</strong></p>
<p class="podcast_transcript_link">In this episode, Audrow Nash speaks with Sergei Lupashin about Perspective Robotics&#8217; tethered flying camera, the <a href="http://fotokite.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Fotokite Phi</a>, which is currently crowdfunding on <a href="https://www.indiegogo.com/projects/fotokite-phi-tethered-uav-for-aerial-filming#/updates" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Indiegogo</a>. The Phi is a portable light weight GoPro-carrying quadrocopter that flies without a vision system or GPS, and instead uses the tension on the retractable tether to determine where it is in space. According to Lupashin, the tethered leash provides a natural, easy-to-learn and accountable interface for controlling the Phi.<span id="more-53522"></span></p>
<p>https://www.youtube.com/watch?v=aglTWdI-4Bo</p>
<p>&nbsp;</p>
<p><strong>Sergei Lupashin</strong></p>
<img decoding="async" class=" size-thumbnail wp-image-5169 alignleft" src="http://www.robotspodcast.com/podcast/uploaded_images/igg-150x150.png" alt="igg" width="150" height="150" />
<p>Sergei Lupashin is the founder of Perspective Robotics, the Swiss company behind the Fotokite. Previous to that he worked in aerospace and participated in robotics competitions such as the DARPA Grand+Urban Challenges (autonomous cars). He was chief architect for the ETH Flying Machine Arena, where he enjoyed torturing little quadrocopters until they learned to do flips. He holds a BS in Elec &amp; Comp Engineering from Cornell, an MSc + PhD in Mechanical Engineering from ETH Zurich (topic: aerial robotics) and is a TED Fellow. Sergei is passionate about building devices that are usable and useful in the real world.</p>
<p>&nbsp;</p>
<p><b>Links:</b></p>
<ul>
<li><a class="mp3" href="http://feeds.soundcloud.com/stream/293620612-robotspodcast-robots-fotokite-phi.mp3" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Download mp3 (14.3 MB)</a></li>
<li><a class="rss" 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 class="rss" 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 class="www" href="https://www.indiegogo.com/projects/fotokite-phi-tethered-uav-for-aerial-filming#/story" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Link to Fotokite Phi Indiegogo campaign</a></li>
</ul>
<hr class="xh2  ">
<blockquote><iframe src="https://www.indiegogo.com/project/fotokite-phi-a-flying-camera-on-a-leash/embedded" width="222px" height="445px" frameborder="0" scrolling="no"></iframe></blockquote>
<p><b>Transcript</b></p>
<p><b>Audrow Nash</b>: Hi welcome to the Robots Podcast. Can you introduce yourself to our listeners?</p>
<p><b>Sergei Lupashin</b>: I’m the founder of Perspective Robotics, a company based in Zurich, Switzerland that is behind the Fotokite, the Fotokite Pro and the Fotokite Phi.</p>
<p><b>Audrow Nash</b>: Fotokite Phi is currently crowdfunding on Indiegogo. Can you tell me a bit about the campaign and its goal?</p>
<p><b>Sergei Lupashin</b>: This is our first attempt at building a product for consumers. We started off by building the Fotokite Pro, which is a specialized, more expensive product designed to be used for broadcast. With the Fotokite Phi we have tried to make something much more accessible both in terms of price and usability. It’s extremely portable and it can be used in lots of different situations.</p>
<p>We are trying to raise a minimum of US $300,000 … It’s a hardware product, so you have to build critical mass to make it accessible for a wider audience. It’s a very exciting step for us.</p>
<p><b>Audrow Nash</b>: Can you describe the Phi?</p>
<p><b>Sergei Lupashin</b>: I’m holding one in my hands right now … It’s a small quadrocopter that holds a GoPro, and it weighs only 12 ounces – about the weight of a small can of soda.</p>
<p>What’s unique about it is that you control it via tether. You hold onto what is essentially a glorified dog leash with some electronics, and you launch the Phi just by turning it on, giving the quadrocopter a twist, and letting it fly.</p>
<p><b>Audrow Nash</b>: This doesn’t have the same sensors as most drones. Of course it has an IMU, but you’ve removed GPS, correct?</p>
<blockquote>It’s a different experience from traditional drones because the interface is so physical: you feel pretty much the smallest motions of the Fotokite in the air through the string.</blockquote>
<p><b>Sergei Lupashin</b>: Exactly. One of the things we use the tether for is to figure out where the Phi is relative to the user. A normal drone does that by having a GPS receiver or having some sort of machine vision to figure out where it is. In our case, we use a tether that is kept under tension at all times. By calculating where that tension force points, the Fotokite actually knows where it is relative to you.</p>
<p>This changes the dynamics of the system because it’s completely self-contained and the whole experience exists around the user. If you are walking down the street, hiking in the mountains or walking down a trail with this thing attached to you, it will naturally follow with you without any special algorithms.</p>
<p><b>Audrow Nash</b>: Can you tell me a bit about the leash, how it works, how it keeps constant tension?</p>
<p><b>Sergei Lupashin</b>: When it’s hovering it doesn’t fly straight up; it flies at a small angle and it stays not above you but to the side. The leash is spring-loaded, so the Fotokite produces a bit of extra force to keep the tether under tension.</p>
<p>You can just point the Fotokite in the direction you want to launch it, but once it’s flying, how do you tell it to turn? How do you tell it to move around? We wanted to get away from the concept of having to use a joystick or your smart phone to do that. Inside the leash are electronics that connect to the Fotokite while it’s flying; to control it you hold down the button on the side of the leash and you rotate your wrist. That motion of your wrist – that motion of the leash – is translated into a command for the Fotokite.</p>
<p><b>Audrow Nash</b>: What kind of commands can you give? Can you have it rotate to look around?</p>
<p><b>Sergei Lupashin</b>: Yes. Right now there are just two modes of interface. One mode is in-phase rotation. For example, if I want to take a panorama, I would launch the Fotokite straight up and then I would hold down the first button and rotate my wrist. The Fotokite would then rotate in place and capture the full 360 panorama. The other mode lets you control the position of the Fotokite relative to you.</p>
<p><b>Audrow Nash</b>: The angle?</p>
<p><b>Sergei Lupashin</b>: Exactly. We usually speak in terms of ‘elevation’ and ‘orbit’. For example, if you look at the stars in the sky, a star has a certain elevation above the horizon. To control the elevation in our case, holding down a button while you move your wrist up and down will move the Fotokite either from a horizontal position to a vertical one (relative to you), or vice versa. It basically controls the vertical angle where it flies.</p>
<p>Moving your wrist in the horizontal plane will cause the Fotokite to orbit, meaning that it will slowly reorient itself around you. If you keep doing this motion, the Fotokite will complete a circle around you at a given elevation.</p>
<p>You can get really neat matrix-style shots of yourself. Or you can use it to do sophisticated shots, using the Fotokite like a flying steady-cam.</p>
<p><b>Audrow Nash</b>: How long does it take to train someone to use the Fotokite?</p>
<blockquote>The beauty of the system is that there is nothing active in this tether, so you can attach any string to the Fotokite and it will still work just fine.</blockquote>
<p><b>Sergei Lupashin</b>: It’s a different experience from traditional drones because the interface is so physical: you feel pretty much the smallest motions of the Fotokite in the air through the string.</p>
<p>We did a number of demos for both expert drone users and people who haven’t touched one before. Getting it to fly is surprisingly straightforward: you show someone how to do it, they’ll repeat the motions, and it will work immediately.</p>
<p>To get really unique shots and smooth video requires a bit of skill. The nice thing is, with the tether, you can use your own physical movements to control it and to keep it from crashing into things. It’s a lower stress experience than what you see with traditional drones.</p>
<p><b>Audrow Nash</b>: Speaking of crashing into things, what happens if it bumps into an object? Or if someone runs into the tether, the tether becomes taught in a different direction, and that tension is released suddenly?</p>
<p><b>Sergei Lupashin</b>: In terms of bumping into things, we have protective coverings that extend past the motors, so most of the time an object would bump into the protective coverings first. That helps to prevent crashes, and it also helps to give the user confidence in being around the Phi.</p>
<p>In terms of the tether getting caught in things, the beauty of the system is that there is nothing active in this tether, so you can attach any string to the Fotokite and it will still work just fine.</p>
<p>For example, if you’re filming the rooftop of your house and you’re trying to get over to the other side of it, you can actually fly the Fotokite over the rooftop and then get it such that the tether touches the edge so you can sling-shot it over. It will simply use that new fixed point as the new reference point, and this happens naturally.</p>
<p>Explained in words it sounds weird, but just imagine flying a kite where the lift is generated by the kite itself: if you grab the kite string, and someone pulls it away, it will still fly at the same angle – but relative to that new point.</p>
<p><b>Audrow Nash</b>: Does this mean that you don’t really need the smart leash? Is it just for controlling the Fotokite, so that it rotates and you can change the vertical angle?</p>
<p><b>Sergei Lupashin</b>: The smart leash is there to make the system complete. Most folks just want to use the system to capture a picture or video. We didn’t want to make them have to go find a string.</p>
<p>The leash is a convenience: it’s nicely built, it has a spring, and it has electronics that allow control.</p>
<blockquote>The Phi&#8217;s arms fold up with the propellers on the inside so that you can put it into its tube-shaped carrying case. It’s about the size of a thermos, and you fit it into your backpack.</blockquote>
<p>I should also mention that the Fotokite Phi folds, because in real life, transportation is a major issue. The Phi is pretty unique in that it has a lock mechanism that makes a satisfying click when it locks. And when you unlock it, the arms fold up with the propellers on the inside so that you can put it into its tube-shaped carrying case. It’s about the size of a thermos, and you fit it into your backpack.</p>
<p><b>Audrow Nash</b>: And everything fits in there?</p>
<p><b>Sergei Lupashin</b>: Yes, the leash and everything.</p>
<p><b>Audrow Nash</b>: The tether is very nice from the perspective of controlling the drone. What are some other advantages of using tethers?</p>
<p><b>Sergei Lupashin</b>: The tether wasn’t actually the original idea.</p>
<p>I was finishing my PhD and looking at different schemes for aerial systems. This was in Raff D’Andrea’s lab – he has been on your podcast as well. We were exploring some different approaches using gestures – with Kinnect for example. But all of these systems were based on machine vision, which is incredibly sensitive to the conditions you are operating in. Sunrise, lens flare, darkness, water – all of these things confuse the system.</p>
<blockquote>The tether completely changed the dynamics of the conversation between the operator, the vehicle and the public. It makes this device much more acceptable in public.</blockquote>
<p>So the question was: how do we get localization and interaction in the most robust way possible? That’s where the idea of the tether came from: it was originally a technical solution to let a flying vehicle figure out precisely where it is relative to you, without relying on sensitive systems like GPS or machine vision etc.</p>
<p>Then, when we made the first demo, it turned out to be a really elegant way to interact with the system. The tether completely changed the dynamics of the conversation between the operator, the vehicle and the public. I think this was actually one of the most exciting moments of this process, because as a technologist you don’t foresee it; you see the tether as a technical solution and nothing else. But then it turns out to also have all of these facets that are not technical, but rather about the experience, and how people see the product.</p>
<p>In the end, the tether changes the Fotokite from being another drone into something that is more of a companion flying device. It’s a very personal device … it’s more like a kite, and people treat it that way.</p>
<p>One parallel is to imagine being at the park and having your dog on a leash versus not on a leash: for some people it’s fine, but other people just get freaked out by dogs that are not leashed. I think we see some of that with drones from a privacy perspective. What we found is that having a tether changes the conversation and makes this device much more acceptable in public.</p>
<p><b>Audrow Nash</b>: There’s accountability because you can see where the operator is?</p>
<blockquote>Anyone – no technical background required – intuitively understands the chain of responsibility with this device.</blockquote>
<p><b>Sergei Lupashin</b>: Exactly. Anyone – no technical background required – intuitively understands the chain of responsibility with this device.</p>
<p><b>Audrow Nash</b>: Can you tell me a bit about how this and similar technology has been used in journalism, for example the Fotokite Pro?</p>
<p><b>Sergei Lupashin</b>: The original inspiration for the Fotokite came from aerial footage of the Bolotnaya Square demonstrations in Russia in 2011. It was after the federal elections, and it was a big demonstration right in the center of Moscow. The footage was captured pretty much by pure chance from a drone – quite a big drone with an SLR camera. There was this one image, a panorama really … it’s amazing how well it transmitted the scale and atmosphere of the event.</p>
<p>The people who took that footage were very lucky that they happened to have the right equipment; they were professionals so they could do it safely, and they happened to have the right permissions. But we’ve seen many other examples where people haven’t been able to get these perspectives and cover events like this as well as they could have been covered. For example, in Ferguson, Missouri where there was a no fly zone was imposed, which many believe was done to keep the media out.</p>
<p>We also found out that having a physical connection usually changes the regulatory aspect. For example, in Switzerland and France, after some conversation with the regulators we were able to get special rules for tethered devices that are much more permissive than traditional drones. From a regulatory perspective, the usual thought process is focused on safety, whereas privacy is more universal and not usually what they are basing rules on. From a safety perspective, in Zurich for example, it was prohibited for a while to fly drones commercially. The Fotokite was allowed based on the tether and specifically based on the idea that the tether restricts the height of the device.</p>
<p>Many regulators think of how much energy would be dissipated if the device falls in an uncontrollable fall, and there is a magic number of 66 joules … if you fall and it dissipates 66 joules then you are magically unsafe.</p>
<p><b>Audrow Nash</b>: How much is 66 joules?</p>
<p><b>Sergei Lupashin</b>: This is potential energy, so it’s Mass X Gravity X Height. Imagine a 6 kg bowling ball falling from about a meter …</p>
<p>It’s a safety margin. With the Fotokite’s tether you can restrict the length of the tether and thus the height, so you can guarantee that under no conditions are you going to exceed that safety limit.</p>
<p><b>Audrow Nash</b>: So you can only extend to the length of the tether unless you can’t get high enough to possibly generate 66 joules on complete impact?</p>
<p><b>Sergei Lupashin</b>: Yes, that’s right.</p>
<p>There are other aspects they look at, too, like system robustness. For example, how many subsystems or how many components do you have in your critical loop? How many subsystems are there such that if one of them fails you have an uncontrolled system or a catastrophic failure? In a traditional drone, GPS is usually in that critical loop, as is your radio system, and if you lose your GPS or radio you will crash into something. With the Fotokite, there is no GPS and if the radio cuts out, it will just fly in the same position.</p>
<p><b>Audrow Nash</b>: How does it look for other countries with these exemptions? For example, do you believe the US will permit tethered drones to fly? Do you think they will give exemptions similar to Switzerland and France?</p>
<p><b>Sergei Lupashin</b>: It’s very hard to predict which way the US regulations are going to go right now. If you look at the history of it, just over the past few months regulations were proposed that were extremely lenient and permissive. Most recently there has been a massive push over certain events … you’ve probably heard of the person shooting drones down over their property. So it’s really hard to predict.</p>
<p>It’s a challenge since all of this technology is new and people don’t quite know how to differentiate it. For example, what is a tethered drone? If you attach a fishing line to a DJI, is it now tethered? I kid you not that there are commercial products out there for sale that offer exactly this, and they promise to get you around regulations.</p>
<blockquote>We are trying to be proactive and come up with commonsense and observable definitions of what it means to be tethered. </blockquote>
<p>We are trying to be proactive and come up with commonsense and observable definitions of what it means to be tethered. For example, I really believe that the tether has to be loadbearing, meaning that under typical flight it should actually be under tension, and it should be rated for some sort of tension that responds to the vehicle.</p>
<p><b>Audrow Nash</b>: For a hobbyist or someone that just wants to use the Fotokite Phi to take pictures of themselves, do these regulations mean anything outside of countries that have exemptions for tethered drones? Or is it only for commercial use and journalism that the regulations apply?</p>
<p><b>Sergei Lupashin</b>: Regulations generally apply to commercial use, but there are exceptions specifically generally cities, populated centers, and in the US national parks. If you go for a hike to the Yosemite or Yellowstone National Park in the US, for example, you can’t use a drone right now. These are the kind of the frontlines where we’re going to see how consumer drones get regulated in the future.</p>
<p><b>Audrow Nash</b>: Going back to the Phi, how does the tether affect battery life?</p>
<p><b>Sergei Lupashin</b>: In the Pro we use the tether to supply power, so we can fly forever. In the Phi we couldn’t do that because of cost and complexity, so we use a standard one-port battery. The trick there is that, since you’re producing extra tension to keep the tether taut, you are wasting a tiny bit of battery life, but on the other hand, if you imagine how a kite actually uses the wind, you could be using a less than normal power to stay afloat.</p>
<p>The current prototypes fly for around 7-10 minutes. For the production units, we are aiming for 15 minutes of typical flight time. The battery is swappable in the field, so you always have the option of replacing it.</p>
<p><b>Audrow Nash</b>: How did you decide to move from a journalism drone – the Fotokite Pro – to a consumer drone with Fotokite Phi?</p>
<p><b>Sergei Lupashin</b>: With the Fotokite Pro we realized after talking to existing drone users that the tether has a unique advantage especially in the niche of live reporting. In journalism you typically want to operate next to people and next to something that’s happening, and you don’t want to add tension to that situation. It’s a very unique niche where the tether makes a huge difference. The powered tether is important because journalists can keep the device afloat and not worry about battery life.</p>
<p>But we always wanted to build something a wider reach, and a few months ago we finally decided it’s now or never, because everything is developing very quickly. The Phi is is a big experiment for us to see how well we can use the tether to build a new user experience.</p>
<blockquote>A lot of people see the Phi for the first time and they think it’s just a quadrocopter on a string, but the deeper story is to look at the engineering behind it, using the tether as a different interface approach.</blockquote>
<p>A lot of people see the Phi for the first time and they think it’s just a quadrocopter on a string, but the deeper story is to look at the engineering behind it, using the tether as a different interface approach.</p>
<p><b>Audrow Nash</b>: Is this a way of addressing the interaction bottleneck with robotics technology?</p>
<p><b>Sergei Lupashin</b>: That’s right. Have you tried reprogramming your alarm clock lately? [laughs]</p>
<p><a name="_GoBack"></a>In robotics labs we tend to come up with ridiculously complex systems. I’m sure they can do a lot in principle, but they are very difficult to interact with. I think this somehow echoes with many robotics products that have already come out. An example of that is in Japan when the Fukushima incident happened. Arguably Japan has some of the most advanced robotics, especially for search and rescue, anywhere in the world. But they really struggled to make a difference in that situation. And I think a lot of problems are because of interaction, because of training, and because of the complexity of the systems.</p>
<p>The inspiration for the Phi is really to try to cut across that and come up with a smooth and low-friction user experience, where even someone who has never touched robotics could be shown how to use this device and they could naturally take it, use it themselves, and feel confident and empowered by it.</p>
<p><b>Audrow Nash</b>: Thank you.</p>
<p><b>Sergei Lupashin</b>: Thank you.</p>
<p><i>All audio interviews are transcribed and edited for clarity with great care, however, we cannot assume responsibility for their accuracy.</i></p>
]]></content:encoded>
					
		
		<enclosure url="http://feeds.soundcloud.com/stream/293620612-robotspodcast-robots-fotokite-phi.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>&#8216;Tailsitter&#8217; flying robot hovers and recovers easily thanks to new algorithm</title>
		<link>https://robohub.org/tailsitter-flying-robot-hovers-and-recovers-easily-thanks-to-new-algorithm/</link>
		
		<dc:creator><![CDATA[Robin Ritz]]></dc:creator>
		<pubDate>Thu, 04 Jun 2015 20:10:04 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[ETH Zurich]]></category>
		<category><![CDATA[Flying Machine Arena]]></category>
		<category><![CDATA[project wing]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[Switzerland]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<guid isPermaLink="false">http://robohub.org/tailsitter-flying-robot-hovers-and-recovers-easily-thanks-to-new-algorithm/</guid>

					<description><![CDATA[In August 2014 Google [x] announced that they had been secretly developing a drone delivery program to rival Amazon&#8217;s Prime Air. Called Project Wing, the system was based on a mechanically simple &#8220;tailsitter&#8221; design &#8211; a hybrid vehicle that takes off vertically like a multirotor but is also able to fly horizontally like a fixed-wing airplane. Following field tests, [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="attachment_50467" style="width: 1115px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-50467" class="size-full wp-image-50467" src="http://robohub.org/wp-content/uploads/2015/06/Robust-Hover-Control-of-a-Tailsitter-Flying-Machine-YouTube.jpg" alt="Tailsitter in the Flying Machine Arena. Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich." width="1105" height="607" srcset="https://robohub.org/wp-content/uploads/2015/06/Robust-Hover-Control-of-a-Tailsitter-Flying-Machine-YouTube.jpg 1105w, https://robohub.org/wp-content/uploads/2015/06/Robust-Hover-Control-of-a-Tailsitter-Flying-Machine-YouTube-425x233.jpg 425w, https://robohub.org/wp-content/uploads/2015/06/Robust-Hover-Control-of-a-Tailsitter-Flying-Machine-YouTube-1024x563.jpg 1024w, https://robohub.org/wp-content/uploads/2015/06/Robust-Hover-Control-of-a-Tailsitter-Flying-Machine-YouTube-500x275.jpg 500w" sizes="(max-width: 1105px) 100vw, 1105px" /><p id="caption-attachment-50467" class="wp-caption-text">Tailsitter in the Flying Machine Arena. Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich.</p></div>
<p><em>In August 2014 Google [x] announced that they had been secretly developing a drone delivery program to rival Amazon&#8217;s Prime Air. Called <a href="http://robohub.org/googles-secret-drone-delivery-program/" data-wpel-link="internal">Project Wing</a>, the system was based on a mechanically simple &#8220;<a href="http://en.wikipedia.org/wiki/Tail-sitter" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">tailsitter</a>&#8221; design &#8211; a hybrid vehicle that takes off vertically like a multirotor but is also able to fly horizontally like a fixed-wing airplane. Following field tests, however, Google <a href="http://robohub.org/google-scraps-initial-project-wing-plans-for-new-secret-design/" data-wpel-link="internal">scrapped</a> the design, saying that it was difficult to control and didn&#8217;t perform well in high winds. Since then, researchers at ETH Zurich have developed a new algorithm for robustly controlling a tailsitter flying machine in hover position. Using the algorithm, the tailsitter is able to recover from any orientation, including upside down. ETH has not yet demonstrated its algorithm in real-world conditions (e.g., high winds, GPS localization, different payload distributions). However, given the robustness of the solution shown in the video, perhaps Google should not dismiss the tailsitter design too quickly for its next design iteration.  </em></p>
<p>&#8211; Robohub Editors<span id="more-50465"></span></p>
<div class="keep-aspect"><iframe title="Robust Hover Control of a Tailsitter Flying Machine" width="500" height="281" src="https://www.youtube-nocookie.com/embed/JModZfnVAv4?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 <a href="http://en.wikipedia.org/wiki/Tail-sitter" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">tailsitter</a> provides hover capability by pointing the nose and thrust direction upwards. For fast forward flight, the vehicle tilts to a near-horizontal orientation, resulting in efficient lift production due to the conventional wing design. Compared to other fixed-wing, hover-capable aircraft such as tiltrotors and tiltwings, the major advantage of a tailsitter is its mechanical simplicity: no mechanism for changing the direction of the propulsion system has to be added, saving weight and increasing reliability.</p>
<p>The algorithm demonstrated in the video is based on Optimal Control. Optimal trajectories for a set of initial orientations are precomputed and the corresponding initial desired body rates are stored in a small lookup table (500 entries). An outer control loop running at 50 Hz reads the desired body rates for the current orientation from the lookup table, and feeds them to an inner control loop. The inner control loop runs at 1000 Hz and tracks the desired body rates with the two propellers and the two flaps using feedback from a rate gyroscope. The resulting real-time computational complexity is extremely low.</p>
<div id="attachment_50468" style="width: 1010px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-50468" class="size-full wp-image-50468" src="http://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_1.jpg" alt="Tailsitter's propellers and motors. Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich." width="1000" height="750" srcset="https://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_1.jpg 1000w, https://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_1-425x319.jpg 425w, https://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_1-400x300.jpg 400w" sizes="(max-width: 1000px) 100vw, 1000px" /><p id="caption-attachment-50468" class="wp-caption-text">Tailsitter&#8217;s propellers and motors. Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich.</p></div>
<p class="p1">The propellers are driven by brushless Hacker A05-13S motors that are attached to the wings by 3D-printed mountings. While the vehicle is hovering, it is crucial that a large part of the flaps are within the propeller-induced airstream, in order to keep the flaps effective and the system highly maneuverable. The motors are controlled by ZTW Spider 12A ESCs, which run custom SimonK firmware that enables a fast response to thrust set point changes. Since the custom SimonK firmware is tuned for the fastest possible response, the motor controllers get quite hot and are therefore placed in the propeller airstream for cooling.</p>
<div id="attachment_50469" style="width: 1010px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-50469" class="size-full wp-image-50469" src="http://robohub.org/wp-content/uploads/2015/06/tailsitter_Robin_Ritz_2.jpg" alt="Tailsitter's underbelly. Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich." width="1000" height="750" srcset="https://robohub.org/wp-content/uploads/2015/06/tailsitter_Robin_Ritz_2.jpg 1000w, https://robohub.org/wp-content/uploads/2015/06/tailsitter_Robin_Ritz_2-425x319.jpg 425w, https://robohub.org/wp-content/uploads/2015/06/tailsitter_Robin_Ritz_2-400x300.jpg 400w" sizes="(max-width: 1000px) 100vw, 1000px" /><p id="caption-attachment-50469" class="wp-caption-text">Tailsitter&#8217;s underbelly. Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich.</p></div>
<p class="p1">Two radios are attached on the bottom side of the vehicle; a WiFly module for high-bandwidth telemetry, and a low-latency, frequency-hopping 2.4 GHz radio link that receives the control commands from the ground station. The total system latency including the motion capture system and the radio link is around 35 milliseconds.</p>
<div id="attachment_50471" style="width: 1010px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-50471" class="size-full wp-image-50471" src="http://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_3.jpg" alt="Tailsitter's flaps. Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich." width="1000" height="750" srcset="https://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_3.jpg 1000w, https://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_3-425x319.jpg 425w, https://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_3-400x300.jpg 400w" sizes="(max-width: 1000px) 100vw, 1000px" /><p id="caption-attachment-50471" class="wp-caption-text">Tailsitter&#8217;s flaps. Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich.</p></div>
<p class="p1">The flaps are actuated by MKS DS65K servos providing a fast response on flap angle changes. The flaps of the original frame are designed for fixed-wing forward flight and do not provide enough control authority for the hover flight regime. Therefore their area is enlarged by carbon fibre sheets. This increases the effectiveness of the flaps by a factor of four. The maximum flap deviation is 30 degrees.</p>
<div id="attachment_50473" style="width: 1010px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-50473" class="size-full wp-image-50473" src="http://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_5.jpg" alt="Tailsitter's flight management unit (FMU). Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich." width="1000" height="750" srcset="https://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_5.jpg 1000w, https://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_5-425x319.jpg 425w, https://robohub.org/wp-content/uploads/2015/06/Tailsitter_Robin_Ritz_5-400x300.jpg 400w" sizes="(max-width: 1000px) 100vw, 1000px" /><p id="caption-attachment-50473" class="wp-caption-text">Tailsitter&#8217;s flight management unit (FMU). Source: Robin Ritz, Institute for Dynamic Systems and Control, ETH Zurich.</p></div>
<p class="p1">A Pixhawk PX4 Flight Management Unit (FMU) runs the onboard control loop that tracks the desired body rates using a rate gyroscope which is also provided by the FMU. Safety routines that switch off the actuators if the vehicle does not receive control commands anymore or if the battery voltage is too low are also implemented on the FMU.</p>
<p class="p1"><em>The algorithm is presented in research paper &#8220;A Global Strategy for Tailsitter Hover Control&#8221;, submitted to International Symposium on Robotics Research (ISRR), 2015.</em></p>
<p><strong>Researchers</strong><br />
Robin Ritz and Raffaello D&#8217;Andrea<br />
<a href="http://www.idsc.ethz.ch" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Institute for Dynamic Systems and Control, ETH Zurich</a><br />
<a href="http://www.flyingmachinearena.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Flying Machine Arena</a></p>
<p><strong>Technical details</strong><br />
Frame: Robbe Mini Wing RC styrofoam airframe<br />
Electronics: Pixhawk PX4 Flight Management Unit<br />
Battery: Thunder Power RC G6 Pro Lite 25C LiPo 350mAh 2S<br />
Motors: Hacker A05-13S<br />
Motor controllers: ZTW Spider 12A ESCs with SimonK firmware<br />
Propellers: 5&#215;3 GWS EP-5030<br />
Flap servos: MKS DS65K<br />
Infrastructure: Flying Machine Arena</p>
<p><hr class="xh2  "><br />
<i>If you liked this article, you may also be interested in:</i></p>
<ul>
<li><a title="Multiple tethered quadrotors performing high-g, high-speed formation maneuvers " href="http://robohub.org/multiple-tethered-quadrotors-performing-high-g-high-speed-formation-maneuvers/" rel="bookmark" data-wpel-link="internal">Multiple tethered quadrotors whip around a pole together at high speeds </a></li>
<li><a title="Quadrocopter failsafe algorithm: Recovery after propeller loss" href="http://robohub.org/quadrocopter-failsafe-algorithm-recovery-after-propeller-loss/" rel="bookmark" data-wpel-link="internal">Quadrocopter failsafe algorithm: Recovery after propeller loss</a></li>
<li><a title="Three new quadrotor videos demonstrate agile control and the power of machine learning" href="http://robohub.org/three-new-quadrotor-videos-demonstrate-agile-control-and-the-power-of-machine-learning/" rel="bookmark" data-wpel-link="internal">Three new quadrotor videos demonstrate agile control and the power of machine learning</a></li>
<li><a title="Video: Quadrocopter learns from its mistakes, perfects air racing" href="http://robohub.org/video-quadrocopter-learns-from-its-mistakes-perfects-air-racing/" rel="bookmark" data-wpel-link="internal">Video: Quadrocopter learns from its mistakes, perfects slalom air racing</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>Multiple tethered quadrotors performing high-g, high-speed formation maneuvers </title>
		<link>https://robohub.org/multiple-tethered-quadrotors-performing-high-g-high-speed-formation-maneuvers/</link>
		
		<dc:creator><![CDATA[Robohub Editors]]></dc:creator>
		<pubDate>Tue, 05 May 2015 18:46:56 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[ETH Zurich]]></category>
		<category><![CDATA[Flying Machine Arena]]></category>
		<category><![CDATA[quadrocopter]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[Switzerland]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://robohub.org/multiple-tethered-quadrotors-performing-high-g-high-speed-formation-maneuvers/</guid>

					<description><![CDATA[This video shows tethered quadrocopters flying steadily together at high speeds exceeding 50 km/h in a confined space. With the tether exerting more than 13 gs of centripetal force, multiple quadrotors are able to fly 1.7m- radius circular trajectories in formation across different orientations in space and then successfully perform a coordinated braking maneuver. The testbed allows the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="p1"><img decoding="async" class="aligncenter size-full wp-image-49391" src="http://robohub.org/wp-content/uploads/2015/05/High-g-quadrocopter-training.png" alt="High-g-quadrocopter-training" width="968" height="500" srcset="https://robohub.org/wp-content/uploads/2015/05/High-g-quadrocopter-training.png 968w, https://robohub.org/wp-content/uploads/2015/05/High-g-quadrocopter-training-425x220.png 425w, https://robohub.org/wp-content/uploads/2015/05/High-g-quadrocopter-training-500x258.png 500w" sizes="(max-width: 968px) 100vw, 968px" />This video shows tethered quadrocopters flying steadily together at high speeds exceeding 50 km/h in a confined space. With the tether exerting more than 13 gs of centripetal force, multiple quadrotors are able to fly 1.7m- radius circular trajectories in formation across different orientations in space and then successfully perform a coordinated braking maneuver.<span id="more-49387"></span></p>
<p class="p1">The testbed allows the quadrocopter&#8217;s high speed flight behavior to be characterized in order to determine drag characteristics, propeller efficiency, and the physical limits of the machine. It is also being used to safely develop high-speed maneuvers such as emergency braking.</p>
<p class="p1">Note that it is possible to remove the central pole by balancing the forces acting on the strings; this could be then used in performance settings, possibly enhanced by light and sound effects.</p>
<div class="keep-aspect"><iframe title="High-g quadrocopter training: exploring the limits" width="500" height="281" src="https://www.youtube-nocookie.com/embed/iJPy1geXu4M?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="p4">This research was conducted at the <a href="http://flyingmachinearena.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Flying Machine Arena</a> at <a href="http://www.idsc.ethz.ch/research-dandrea.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ETH Zurich</a>.</p>
<p class="p4"><hr class="xh2  "></p>
<p class="p4">Reference:</p>
<p class="p1">Maximilian Schulz, Federico Augugliaro, Robin Ritz, Raffaello D&#8217;Andrea , “High-speed, Steady Flight with a Quadrocopter in a Confined Environment Using a Tether “, IROS 2015, submitted.</p>
<hr class="xh2  ">
<p><i>If you liked this article, you may also be interested in:</i></p>
<ul>
<li><a title="Three new quadrotor videos demonstrate agile control and the power of machine learning" href="http://robohub.org/three-new-quadrotor-videos-demonstrate-agile-control-and-the-power-of-machine-learning/" rel="bookmark" data-wpel-link="internal">Three new quadrotor videos demonstrate agile control and the power of machine learning</a></li>
<li><a title="Quadrocopters learn from prior experience to improve slalom flying" href="http://robohub.org/quadrocopters-learn-from-prior-experience-to-improve-slalom-flying/" rel="bookmark" data-wpel-link="internal">Quadrocopters learn from prior experience to improve slalom flying</a></li>
<li><a title="Surrounded by his quadrocopter drones on stage, Raffaello D’Andrea explains feedback control and talks about the coming Machine Revolution" href="http://robohub.org/surrounded-by-quadrocopters-on-stage-raffaello-dandrea-explains-feedback-control-and-talks-about-the-coming-machine-revolution/" rel="bookmark" data-wpel-link="internal">Surrounded by his quadrocopter drones on stage, Raffaello D’Andrea explains feedback control and talks about the coming Machine Revolution</a></li>
<li><a title="Video: Watch flying robots cooperate, throw and catch balls" href="http://robohub.org/video-watch-flying-robots-cooperate-throw-and-catch-balls/" rel="bookmark" data-wpel-link="internal">Video: Watch flying robots cooperate, throw and catch balls</a></li>
<li><a title="Quadrocopter failsafe algorithm: Recovery after propeller loss" href="http://robohub.org/quadrocopter-failsafe-algorithm-recovery-after-propeller-loss/" rel="bookmark" data-wpel-link="internal">Quadrocopter failsafe algorithm: Recovery after propeller loss</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>Japan looks to distributed, cooperative control to help manage energy market deregulation</title>
		<link>https://robohub.org/japan-looks-to-distributed-cooperative-control-theory-to-help-manage-energy-market-deregulation/</link>
		
		<dc:creator><![CDATA[DigInfo TV]]></dc:creator>
		<pubDate>Tue, 21 Apr 2015 19:26:10 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[Japan]]></category>
		<category><![CDATA[Keio University]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/japan-looks-to-distributed-cooperative-control-theory-to-help-manage-energy-market-deregulation/</guid>

					<description><![CDATA[<a href="http://www.diginfo.tv/v/pd-1030.php" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="http://www.diginfo.tv/data/pd-1030_m.jpg" width="315" height="177" title="Distributed and Cooperative Control Theory and its Application to Network Control Systems" alt="Distributed and Cooperative Control Theory and its Application to Network Control Systems"></a>
				<p>The Namerikawa Laboratory of the Department of System Design Engineering in the Keio University Faculty of Science and Technology is conducting theoretical research of distributed control and cooperative control, as well as research concerning social applications in network systems thereof. As applied research, the Namerikawa Lab is conducting world-leading research in the areas of distributed and cooperative control of large-scale, complex systems connected to a network, formation control of unmanned aerial vehicles , and energy management of power networks.</p>

<p>"Since the earthquake and tsunami disaster of March 11, 2011, energy has become an extremely important issue that now involves the problems of nuclear power generation and the use of renewable energy. With all these areas, we no longer have centralized management by power companies as we did in the past, and instead, various companies can now supply energy. In addition, we also now have the option of selecting the company that is best suited for our needs from amongst various energy companies. Hence distributed management is becoming a key issue. "</p>

<p>Japan is aiming to deregulate the power industry by sometime around the year 2020, and with this deregulation, the power network is expected to become extremely complex. In the past, information was consolidated and managed based on centralized management, but after deregulation, it will be necessary to analyze power systems on the demand side and the supply side to ensure stabilized frequency tuning, and an appropriate power market must be created. </p>

<p>Frequency controllers are used to control power generators, and by running the generator itself at a constant rotational speed, we should be able to obtain power with a stable 50 Hz, 100 V supply voltage. However, when we add renewable energy and other power sources to the power network , they act in a form that is like noise, so the first thing that we need to do is implement feedback control with respect to those additional power sources so that a 100 V supply voltage can be continuously maintained at 50 Hz.</p>

<p>In addition to thermal power generation and nuclear power generation, an expansion of renewable energy is also expected to occur in the future. With that expansion, the power supply side will need to implement frequency control in order to maintain a stable supply of power, while the demand side will need to be managed based on a new control theory.</p>

<p>"The second area we need to look at is controlling demand using what is called demand response. Basically, what we want to do is achieve a balance between supply and demand. We want to change the behavior of consumers by changing the price. By doing this, we can shift demand peaks and level out power usage, and as a result, we are basically able to control consumers. This isn&#8217;t merely a mechanical and electrical control problem. It also pertains to economic activity, so it is an economic problem and an electric power problem. Trying to figure out how to design the power market in order to deal with these issues has become an extremely large-scale problem, namely a market design problem. When a full deregulation of power transactions has been achieved, there will be a demand to design a power market that is fully capable of supporting this type of deregulation. Therefore, right now we&#8217;re working with control engineers, power engineers, researchers, and economists to research new mechanisms for power transactions."</p>

<p>With consideration of the standpoints of both the power demand side and supply side, the Namerikawa Lab is leading the world in research to develop algorithms to find the most appropriate compromise between the two sides and to quantify satisfaction levels. The lab is also focusing its efforts on research to build sensor agent and multi-agent systems to determine in real time the status of spatially and temporally distributed energy and environments.</p>

<p>"We&#8217;re conducting research with a major goal of fusing together this type of energy technology and UAV control technology to achieve optimum management and optimum control of social systems and social infrastructures in the future."
</p>
				]]></description>
										<content:encoded><![CDATA[<div id="attachment_48629" style="width: 810px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-48629" class="size-full wp-image-48629" src="http://robohub.org/wp-content/uploads/2015/04/Mount_Komekura_Photovoltaic_power_plant_Jan2012_Japan.jpg" alt="Komekurayama Solar Power Plant owned and operated by TEPCO in Kofu, Yamanashi Prefecture. Source: Sakaori via Wikimedia Commons." width="800" height="600" srcset="https://robohub.org/wp-content/uploads/2015/04/Mount_Komekura_Photovoltaic_power_plant_Jan2012_Japan.jpg 800w, https://robohub.org/wp-content/uploads/2015/04/Mount_Komekura_Photovoltaic_power_plant_Jan2012_Japan-425x318.jpg 425w, https://robohub.org/wp-content/uploads/2015/04/Mount_Komekura_Photovoltaic_power_plant_Jan2012_Japan-400x300.jpg 400w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-48629" class="wp-caption-text">Komekurayama Solar Power Plant owned and operated by TEPCO in Kofu, Yamanashi Prefecture. Source:<a href="http://commons.wikimedia.org/wiki/File:Mount_Komekura_Photovoltaic_power_plant_Jan2012.JPG" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"> Sakaori</a> via Wikimedia Commons.</p></div>
<p><em>Japan&#8217;s power industry is currently centralized, but it aims to deregulate by around 2020. Coupled with this major structural market change, the expansion of thermal, nuclear and renewable power generation will place additional demands on the management of the country&#8217;s energy market. Researchers from the Namerikawa lab at Keio University are working with control engineers, power engineers and economists to designing mechanical and control algorithms that can manage this large-scale problem.</em><span id="more-48605"></span></p>
<div class="keep-aspect"><iframe title="Distributed and Cooperative Control Theory and its Application to Network Control Systems" width="500" height="281" src="https://www.youtube-nocookie.com/embed/BVXWlm1kzA4?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 Namerikawa Laboratory of the Department of System Design Engineering in the Keio University Faculty of Science and Technology is conducting theoretical research of distributed control and cooperative control, as well as research concerning social applications in network systems thereof. As applied research, the Namerikawa Lab is conducting world-leading research in the areas of distributed and cooperative control of large-scale, complex systems connected to a network, formation control of unmanned aerial vehicles, and energy management of power networks.</p>
<p class="quote">&#8220;Since the earthquake and tsunami disaster of March 11, 2011, energy has become an extremely important issue that now involves the problems of nuclear power generation and the use of renewable energy. With all these areas, we no longer have centralized management by power companies as we did in the past, and instead, various companies can now supply energy. In addition, we also now have the option of selecting the company that is best suited for our needs from amongst various energy companies. Hence distributed management is becoming a key issue. &#8220;</p>
<p>Japan is aiming to deregulate the power industry by sometime around the year 2020, and with this deregulation, the power network is expected to become extremely complex. In the past, information was consolidated and managed based on centralized management, but after deregulation, it will be necessary to analyze power systems on the demand side and the supply side to ensure stabilized frequency tuning, and an appropriate power market must be created.</p>
<p>Frequency controllers are used to control power generators, and by running the generator itself at a constant rotational speed, we should be able to obtain power with a stable 50 Hz, 100 V supply voltage. However, when we add renewable energy and other power sources to the power network, they act in a form that is like noise, so the first thing that we need to do is implement feedback control with respect to those additional power sources so that a 100 V supply voltage can be continuously maintained at 50 Hz.</p>
<p>In addition to thermal power generation and nuclear power generation, an expansion of renewable energy is also expected to occur in the future. With that expansion, the power supply side will need to implement frequency control in order to maintain a stable supply of power, while the demand side will need to be managed based on a new control theory.</p>
<p class="quote">&#8220;The second area we need to look at is controlling demand using what is called demand response. Basically, what we want to do is achieve a balance between supply and demand. We want to change the behavior of consumers by changing the price. By doing this, we can shift demand peaks and level out power usage, and as a result, we are basically able to control consumers. This isn’t merely a mechanical and electrical control problem. It also pertains to economic activity, so it is an economic problem and an electric power problem. Trying to figure out how to design the power market in order to deal with these issues has become an extremely large-scale problem, namely a market design problem. When a full deregulation of power transactions has been achieved, there will be a demand to design a power market that is fully capable of supporting this type of deregulation. Therefore, right now we’re working with control engineers, power engineers, researchers, and economists to research new mechanisms for power transactions.&#8221;</p>
<p>With consideration of the standpoints of both the power demand side and supply side, the Namerikawa Lab is leading the world in research to develop algorithms to find the most appropriate compromise between the two sides and to quantify satisfaction levels. The lab is also focusing its efforts on research to build sensor agent and multi-agent systems to determine in real time the status of spatially and temporally distributed energy and environments.</p>
<p class="quote">&#8220;We’re conducting research with a major goal of fusing together this type of energy technology and UAV control technology to achieve optimum management and optimum control of social systems and social infrastructures in the future.&#8221;</p>
<p><i>If you liked this article, you may also be interested in:</i></p>
<ul>
<li><a title="Why is Japan the first to get Dyson’s new 360 Eye?" href="http://robohub.org/why-is-japan-the-first-to-get-dysons-new-360-eye/" rel="bookmark" data-wpel-link="internal">Why is Japan the first to get Dyson’s new 360 Eye?</a></li>
<li><a title="Japan’s new robotics push: Funding and deregulation" href="http://robohub.org/japans-new-robotics-push-funding-and-deregulation/" rel="bookmark" data-wpel-link="internal">Japan’s new robotics push: Funding and deregulation</a></li>
<li><a title="Fukushima photo essay: A drone’s eye view" href="http://robohub.org/fukushima-photo-essay-a-drones-eye-view/" rel="bookmark" data-wpel-link="internal">Fukushima photo essay: A drone’s eye view</a></li>
<li><a title="ShanghAI Lectures: Weidong Chen “Modeling and Control of Mobile Robot Networks”" href="http://robohub.org/shanghai-lectures-weidong-chen-modeling-and-control-of-mobile-robot-networks/" rel="bookmark" data-wpel-link="internal">ShanghAI Lectures: Weidong Chen “Modeling and Control of Mobile Robot Networks”</a></li>
<li><a title="The Distributed Flight Array: Modular robots that self-assemble, coordinate and take flight" href="http://robohub.org/the-distributed-flight-array-modular-robots-that-self-assemble-coordinate-and-take-flight/" rel="bookmark" data-wpel-link="internal">The Distributed Flight Array: Modular robots that self-assemble, coordinate and take flight</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>Bipedal robot uses high-speed vision to run</title>
		<link>https://robohub.org/bipedal-robot-uses-high-speed-vision-to-run/</link>
		
		<dc:creator><![CDATA[Masatoshi Ishikawa]]></dc:creator>
		<pubDate>Wed, 15 Oct 2014 20:54:55 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[bipedal robot]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[Japan]]></category>
		<category><![CDATA[machine vision]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[University of Tokyo]]></category>
		<guid isPermaLink="false">http://robohub.org/bipedal-robot-uses-high-speed-vision-to-run/</guid>

					<description><![CDATA[We have developed a visually controlled bipedal running robot named ACHIRES: Actively Coordinated High-speed Image-processing Running Experiment System. . Its key technologies are high-speed vision for recognizing the posture of the robot at 600 fps, and high-speed actuation for realizing high speed motion. The combination of these technologies plays an important role in the robot&#8217;s [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>We have developed a visually controlled bipedal running robot named <a href="http://www.k2.t.u-tokyo.ac.jp/fusion/BipedalRunning/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ACHIRES</a>: Actively Coordinated High-speed Image-processing Running Experiment System. <span  class="tweetquote"><a href="https://twitter.com/home/?status=This robot has a leg length of 14cm and 6 degrees of freedom, and can run in the sagittal plane at 4.2 km/h https://robohub.org/bipedal-robot-uses-high-speed-vision-to-run/ @Robohub " target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer"> This robot has a leg length of 14cm and 6 degrees of freedom, and can run in the sagittal plane at 4.2 km/h&nbsp;</a></span>. Its key technologies are high-speed vision for recognizing the posture of the robot at 600 fps, and high-speed actuation for realizing high speed motion. The combination of these technologies plays an important role in the robot&#8217;s ability to run stably at high speeds.<span id="more-39879"></span></p>
<div class="keep-aspect"><iframe title="ACHIRES: Bipedal Running Using High-speed Visual Feedback" width="500" height="281" src="https://www.youtube-nocookie.com/embed/n0xRcFqwnCM?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>In our laboratory we develop various types of high-speed vision hardware and algorithms that can implement high-speed image processing with a sampling time from 10ms up to 1ms. High-speed vision can provide control data at the same sampling rate as that of the servo controller used for the robot actuators. This means that vision can control actuators just like other sensors e.g. an encoder. Although at present the camera is located off board the robot, it will be attached to the body in future iterations.</p>
<p>In addition, we developed a light-weight, high-power actuator for high-speed motion. Its torque per weight ratio is 3.5 times higher than that of previous products of same actuators.</p>
<p>Those technologies are used in <a href="https://www.youtube.com/watch?v=W9bcekk_QS0" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">various demonstrations of our robots</a> such as:</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=ZVNnoOcohaU" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Janken (Rock Paper Scissors)</a></li>
<li><a href="https://www.youtube.com/watch?v=1U-cBa9Lz3U" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">batting</a></li>
<li><a href="https://www.youtube.com/watch?v=Sz-nCCZkigg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">raw egg catching</a></li>
<li><a href="https://www.youtube.com/watch?v=2llqv0CUiMI" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">regrasping</a></li>
<li><a href="https://www.youtube.com/watch?v=dmi_pwhYUvY" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">dribbling</a></li>
<li><a href="https://www.youtube.com/watch?v=vEjq9vosK5Y" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">picking up with tweezers</a></li>
<li><a href="https://www.youtube.com/watch?v=5SKxoi1kxCg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">flexible material handling</a></li>
<li><a href="https://www.youtube.com/watch?v=03ccxwNssmo" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">book flipping scanning</a></li>
<li><a href="https://www.youtube.com/watch?v=9Q_lcFZOgVo" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">1ms pan/tilt</a></li>
<li><a href="https://www.youtube.com/watch?v=umuFSC7W0b0" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">micro visual feedback</a></li>
</ul>
<p>The running algorithm used in the ACHIRES robot is different from those typically used in other running robots. While most running robots use a method based on ZMP-criteria for maintaining stable and balanced posture, we introduced a very simple algorithm using high-speed performance of a sensory-motor system without ZMP criteria. The aerial posture is recovered to compensate for the deviation from the stable trajectory using high-speed visual feedback.</p>
<p style="text-align: center;"><a href="http://www.k2.t.u-tokyo.ac.jp/fusion/BipedalRunning/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class=" wp-image-39897 aligncenter" alt="BiPedal" src="http://robohub.org/wp-content/uploads/2014/10/BiPedal.jpg" width="800" height="166" srcset="https://robohub.org/wp-content/uploads/2014/10/BiPedal.jpg 800w, https://robohub.org/wp-content/uploads/2014/10/BiPedal-425x88.jpg 425w, https://robohub.org/wp-content/uploads/2014/10/BiPedal-500x103.jpg 500w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p>It took four years to develop ACHIRES, in part because analyzing robot dynamics that are faster than video capture rates requires high speed video analysis. You can see how the abilities of the robot have evolved since the project was first started in 2009:</p>
<div class=" "><iframe title="Running Progress - The History of Project ACHIRES -" width="500" height="281" src="https://www.youtube-nocookie.com/embed/rkB87epAFWk?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>Although ACHIRES is a research platform with no direct application at the present moment, the combination of high-speed vision and actuation could be applied to various types of high-speed intelligent systems, including high-speed robots, manufacturing systems, aircraft, microscope image control for bio/medical applications, and human-machine interfaces. We believe it will open new era of visual feed back systems.</p>
<p>More info:<br />
<a href="http://www.k2.t.u-tokyo.ac.jp/fusion/BipedalRunning/index-e.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Project Website</a><br />
<a href="https://www.youtube.com/user/IshikawaLab" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">YouTube channel</a></p>
<p>Reference: T. Tamada, W. Ikarashi, D. Yoneyama, K. Tanaka, Y. Yamakawa, T. Senoo, M. Ishikawa: <span style="text-decoration: underline;">High Speed Bipedal Robot Running Using High Speed Visual Feedback</span>, The Robotics Society of Japan The 32nd Annual Conference (RSJ2014) (Fukuoka, 2014)/1B2-03.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Video: The making of an Ant Intelligent Robot (AIR)</title>
		<link>https://robohub.org/video-the-making-of-an-ant-intelligent-robot-air/</link>
		
		<dc:creator><![CDATA[Dan Novischi]]></dc:creator>
		<pubDate>Wed, 08 Oct 2014 19:57:55 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[bio-inspired]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[swarm]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://robohub.org/video-the-making-of-an-ant-intelligent-robot-air/</guid>

					<description><![CDATA[Ant Intelligent Robot (AIR) is a small and powerful mobile robot platform that is designed to be used in a heterogeneous robotic swarm that is currently under development at the Laboratory of Artificial Intelligence and Multi-Agent Systems (AI-MAS) at the University &#8220;Politehnica&#8221; of Bucharest under the supervision of Prof. Adina Magda Florea. I made this video to depict [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ant Intelligent Robot (AIR) is a small and powerful mobile robot platform that is designed to be used in a heterogeneous robotic swarm that is currently under development at the <a href="http://aimas.cs.pub.ro/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Laboratory of Artificial Intelligence and Multi-Agent Systems (AI-MAS)</a> at the University &#8220;Politehnica&#8221; of Bucharest under the supervision of Prof. <a href="http://aimas.cs.pub.ro/people/adina.florea/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Adina Magda Florea</a>. I made this video to depict the major development stages of the project.<span id="more-39479"></span></p>
<div class="keep-aspect"><iframe title="Ant Intelligent Robot (A.I.R.)" width="500" height="281" src="https://www.youtube-nocookie.com/embed/AZspMbp2PyE?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>Some of AIR&#8217;s feature highlights are:</p>
<ul>
<li>Robot application development can be done in almost any programming language (C/C++, Java, Python, Ruby, Pearl&#8230; even Bash).</li>
<li>The robot has a distributed fault-tolerant hardware architecture with a state-of-the-art control and positioning system.</li>
<li>It runs a real-time Linux OS.</li>
<li>It is equipped with range and proximity sensors, a image processing module and an audio recognition system.</li>
<li>It weights approximately 0.7 Kg with a circumference of 10 cm and, like an ant, can push, pull or carry up to 9 Kg (more than 10 times its actual weight).</li>
</ul>
<p>More info:</p>
<p><a href="http://aimas.cs.pub.ro/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">AI-MAS Group Website</a><br />
<a href="http://aimas.cs.pub.ro/people/adina.florea/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Prof. Adina Magda Florea&#8217;s Homepage</a><br />
<a href="https://www.youtube.com/channel/UCL6_X14h_mxyOQ05AJTIVhQ" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Youtube Channel</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Artificial General Intelligence that plays Atari video games: How did DeepMind do it?</title>
		<link>https://robohub.org/artificial-general-intelligence-that-plays-atari-video-games-how-did-deepmind-do-it/</link>
		
		<dc:creator><![CDATA[Kristjan Korjus]]></dc:creator>
		<pubDate>Thu, 25 Sep 2014 19:42:28 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[DeepMind]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/artificial-general-intelligence-that-plays-atari-video-games-how-did-deepmind-do-it/</guid>

					<description><![CDATA[Last December, an article named “Playing Atari with Deep Reinforcement Learning” was uploaded to arXiv by employees of a small AI company called DeepMind. Two months later . Currently our team is trying to replicate their artificial mind, and in this post we describe its inner workings. The paper describes a single system that learns [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="wp-image-38590 aligncenter" alt="Deep_Mind_Atari_AI_algorithm" src="http://robohub.org/wp-content/uploads/2014/09/Deep_Mind_Atari_AI_algorithm.jpg" width="800" height="452" srcset="https://robohub.org/wp-content/uploads/2014/09/Deep_Mind_Atari_AI_algorithm.jpg 800w, https://robohub.org/wp-content/uploads/2014/09/Deep_Mind_Atari_AI_algorithm-425x240.jpg 425w, https://robohub.org/wp-content/uploads/2014/09/Deep_Mind_Atari_AI_algorithm-175x100.jpg 175w, https://robohub.org/wp-content/uploads/2014/09/Deep_Mind_Atari_AI_algorithm-500x282.jpg 500w" sizes="(max-width: 800px) 100vw, 800px" />
<p>Last December, an article named “<a href="http://arxiv.org/abs/1312.5602" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Playing Atari with Deep Reinforcement Learning</a>” was uploaded to arXiv by employees of a small AI company called DeepMind. Two months later <span  class="tweetquote"><a href="https://twitter.com/home/?status=Google bought DeepMind for 500 million euros, and this article is almost the only thing we know about the company https://robohub.org/artificial-general-intelligence-that-plays-atari-video-games-how-did-deepmind-do-it/ @Robohub " target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer"> Google bought DeepMind for 500 million euros, and this article is almost the only thing we know about the company&nbsp;</a></span>. Currently our team is trying to replicate their artificial mind, and in this post we describe its inner workings.</p>
<p><span id="more-38579"></span></p>
<p>The paper describes a single system that learns to play several old video games by selecting actions based on only the screen images and the reward signal (whether the score in the game is increased or not).</p>
<img decoding="async" class="size-full wp-image-38582 aligncenter" alt="Deep_Mind_RL1" src="http://robohub.org/wp-content/uploads/2014/09/Deep_Mind_RL1.jpg" width="375" height="217" srcset="https://robohub.org/wp-content/uploads/2014/09/Deep_Mind_RL1.jpg 375w, https://robohub.org/wp-content/uploads/2014/09/Deep_Mind_RL1-175x100.jpg 175w" sizes="(max-width: 375px) 100vw, 375px" />
<p>At first (before training), the program does not know anything about the game: it doesn’t know the objective of the game (if it should just stay alive, kill something or solve a puzzle), it has no understanding about its influence on the game (the consequences of its actions) and one could even say that it cannot see the objects in the game. By trial and error the system gradually learns how it should behave to receive a reward. Also note that the system uses the same architecture for all different games without any game-specific hints from the programmers other than how many possible actions there are in the game, e.g. left, right, up, down, space (fire) etc.</p>
<div class=" "><iframe title="Deepmind artificial intelligence @ FDOT14" width="500" height="281" src="https://www.youtube-nocookie.com/embed/EfGD2qveGdQ?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 reported results show that the system was able to master several games and play some of them better than a human player. This result can be seen as a step towards artificial general intelligence (<a href="http://en.wikipedia.org/wiki/Artificial_general_intelligence" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">AGI</a>), which is really fascinating. Let us see in more detail how this was achieved.</p>
<p><strong>The Task</strong><br />
The system receives a picture of the game screen (this example image is from the simplest game, Breakout) and after analyzing it, it has to choose an action to take. The action is executed and the system is told whether the score increased, decreased or did not change. Based on this information and playing a large number of games, the system needs to learn to improve its performance in the game.</p>
<img decoding="async" class=" wp-image-38583 aligncenter" alt="Breakout2600" src="http://robohub.org/wp-content/uploads/2014/09/Breakout2600.png" width="640" height="420" srcset="https://robohub.org/wp-content/uploads/2014/09/Breakout2600.png 640w, https://robohub.org/wp-content/uploads/2014/09/Breakout2600-425x278.png 425w, https://robohub.org/wp-content/uploads/2014/09/Breakout2600-457x300.png 457w" sizes="(max-width: 640px) 100vw, 640px" />
<p>Take a pause and think about it: try to outline in your head how you would approach this task if someone had asked you to program it. Keep in mind that you do not know in advance which game your system will need to play.</p>
<p><strong>Machine Learning and Artificial Neural Networks</strong><br />
Before we dive into the implementation DeepMind came up with, let’s introduce the concepts of machine learning and artificial neural networks.</p>
<p>A very common task in machine learning is: given the information about an object decide which category it belongs to. In the case of DeepMind we want to decide which action to take given the current state of the game. Machine learning algorithms learn from examples: given many example objects and their categories, the algorithm figures out which features of the object are useful for identifying the category. The algorithm produces a model that minimizes misclassification rate in the training set. This model can later be used to predict the category of an unknown object.</p>
<p>Artificial Neural Networks (ANN) is one of the machine learning algorithms. It is inspired by the architecture of our brain. The network consists of nodes (as our brain consists of neurons) that are connected to each other (as neurons in our brain are connected using axons, dendrites and synapses). For each neuron we must specify the condition under which the neuron should transmit the signal forward (emit a spike in real neurons). By changing the strengths of the connections one can make the network perform computation. Modern architectures of neural networks usually consist of:</p>
<ul>
<li>Input layer of neurons (they receive the description of an object)</li>
<li>Hidden layers (the main part, where the learning happens)</li>
<li>Output layer (it has one neuron for each category, the category with highest activated node is the predicted class)</li>
</ul>
<p>After the learning is done we can feed new objects to the network and see scores for each category in the output layer.</p>
<p dir="ltr"><strong>DeepMind</strong></p>
<p dir="ltr">In this system an ANN is used to assign an expected reward to each of the possible actions given the current game state. The network can answer a question, e.g. “How good would it be to take this action now?”. The input to the network at any time point consists of the last four game screens, so that system is given not only the last position, but also a bit of information about how the situation in the game has evolved recently. This input is then passed through three successive hidden layers of neurons and finally to the output layer of the ANN.</p>
<p dir="ltr" style="text-align: center;"><img decoding="async" class=" wp-image-38584 aligncenter" alt="Convolutional_NN 3" src="http://robohub.org/wp-content/uploads/2014/09/Convolutional_NN-3.png" width="895" height="681" srcset="https://robohub.org/wp-content/uploads/2014/09/Convolutional_NN-3.png 895w, https://robohub.org/wp-content/uploads/2014/09/Convolutional_NN-3-425x323.png 425w, https://robohub.org/wp-content/uploads/2014/09/Convolutional_NN-3-394x300.png 394w" sizes="(max-width: 895px) 100vw, 895px" /></p>
<p>&nbsp;</p>
<p dir="ltr">The output layer has one node for each possible action and the activation of those nodes indicates the expected reward from each of them &#8211; here, the action with the highest expected reward (the “best” action) is selected for execution. But how does the network know how to calculate the expected scores in a good and correct way?</p>
<p dir="ltr"><strong>The Learning Process</strong></p>
<p dir="ltr">After you have defined the structure of your network there is only one thing you can still change: the strength of the connections. The learning process is, therefore, just changing the weights in a way that for all of the training examples the network is capable to propose actions that lead to positive rewards.</p>
<p dir="ltr">It is an optimisation problem where the goal is to maximize the reward over time. The problem is solved by combining <a href="http://en.wikipedia.org/wiki/Gradient_descent" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">gradient descent</a> with a simple idea related to reinforcement learning: the network attempts to maximize not only the immediate reward, but also the cumulative reward of future actions. This can be achieved by estimating the expected value of the next screen image using its current neural network. To put it another way, traditionally you would use (received reward &#8211; estimated reward) as the error signal for gradient descent, but in this case we also take in consideration the reward estimate from the next image.</p>
<p dir="ltr"><strong>Summary</strong></p>
<p dir="ltr">To summarize all the pieces we have seen, let us have one final look:</p>
<ol>
<li dir="ltr">
<p dir="ltr">Build a network and initialize connections to random values</p>
</li>
<li dir="ltr">
<p dir="ltr">Feed lots and lots of game situations into the network</p>
</li>
<li dir="ltr">
<p dir="ltr">Network proposes the action to take in each of them</p>
</li>
<li dir="ltr">
<p dir="ltr">If the action was good, we reward the system, if it was bad we penalize it</p>
</li>
<li dir="ltr">
<p dir="ltr">System updates its knowledge by updating the weights</p>
</li>
<li dir="ltr">
<p dir="ltr">After several hundreds of games the system outperforms a human player (in the case of Breakout)</p>
</li>
</ol>
<p dir="ltr">This result can be seen as a small step forward from the traditional machine learning in the direction of artificial general intelligence. It might be a very small step (one might say that the system does not “know” or “understand” what it is doing), but <span  class="tweetquote"><a href="https://twitter.com/home/?status=the learning capabilities of DeepMind&#8217;s system are far larger than its predecessors’ https://robohub.org/artificial-general-intelligence-that-plays-atari-video-games-how-did-deepmind-do-it/ @Robohub " target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer"> the learning capabilities of DeepMind&#8217;s system are far larger than its predecessors’&nbsp;</a></span> &#8211; and the range of problems is can solve without specific hints from the programmers is much wider.</p>
<p dir="ltr"><strong>Replicate and Make It Open Source</strong></p>
<p dir="ltr">At the moment we are trying to replicate this successful project and make it available to the whole scientific community for further research. The project is open source and you can jump on board to help <a href="https://github.com/kristjankorjus/Replicating-DeepMind" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">on Github</a>!</p>
<p dir="ltr"><strong>References</strong></p>
<p dir="ltr">The original paper:<br />
Volodymyr Mnih, Koray Kavukcuoglu, David Silver, Alex Graves, Ioannis Antonoglou, Daan Wierstra, and Martin Riedmiller. <a href="http://arxiv.org/abs/1312.5602" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Playing atari with deep reinforcement learning</a>.</p>
<p dir="ltr">Our implementation at GitHub:<br />
<a href="http://github.com/kristjankorjus/Replicating-DeepMind" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Reproducing the results of &#8220;Playing Atari with Deep Reinforcement Learning&#8221; by DeepMind</a>.</p>
<p><em>The authors of this article are from the <a href="http://neuro.cs.ut.ee/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Computational Neuroscience Group</a> at University of Tartu&#8217;s Institute of Computer Science.</em></p>
<div class="divideronpost"></div>
<p><em><em>If you liked this article, you may also be interested in:</em></em></p>
<ul>
<li><a title="Google’s robot and artificial intelligence acquisitions are anything but scary" href="http://robohub.org/googles-robot-and-artificial-intelligence-acquisitions-are-anything-but-scary/" rel="bookmark" data-wpel-link="internal">Google’s robot and artificial intelligence acquisitions are anything but scary</a></li>
<li><a title="Google’s DeepMind acquisition in reinforcement learning" href="http://robohub.org/googles-deepmind-acquisition-in-reinforcement-learning/" rel="bookmark" data-wpel-link="internal">Google’s DeepMind acquisition in reinforcement learning</a></li>
<li><a title="On internal models, consequence engines and Popperian creatures" href="http://robohub.org/on-internal-models-consequence-engines-and-popperian-creatures/" rel="bookmark" data-wpel-link="internal">On internal models, consequence engines and Popperian creatures</a></li>
<li><a title="Why robots will not be smarter than humans by 2029" href="http://robohub.org/why-robots-will-not-be-smarter-than-humans-by-2029/" rel="bookmark" data-wpel-link="internal">Why robots will not be smarter than humans by 2029</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>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New quadrocopter video points to a future for flying machines in entertainment</title>
		<link>https://robohub.org/new-quadrocopter-video-points-to-a-future-for-flying-machines-in-entertainment/</link>
		
		<dc:creator><![CDATA[Markus Waibel]]></dc:creator>
		<pubDate>Mon, 22 Sep 2014 14:10:31 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[arts & entertainment]]></category>
		<category><![CDATA[Cirque du Soleil]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[ETH Zurich]]></category>
		<category><![CDATA[film]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[robohub focus on arts and entertainment]]></category>
		<category><![CDATA[UAVs & drones]]></category>
		<category><![CDATA[Verity Studios]]></category>
		<guid isPermaLink="false">http://robohub.org/new-quadrocopter-video-points-to-a-future-for-flying-machines-in-entertainment/</guid>

					<description><![CDATA[We&#8217;ve seen robots on stage before: Humanoids have been featured in theater productions in Switzerland, Austria, and Japan, and industrial robots have played parts in dance performances and other staged events. Flying robots have also played a theatrical role, for example in Shakespeare&#8217;s A Midsummer Night&#8217;s Dream at Texas A&#38;M, a dance set to a [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="size-full wp-image-34950" alt="Verity_The_Fix_IMG_1738-3" src="http://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1738-3.jpg" width="800" height="600" srcset="https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1738-3.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1738-3-425x318.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1738-3-400x300.jpg 400w" sizes="(max-width: 800px) 100vw, 800px" />
<p>We&#8217;ve seen robots on stage before: Humanoids have been featured in theater productions in <a href="http://robohub.org/robots-robot-actors-at-the-theater/" data-wpel-link="internal">Switzerland</a>, <a href="http://www.aec.at/futurelab/en/referenzen/alle-jahre/2011/android-human-theater-sayonara/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Austria</a>, and <a href="http://www.youtube.com/watch?v=xcZJqiUrbnI" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Japan</a>, and industrial robots have played parts in <a href="http://robohub.org/dancing-with-robots/" data-wpel-link="internal">dance performances</a> and other <a href="http://robohub.org/theres-no-business-like-show-business/" data-wpel-link="internal">staged events</a>. Flying robots have also played a theatrical role, for example in <a href="http://robohub.org/flying-robot-actors/" data-wpel-link="internal">Shakespeare&#8217;s A Midsummer Night&#8217;s Dream</a> at Texas A&amp;M, a <a href="http://www.csail.mit.edu/node/1640" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">dance set to a Schubert piano trio</a> at MIT, as well as in <a href="http://robohub.org/no-drone-experts-were-harmed-in-the-making-of-this-video-or-were-they/" data-wpel-link="internal">advertising</a>. Some robots have even gone pro: <a href="https://www.engineeredarts.co.uk/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Robothespian</a> was designed for acting and is rented out for performances.</p>
<p>But <span  class="tweetquote"><a href="https://twitter.com/home/?status=the dance between human and machine has never looked quite like this https://robohub.org/new-quadrocopter-video-points-to-a-future-for-flying-machines-in-entertainment/ @Robohub " target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer"> the dance between human and machine has never looked quite like this&nbsp;</a></span>.</p>
<p><span id="more-34566"></span></p>
<div class=" "><iframe title="SPARKED: A Live Interaction Between Humans and Quadcopters | Cirque du Soleil" width="500" height="281" src="https://www.youtube-nocookie.com/embed/6C8OJsHfmpI?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 film&#8217;s main plot is straight-forward: Lamps in a repair shop magically come alive, rising from their stands to sneak up on an unsuspecting repairman. As the magic unfolds, and the repairman discovers that the everyday objects of his trade have become animated and full of character, viewers become witness to the evolving dance between man and technology.</p>
<div class="calloutr">&#8220;This video looks so fake!&#8221; &#8211; Mark W. Mueller, Flying Machine Arena team member</div>
<p>Everyone on the team, including myself, was impressed by how well the film captures the stunning, at times hypnotic visuals of the flying lampshades. <span  class="tweetquote"><a href="https://twitter.com/home/?status=Everything you see is real — no CGI, wires, or speed-ups/slow-downs were used in the film. https://robohub.org/new-quadrocopter-video-points-to-a-future-for-flying-machines-in-entertainment/ @Robohub " target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer"> Everything you see is real — no CGI, wires, or speed-ups/slow-downs were used in the film.&nbsp;</a></span></p>
<p>So how did the lampshades come alive?</p>
<p>This short film, titled &#8220;Sparked&#8221;, was produced in collaboration between researchers at ETH Zurich&#8217;s <a href="http://flyingmachinearena.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Flying Machine Arena</a>, their spin-off company <a href="http://www.veritystudios.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Verity Studios</a>, and entertainment company <a href="http://cirquedusoleil.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Cirque du Soleil</a>; in other words, it&#8217;s quadrocopter magic that makes the lampshades fly.</p>
<p>The film marks a step change from previous work by ETH Zurich&#8217;s Flying Machine Arena team, catalyzed by their new spin-off company Verity Studios, which also gets credit for designing the quadrocopters&#8217; choreography. Here, in spite of their computer-controlled precision flights, the flying machines become robot actors that are individuals with their own personalities: Pomponette, with her tassels bustling in the propellers&#8217; airflow; the Medusa with its bizarre tentacles waving in the wind; the Runt, sleek and fast but still glowing and twitching from the electric shock. And Lady Purple, absent from most of the film because of her intractable aerodynamics.</p>
<img decoding="async" class="size-full wp-image-35307" alt="vlcsnap-2014-07-11-17h30m48s26" src="http://robohub.org/wp-content/uploads/2014/07/vlcsnap-2014-07-11-17h30m48s26.jpg" width="800" height="450" srcset="https://robohub.org/wp-content/uploads/2014/07/vlcsnap-2014-07-11-17h30m48s26.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/vlcsnap-2014-07-11-17h30m48s26-425x239.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/vlcsnap-2014-07-11-17h30m48s26-500x281.jpg 500w" sizes="(max-width: 800px) 100vw, 800px" />
<div class="minitext">Holding up Pomponette</div>
<p><strong>Flying machines up, close, and personal</strong></p>
<p>One of the most striking aspects of this film shoot was watching our actor, Nicolas Leresche, interact with the flying machines. Much of this interaction was captured on camera — and you can see the results in the film, in particular the moment of &#8216;first contact&#8217; — but, for me, it was what happened off-camera that was most revealing.</p>
<p>Naively unjaded by their joys and dangers, this was Nicolas&#8217; first experience with quadrocopters. As he began interacting with them, tentatively at first, and then — in a matter of seconds — more confidently, even playfully, it became crystal clear that I was not merely observing a human using a robotic tool.</p>
<div class="sprfocus8"><a class="sprfocusl" href="/tag/robohub-focus-on-arts-and-entertainment/" data-wpel-link="internal"> </a></div>
<p>As the quadrocopter&#8217;s onboard controller pushed back against Nicolas&#8217; hand, immediately reacting to match his actions, it became apparent that the two interacted in a way we don&#8217;t usually get to interact with technology. The interaction here was physical and dynamic, and clearly intuitive for Nicolas. There was no noticeable learning curve, no need for manuals or explanations.</p>
<p>But what was most striking about this interaction was the result. Within seconds, Nicolas had established a deep, almost animate connection with the flying robot actors. As their dance developed, driven by the autonomous machines&#8217; choreography and Nicolas&#8217; script, and became ever more fluid and natural, it became clear that what we were witnessing was a relationship in its making; one of mutual respect and, at the same time, confidence and trust. And once there was trust, magic happened.</p>
<p>In his own words: </p>
<blockquote><p>Actors think that they are the ones who make objects move. I think that, on the contrary, it&#8217;s the objects that make us move. In the case of drones, even more so! They are companions (in an etymological sense), confrères, brothers.</p></blockquote>
<img decoding="async" class="size-full wp-image-35308" alt="vlcsnap-2014-07-11-17h20m59s125" src="http://robohub.org/wp-content/uploads/2014/07/vlcsnap-2014-07-11-17h20m59s125.jpg" width="800" height="469" srcset="https://robohub.org/wp-content/uploads/2014/07/vlcsnap-2014-07-11-17h20m59s125.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/vlcsnap-2014-07-11-17h20m59s125-425x249.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/vlcsnap-2014-07-11-17h20m59s125-500x293.jpg 500w" sizes="(max-width: 800px) 100vw, 800px" />
<div class="minitext">A camera man gets up, close, and personal with the human and machine actors.</div>
<p>Within hours the entire film crew had become comfortable with the flying machines hovering nearby or brushing past them as they swooshed through the air. On one occasion, a mis-timed dolly motion led to a flying machine hovering just centimeters above the camera man, who continued with his work unfazed. On another occasion, when Nicolas missed his cue, he bumped into one of the flying machines. But they just jostled past each other and continued on with their choreography as if nothing exceptional had happened. On yet another occasion, a drone collided with the moving camera without disturbance.</p>
<p>The only damage during the entire two-day shoot was a single broken lamp, knocked over by one of the quadrocopters&#8217; airflow.</p>
<p><strong>Safety</strong></p>
<p>I have no doubt that this level of confidence and comfort with the technology can in no small part be attributed to the system&#8217;s reliability. In spite of the packed shooting schedule (a total of 40 shots over two days) and the high complexity of the project (for example, designing lighting conditions using more than 60 light sources including some moving through space), production went smoothly, and importantly for the quadrocopter team, the flying machines did not add any significant delay. Battery swaps and on-the-spot changes to the choreography were efficient and quick, never exceeding a few minutes. Kudos to the excellent film team from <a href="http://www.whomcq.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">who&#8217;s mcqueen</a> for brilliantly doing their part to keep the production on schedule.</p>
<p><strong>Collaboration</strong></p>
<p>One aspect that made this project particularly enjoyable was the collaboration with creatives at Cirque du Soleil. From the start there was a lot of excitement about the potential of this technology for entertainment not just at ETH and Verity Studios here in Zurich but also at Cirque in Montreal. Everyone shared the view that the flying machines could be used to amaze audiences and to tell wonderful stories. What ensued was a collaborative, iterative creation process that culminated in a script and a set design that were imaginative to Cirque du Soleil standards, while exhibiting the abilities of the quadrocopters in their full splendor.  </p>
<p>As it turned out, figuring out what is easy and what is difficult to achieve with autonomous quadrocopters can be quite counter-intuitive. Having researchers and creatives on both sides collaborate on the key creative elements of the story from the early phases of the project therefore proved invaluable to its success.</p>
<div class=" "><iframe title="SPARKED: Behind the Technology | Cirque du Soleil" width="500" height="281" src="https://www.youtube-nocookie.com/embed/7YqUocVcyrE?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>Next steps</strong></p>
<p>Why go to all this trouble? We&#8217;ve all seen the amazing things CGI can do on film. I love films and movies, how they can condense experience and add life to our most impossible dreams. But nothing compares to the real experience of getting up, close, and personal with robot actors yourself.</p>
<p>What&#8217;s next? Our audiences over the <a href="http://flyingmachinearena.org/exhibitions/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">past years</a> have had more ideas than we can count. At this point, only one thing&#8217;s for sure: They all want to see more flying robot actors.</p>
<p>Some more snapshots from the film shoot below for your viewing pleasure:</p>
<img decoding="async" class=" size-full wp-image-34955" alt="Verity_The_Fix_P1070081" src="http://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070081.jpg" width="800" height="600" srcset="https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070081.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070081-425x318.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070081-400x300.jpg 400w" sizes="(max-width: 800px) 100vw, 800px" />
<div class="minitext">Reviewing a dolly-shot sequence on the camera&#8217;s monitor. While computer control makes the motions of flying machines perfectly repeatable, manual control of dolly position, camera zoom, and camera focus requires the work of three people in perfect synchrony.</div>
<img decoding="async" class="size-full wp-image-37374" alt="Sparked-Quadrocopter-interaction-e1409904472872" src="http://robohub.org/wp-content/uploads/2014/09/Sparked-Quadrocopter-interaction-e1409904472872.png" width="800" height="473" />
<div class="minitext">Quadrocopters dancing with the actor during their flight choreography.</div>
<img decoding="async" class="size-full wp-image-34959" alt="Verity_The_Fix_P1070333" src="http://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070333.jpg" width="800" height="477" srcset="https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070333.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070333-425x253.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070333-500x298.jpg 500w" sizes="(max-width: 800px) 100vw, 800px" />
<div class="minitext">A quick last-minute change to alter the choreography&#8217;s scaling and timing to better fit with the camera angle.</div>
<img decoding="async" class="size-full wp-image-34960" alt="Verity_The_Fix_IMG_1681-3" src="http://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1681-3.jpg" width="800" height="600" srcset="https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1681-3.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1681-3-425x318.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1681-3-400x300.jpg 400w" sizes="(max-width: 800px) 100vw, 800px" />
<div class="minitext">Two of the project&#8217;s key creatives happy with progress so far.</div>
<img decoding="async" class="size-full wp-image-34961" alt="Verity_The_Fix_IMG_1548-3" src="http://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1548-3.jpg" width="800" height="600" srcset="https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1548-3.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1548-3-425x318.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_IMG_1548-3-400x300.jpg 400w" sizes="(max-width: 800px) 100vw, 800px" />
<div class="minitext">Arranging the set ahead of the film shoot.</div>
<img decoding="async" class="size-full wp-image-34964" alt="Verity_The_Fix_P1070194" src="http://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070194.jpg" width="800" height="450" srcset="https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070194.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070194-425x239.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/Verity_The_Fix_P1070194-500x281.jpg 500w" sizes="(max-width: 800px) 100vw, 800px" />
<div class="minitext">Changing batteries.</div>
<p><em>All images credited to the &#8220;Sparked&#8221; team. Markus Waibel is a former member of ETH Zurich, a co-founder of Verity Studios, and one of the contributors to &#8220;Sparked&#8221;.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>On internal models, consequence engines and Popperian creatures</title>
		<link>https://robohub.org/on-internal-models-consequence-engines-and-popperian-creatures/</link>
		
		<dc:creator><![CDATA[Alan Winfield]]></dc:creator>
		<pubDate>Mon, 08 Sep 2014 20:22:00 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[AI-cognition]]></category>
		<category><![CDATA[Alan Winfield]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[EU perspectives]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://robohub.org/on-internal-models-consequence-engines-and-popperian-creatures/</guid>

					<description><![CDATA[So. We've been busy in the lab the last few months. Really exciting. Let me explain.For a couple of years I've been thinking about robots with internal models. Not internal models in the classical control-theory sense, but simulation based models; robo...]]></description>
										<content:encoded><![CDATA[<p>So. We&#8217;ve been busy in the lab the last few months. Really exciting. Let me explain.</p>
<p>For a couple of years I&#8217;ve been thinking about robots with internal models. Not internal models in the classical control-theory sense, but simulation-based models; robots with a simulation of themselves <i>and</i> their environment inside themselves, where that environment could contain other robots or, more generally, dynamic actors. The robot would have, inside itself, a simulation of itself and the other things, including robots, in its environment. It takes a bit of getting your head round. But I&#8217;m convinced that this kind of internal model opens up all kinds of possibilities. Robots that can be safe, for instance, in unknown or unpredictable environments. Robots that can be ethical. Robot that are self-aware. And robots with artificial theory of mind.</p>
<p><img decoding="async" class="left" alt="" src="http://4.bp.blogspot.com/-mSURJj_-r3w/U9gmngnzdJI/AAAAAAAABhk/GRvDvRFSsHM/s1600/epuck_cropped.png" width="141" height="200" border="0" /><br />
I&#8217;d written and <a href="http://alanwinfield.blogspot.co.uk/2013/10/ethical-robots-some-technical-and.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">talked</a> about these ideas but, until now, not had a chance to test them with real robots. But, between January and June the swarm robotics group was joined by Christian Blum, a PhD student from the <a href="https://koro.informatik.hu-berlin.de/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">cognitive robotics research group</a> of the <a href="https://www.hu-berlin.de/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Humboldt University of Berlin</a>. I suggested Christian work on an implementation on our e-puck robots and happily he was up for the challenge. And he succeeded. Christian, supported by my post-doc Research Fellow Wenguo, implemented what we call a <i>Consequence Engine</i>, running in real-time, on the e-puck robot.</p>
<p>Here is a block diagram. The idea is that for each possible next action of the robot, it simulates what would happen if the robot were to execute that action for real. This is the loop shown on the left. Then, the consequences of each of those next possible actions are evaluated. Those actions that have &#8216;bad&#8217; consequences, for either the robot or other actors in its environment, are then inhibited.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/-6dBW4j1dqZ4/U9gltcmm2aI/AAAAAAAABhc/snuanyPSPmA/s1600/CE_cropped.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" alt="" src="http://1.bp.blogspot.com/-6dBW4j1dqZ4/U9gltcmm2aI/AAAAAAAABhc/snuanyPSPmA/s1600/CE_cropped.png" width="320" height="235" border="0" /></a></div>
<p>This short summary hides a lot of detail. But let me elaborate on two aspects. First, what do I mean by &#8216;bad&#8217;? Well it depends on what capability we are trying to give the robot. If we&#8217;re making a safer robot, &#8216;bad&#8217; means &#8216;unsafe&#8217;; if we&#8217;re trying to build an ethical robot, &#8216;bad&#8217; would mean something different &#8211; think of Asimov&#8217;s laws of robotics. Or bad might simply mean &#8216;not allowed&#8217; if we&#8217;re building a robot whose behaviours are constrained by standards, like <a href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=53820" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">ISO 13482:2014</a>.</p>
<p>Second, notice that the consequence engine is not controlling the robot. Instead it runs in parallel. Acting as a &#8216;governor&#8217;, it links with the robot controller&#8217;s action selection mechanism, inhibiting those actions evaluated as somehow bad. Importantly <span  class="tweetquote"><a href="https://twitter.com/home/?status=the consequence engine doesn&#8217;t tell the robot what to do, it tells it what not to do https://robohub.org/on-internal-models-consequence-engines-and-popperian-creatures/ @Robohub " target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer"> the consequence engine doesn&#8217;t tell the robot what to do, it tells it what not to do&nbsp;</a></span>.</p>
<p>Running the open source 2D robot simulator <a href="http://playerstage.sourceforge.net/index.php?src=stage" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Stage</a> as its internal simulator our consequence engine runs at 2Hz, so every half a second it is able to simulate about 30 next possible actions and their consequences. The simulation budget allows us to simulate ahead around 70cm of motion for each of those next possible actions. In fact Stage is actually running on a laptop, linked to the robot over the fast WiFi LAN. But logically it is inside the robot. What&#8217;s important here is the proof of principle.</p>
<p><a href="http://ase.tufts.edu/cogstud/incbios/dennettd/dennettd.htm" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Dan Dennett</a>, in his remarkable book <a href="http://en.wikipedia.org/wiki/Darwin&#039;s_Dangerous_Idea" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Darwin&#8217;s Dangerous Idea</a>, describes the Tower of Generate-and-Test; a conceptual model for the evolution of intelligence that has become known as Dennett&#8217;s Tower.</p>
<p>In a nutshell Dennett&#8217;s tower is set of conceptual creatures each one of which is successively more capable of reacting to (and hence surviving in) the world through having more sophisticated strategies for &#8216;generating and testing&#8217; hypotheses about how to behave. Read chapter 13 of Darwin&#8217;s Dangerous Idea for the full account, but there are some good précis to be found on the web; <a href="http://everything2.com/index.pl?node_id=1190642" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">here&#8217;s one</a>. The first three storeys of Dennett&#8217;s tower, starting on the ground floor, have:</p>
<ul>
<li>Darwinian creatures have only natural selection as the generate and test mechanism, so mutation and selection is the only way that Darwinian creatures can adapt &#8211; individuals cannot.</li>
<li>Skinnerian creatures can learn but only by literally generating and testing all different possible actions then reinforcing the successful behaviour (which is ok providing you don&#8217;t get eaten while testing a bad course of action).</li>
<li>Popperian creatures have the additional ability to internalise the possible actions so that some (the bad ones) are discarded before they are tried out for real.</li>
</ul>
<p>Like the Tower of Hanoi each successive storey is smaller (a sub-set) of the storey below, thus all Skinnerian creatures are Darwinian, but only a sub-set of Darwinian creatures are Skinnerian and so on.</p>
<p>Our e-puck robot, with its consequence engine capable of <i>generating and testing</i> next possible actions, is an artificial Popperian Creature: a working model for studying this important kind of intelligence.</p>
<p>In my next blog post, I&#8217;ll outline some of our experimental results.</p>
<hr />
<p>Acknowledgements:<br />
I am hugely grateful to Christian Blum who brilliantly implemented the architecture outlined here, and conducted experimental work. Christian was supported by Dr Wenguo Liu, with his deep knowledge of the e-puck, and our experimental infrastructure.</p>
<p>Related blog posts:</p>
<div><a href="http://robohub.org/ethical-robots-some-technical-and-ethical-challenges/" target="_blank" data-wpel-link="internal">Ethical Robots: some technical and ethical challenges</a><br />
<a href="http://robohub.org/?p=12845" target="_blank" data-wpel-link="internal">Robot know thyself</a></div>
<div><a href="http://alanwinfield.blogspot.co.uk/2007/04/walterian-creatures.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Walterian Creatures</a></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>When fully autonomous cars are the norm, will you miss driving?</title>
		<link>https://robohub.org/when-fully-autonomous-cars-are-the-norm-will-you-miss-driving/</link>
		
		<dc:creator><![CDATA[Open Roboethics Initiative]]></dc:creator>
		<pubDate>Tue, 22 Jul 2014 17:24:06 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[automotive]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[reader poll]]></category>
		<category><![CDATA[reader poll: autonomous cars]]></category>
		<category><![CDATA[reports]]></category>
		<guid isPermaLink="false">http://www.openroboethics.org/?p=490</guid>

					<description><![CDATA[A few weeks ago, one of our readers, Javier Lopez, submitted a number of questions to the ORi team. He brought up many interesting points, and&#160;we won&#8217;t attempt to cover them all in one poll. But one of them had to do with&#160;the fact that ...]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="size-full wp-image-35134" alt="FIAT_500L_gear_shift" src="http://robohub.org/wp-content/uploads/2014/07/FIAT_500L_gear_shift.jpg" width="800" height="481" srcset="https://robohub.org/wp-content/uploads/2014/07/FIAT_500L_gear_shift.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/FIAT_500L_gear_shift-425x255.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/FIAT_500L_gear_shift-500x300.jpg 500w" sizes="(max-width: 800px) 100vw, 800px" />
<div class="sprfocus7"></div>
<p>A few weeks ago, one of our readers, Javier Lopez, submitted a number of questions to the ORi team. He brought up many interesting points, and we won’t attempt to cover them all in one poll. But one of them had to do with the fact that some people actually enjoy the driving experience, and may not be willing to trade it for convenience. Perhaps this might be just another issue of preference, similar to how some people still prefer to drive a stick shift (standard/manual transmission) over automated transmission.</p>
<p>So we’d like to know what you think. Will you miss driving your non-autonomous car? Why or why not?</p>
<p><iframe src="https://docs.google.com/forms/d/1JcEUZZgfKyHUxe35kQ1eJBlAEGCwcG5mcD3OhIwAfgg/viewform?embedded=true" height="950" width="600" frameborder="0" marginwidth="0" marginheight="0"></iframe></p>
<div id="fstxfloat">
<p><em><br />
If you liked this article, you may also be interested in:</em></p>
<ul>
<li><a title="Permalink to Autonomous car poll: Partipants choose random chance over informed decision" href="http://robohub.org/autonomous-car-poll-partipants-choose-random-chance-over-informed-decision/" rel="bookmark" data-wpel-link="internal">Autonomous car poll: Participants choose random chance over informed decision</a></li>
<li><a title="Permalink to Deploying automated vehicles" href="http://robohub.org/deploying-automated-vehicles/" rel="bookmark" data-wpel-link="internal">Deploying automated vehicles</a></li>
<li><a href="http://robohub.org/if-a-death-by-an-autonomous-car-is-unavoidable-who-should-die-results-from-our-reader-poll/" data-wpel-link="internal">If death by autonomous car is unavoidable, who should die? Reader poll results</a></li>
<li><a href="http://robohub.org/should-autonomous-cars-be-allowed-to-speed-results-from-our-reader-poll/" data-wpel-link="internal">Should autonomous cars be allowed to speed? Results from our reader poll</a></li>
<li><a href="http://robohub.org/kids-with-wheels-should-the-unlicensed-be-allowed-to-drive-autonomous-cars/" data-wpel-link="internal">Kids with wheels: Should the unlicensed be allowed to ‘drive’ autonomous cars?</a></li>
<li><a href="http://robohub.org/what-should-a-robot-do-designing-robots-that-know-right-from-wrong/" data-wpel-link="internal">What should a robot do? Designing robots that know right from wrong</a></li>
<li><a href="http://robohub.org/morgan-stanley-reports-on-the-economic-benefits-of-driverless-cars-2/" data-wpel-link="internal">Morgan Stanley reports on the economic benefits of driverless cars</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 title="" href="http://eepurl.com/t-UEf" target="_blank" rel="external nofollow noopener noreferrer" data-wpel-link="external">sign up for our weekly newsletter</a>.</em></p>
<p><em> </em></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Autonomous car poll: Participants choose random chance over informed decision</title>
		<link>https://robohub.org/autonomous-car-poll-partipants-choose-random-chance-over-informed-decision/</link>
		
		<dc:creator><![CDATA[Open Roboethics Initiative]]></dc:creator>
		<pubDate>Mon, 21 Jul 2014 17:30:22 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[Reader Poll]]></category>
		<category><![CDATA[automotive]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[human-robot interaction]]></category>
		<category><![CDATA[machine ethics]]></category>
		<category><![CDATA[Patrick Lin]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[reader poll]]></category>
		<category><![CDATA[reader poll: autonomous cars]]></category>
		<category><![CDATA[reports]]></category>
		<category><![CDATA[robohub focus on autonomous driving]]></category>
		<category><![CDATA[sensing]]></category>
		<guid isPermaLink="false">http://www.openroboethics.org/?p=478</guid>

					<description><![CDATA[Given a choice between crashing into a motorcyclist wearing a helmet vs. a motorcyclist who isn&#8217;t wearing one, which one should an autonomous car be programmed to crash into? What about the choice between crashing into an SUV vs. a compact car?
T...]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="size-full wp-image-35092" alt="motorcycle_accident" src="http://robohub.org/wp-content/uploads/2014/07/motorcycle_accident.jpg" width="800" height="529" srcset="https://robohub.org/wp-content/uploads/2014/07/motorcycle_accident.jpg 800w, https://robohub.org/wp-content/uploads/2014/07/motorcycle_accident-425x281.jpg 425w, https://robohub.org/wp-content/uploads/2014/07/motorcycle_accident-453x300.jpg 453w" sizes="(max-width: 800px) 100vw, 800px" />
<p>Given a choice between crashing into a motorcyclist wearing a helmet vs. a motorcyclist who isn’t wearing one, which one should an autonomous car be programmed to crash into? What about the choice between crashing into an SUV vs. a compact car?</p>
<p>These are some of the dilemma situations Professor Patrick Lin brought forth in his WIRED article, <a href="http://www.wired.com/2014/05/the-robot-car-of-tomorrow-might-just-be-programmed-to-hit-you/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Robot Car of Tomorrow May Just be Programmed to Hit You</a>.<span id="more-35080"></span></p>
<p>Lin says that programming a car to collide with any particular kind of object over another seems like a targeting algorithm. Accidents involving human drivers typically involve people’s split-second, instinctive responses to the situation. Your first autonomous car of the near future, however, will probably come equipped with a crash-optimization algorithm – a deliberately designed algorithm that will determine the outcome of all potential crashes. As Lin points out in his article, the pre-meditated nature of such algorithm creates a load of interesting issues that calls for a broader discussion on the topic.</p>
<p>So two weeks ago we, the members of the Open Roboethics initiative and the Robohub family, decided to help continue the discussion by <a href="http://robohub.org/reader-poll-how-should-an-autonomous-car-optimize-crashes/" data-wpel-link="internal">conducting our reader poll</a> on this very topic.</p>
<p><strong>Scenario 1: Motorcyclists with / without a helmet</strong></p>
<a href="http://roboethicsdb.com/ori/wp-content/uploads/2014/07/Poll6-Motorcyclists.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="aligncenter size-full wp-image-480" alt="Poll6 Motorcyclists" src="http://roboethicsdb.com/ori/wp-content/uploads/2014/07/Poll6-Motorcyclists.png" width="854" height="501" /></a>
<p>Given the choice between the two motorcyclists (one wearing a helmet, and one not), we asked our readers who an autonomous car should crash into. Choosing to hit the helmet wearing motorcyclist would perhaps minimize overall harm done. But considering the perspective of the motorcyclist who took that extra few minutes to put on a helmet for safety reasons, such programmed decision by an autonomous car doesn’t seem fair. Indeed, only 2% of our participants said that the car should crash into the biker wearing a helmet because s/he has better chances of survival. Lin points out that choosing to hit the biker wearing a helmet might discourage bikers from wearing helmets.</p>
<p>Crashing into the biker not wearing a helmet wasn’t a popular choice either (10%). In fact, our most popular response (45%) was that the car should hit the brakes and do nothing else, leaving it up to chance to determine which biker gets hit. And 3% of participants provided us with a similar response, where they said the car should run a random number generator to make a random decision. This means that almost half (48%) of our participants advocating for random chance to decide the outcome of the crash.</p>
<div class="calloutr">Given that a decision made by random chance does not make intelligent use of sensed data, effectively 78% of our participants are voting for autonomous cars to <em>not</em> use certain sensed data in making crash decisions.</div>
<p>Relatedly, 30% of our participants said that the car shouldn’t have the ability to detect whether a biker is wearing a helmet or not. Given that a decision made by random chance does not make intelligent use of sensed data, effectively 78% of our participants are voting for autonomous cars to <em>not</em> use certain sensed data in making crash decisions.</p>
<p>But not using available information in crash decisions doesn’t seem like a straight forward solution to crash-optimization. Lin says,</p>
<blockquote><p>“Not using that information in crash-optimization calculations may not be enough. To be in the ethical clear, autonomous cars may need to not collect that information at all. Should they be in possession of the information, and using it could have minimized harm or saved a life, there could be legal liability in failing to use that information.”</p></blockquote>
<p><strong>Scenario 2: Hit the SUV or a compact car?</strong></p>
<a href="http://roboethicsdb.com/ori/wp-content/uploads/2014/07/Poll6-SUV.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="aligncenter size-full wp-image-482" alt="Poll6 SUV" src="http://roboethicsdb.com/ori/wp-content/uploads/2014/07/Poll6-SUV.png" width="858" height="486" /></a>
<p>An odd sense of unfairness also exists if we consider another crash scenario. Let’s say the car has a choice between an SUV and a compact car to unavoidably crash into. The car could be programmed to hit the SUV over a compact car, since bigger cars with perhaps better safety ratings could better absorb impact from the collision and minimize overall harm from the crash.</p>
<div class="sprfocus7"><a class="sprfocusl" href="/tag/robohub-focus-on-autonomous-driving/" data-wpel-link="internal"> </a></div>
<p>The responses we got are similar to the first scenario: 37% opted for the car to simply engage the brakes and do nothing else regardless of which car gets hit, and 25% said that the cars shouldn’t have the ability to detect the make/model of the cars around it.</p>
<p>A slight difference from the first scenario is that 20% said that the car should crash into the SUV (a minimum overall harm option), and only 3% said the car should crash into the compact car. In the first scenario, the option that yields minimum overall harm (hit the motorcyclist with a helmet) only received 2% support as compared to 20%.</p>
<p>This might have something to do with the fact that people’s decision to drive a certain make or model of a car is not illegal, nor an activity that typically increases risks of driving. So no one is really doing anything wrong by driving a compact car or an SUV, whereas the motorcyclist wearing a helmet has a moral/legal high ground over the other motorcyclist.</p>
<p>Regardless, if we were to have crash-optimization algorithms that biasedly crash into SUVs over smaller cars, it will surely have an impact on the consumer market. The rates of insurance for these supposedly more safe cars may go up, because buying a safer car may also mean a higher probability of being crashed into by an autonomous car – yikes!</p>
<p><strong>Is it OK for a car to always choose to crash into non-law-abiding citizens?</strong></p>
<a href="http://roboethicsdb.com/ori/wp-content/uploads/2014/07/Poll6-LawAbiding.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="alignleft wp-image-479 size-medium" alt="Poll6 LawAbiding" src="http://roboethicsdb.com/ori/wp-content/uploads/2014/07/Poll6-LawAbiding-300x211.png" width="300" height="211" /></a>
<p>So how does moral or legal high ground of individuals on the road impact people’s decisions about who should be hit? We asked our readers whether it’s OK for a car to always choose to crash into those not following traffic laws over those who are, assuming that the car can detect it. Considering the first scenario, it is illegal to ride a motorcycle without a helmet in many countries/states. According to our results, law-abiding status of people on the road doesn’t seem to be a popular variable to optimize for crashes. The majority of respondents said it is not OK (70%), whereas only 20% said it is OK for cars to biasedly crash into non-law-abiding citizens.</p>
<p>It is true that by answering ‘yes’ to this question, you’d have to be OK with the idea that the car might always choose the one less likely to survive from a crash. Although we have traffic laws in place to regulate the rules of the road and maintain social order, using it to make life/death decisions in this manner may not be something people are comfortable with.</p>
<p><strong>How should an autonomous car respond to unavoidable crashes?</strong></p>
<a href="http://roboethicsdb.com/ori/wp-content/uploads/2014/07/Poll6-Overall.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" class="aligncenter size-full wp-image-481" alt="Poll6 Overall" src="http://roboethicsdb.com/ori/wp-content/uploads/2014/07/Poll6-Overall.png" width="858" height="474" /></a>
<p>So how should an autonomous car respond to unavoidable crashes? Is there a general rule that people are more in support of? According to our results, majority of our participants (52%) are in favour of minimizing overall harm to both pedestrians and passengers by spreading out harms. But it seems that the rest of the participants are quite divided: 20% of people support to minimize harm to pedestrians at the expense of passengers, while 13% supports the opposite.</p>
<div class="calloutr">A majority of our poll participants (52%) favoured minimizing overall harm to both pedestrians and passengers by spreading out harms.</div>
<p>This reminds us of a <a href="http://robohub.org/my-autonomous-car-my-safety-results-from-our-reader-poll/" data-wpel-link="internal">recent reader poll discussion</a> we had on a different crash dilemma situation, in which a large number of participants (64%) said an autonomous car should save the life of its passenger over a child on the road (36%). One of the main reasons for choosing to save the passenger’s life was the notion that a car should always have its passenger’s safety as its priority over that of others. Given that the previous poll result provided such a strong support for prioritizing the passenger’s safety, it is surprising to see a contrasting result on this poll.</p>
<p>To find out what makes people prioritize passenger safety over pedestrians or vice versa, we’ll have to do some more detailed investigations. What is also interesting is that, although people preferred autonomous cars to take random or uninformed decisions in the two specific unavoidable crash scenarios above, the majority of people opt for minimizing overall harm to both pedestrians and passengers &#8211; an option that is likely to be the least random and in need of using the most amount of information about the passenger and pedestrians.</p>
<p>For now, it seems that there is much more discussion to be had before autonomous cars start making crash decisions people will be happy with. Check out our latest reader poll: <a href="http://robohub.org/when-fully-autonomous-cars-are-the-norm-will-you-miss-driving/" data-wpel-link="internal">When fully autonomous cars are the norm, will you miss driving?</a>.</p>
<p><em><br />
The results of the poll presented in this post have been analyzed and written by AJung Moon, Camilla Bassani, and Shalaleh Rismani at the Open Roboethics initiative. </em></p>
<p>If you liked this article, you may also be interested in:</p>
<ul>
<li><a href="http://robohub.org/human-error-as-a-cause-of-vehicle-crashes/" data-wpel-link="internal">Human error as a cause of vehicle crashes</a></li>
<li><a href="http://robohub.org/if-a-death-by-an-autonomous-car-is-unavoidable-who-should-die-results-from-our-reader-poll/" data-wpel-link="internal">If death by autonomous car is unavoidable, who should die? Reader poll results</a></li>
<li><a href="http://robohub.org/should-autonomous-cars-be-allowed-to-speed-results-from-our-reader-poll/" data-wpel-link="internal">Should autonomous cars be allowed to speed? Results from our reader poll</a></li>
<li><a href="http://robohub.org/kids-with-wheels-should-the-unlicensed-be-allowed-to-drive-autonomous-cars/" data-wpel-link="internal">Kids with wheels: Should the unlicensed be allowed to ‘drive’ autonomous cars?</a></li>
<li><a href="http://robohub.org/what-should-a-robot-do-designing-robots-that-know-right-from-wrong/" data-wpel-link="internal">What should a robot do? Designing robots that know right from wrong</a></li>
<li><a href="http://robohub.org/morgan-stanley-reports-on-the-economic-benefits-of-driverless-cars-2/" data-wpel-link="internal">Morgan Stanley reports on the economic benefits of driverless cars</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 title="" href="http://eepurl.com/t-UEf" target="_blank" rel="external nofollow noopener noreferrer" data-wpel-link="external">sign up for our weekly newsletter</a>.</em></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-14 02:07:17 by W3 Total Cache
-->