<?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>kinect &#8211; Robohub</title>
	<atom:link href="https://robohub.org/tag/kinect/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:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Yesterday I looked through the eyes of a robot</title>
		<link>https://robohub.org/yesterday-i-looked-through-the-eyes-of-a-robot/</link>
		
		<dc:creator><![CDATA[Alan Winfield]]></dc:creator>
		<pubDate>Mon, 20 Apr 2015 14:11:00 +0000</pubDate>
				<category><![CDATA[opinions]]></category>
		<category><![CDATA[BRL]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[NAO]]></category>
		<guid isPermaLink="false">http://robohub.org/yesterday-i-looked-through-the-eyes-of-a-robot/</guid>

					<description><![CDATA[Yesterday I looked through the eyes of a robot.It was a NAO robot fitted with a 3D printed set of goggles, so that the robot has two real cameras on its head (the 'eyes' of the NAO robot are not fact cameras). I was in another room wearing an Oculus Ri...]]></description>
										<content:encoded><![CDATA[<img fetchpriority="high" decoding="async" class="alignnone size-large wp-image-48608" src="http://robohub.org/wp-content/uploads/2015/04/BRL-NAO-with-Stereo-Headset_PGibbons-991x1024.jpg" alt="BRL NAO with Stereo Headset_PGibbons" width="991" height="1024" srcset="https://robohub.org/wp-content/uploads/2015/04/BRL-NAO-with-Stereo-Headset_PGibbons-991x1024.jpg 991w, https://robohub.org/wp-content/uploads/2015/04/BRL-NAO-with-Stereo-Headset_PGibbons-411x425.jpg 411w, https://robohub.org/wp-content/uploads/2015/04/BRL-NAO-with-Stereo-Headset_PGibbons-290x300.jpg 290w, https://robohub.org/wp-content/uploads/2015/04/BRL-NAO-with-Stereo-Headset_PGibbons-32x32.jpg 32w, https://robohub.org/wp-content/uploads/2015/04/BRL-NAO-with-Stereo-Headset_PGibbons.jpg 1470w" sizes="(max-width: 991px) 100vw, 991px" />
<p>Yesterday I looked through the eyes of a robot.</p>
<p>It was a <a href="https://www.aldebaran.com/en/humanoid-robot/nao-robot" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">NAO robot</a> fitted with a 3D printed set of goggles, so that the robot has two real cameras on its head (the eyes of the NAO robot are not in fact cameras). I was in another room wearing an <a href="https://www.oculus.com/rift/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Oculus Rift</a> headset. The Oculus was hooked up to the NAO&#8217;s goggle cameras, so that I could see through those cameras &#8211; in stereo vision.<br />
<span id="more-47907"></span></p>
<p>But it was even better than that. The head positioning system of the Oculus headset was also hooked up to the robot, so I could turn my head and &#8211; in sync &#8211; the robot&#8217;s head moved. And I was standing in front of a <a href="http://www.xbox.com/en-US/xbox-360/accessories/kinect" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Microsoft Kinect</a> that was tracking my arm movements. Those movements were being sent to the NAO, so by moving my arms I was also moving the robot&#8217;s arms.</p>
<p>All together this made for a pretty compelling immersive experience. I was able look down while moving my (robot) arms and see them pretty much where you would expect to see your own arms. The illusion was further strengthened when Peter placed a mirror in front of the NAO robot, so I could see my (robot) self moving in the mirror. Then it got weird. Peter asked me to open my hand and placed a paper cup into it. I instinctively looked down and was momentarily shocked not to see the cup in my hand. That made me realise how quickly &#8211; within a couple of minutes of donning the headset &#8211; I was adjusting to the new robot me.</p>
<p>This setup, developed here in the BRL by my colleagues Paul Bremner and Pete Gibbons, is part of a large EPSRC project called <a href="http://gow.epsrc.ac.uk/NGBOViewGrant.aspx?GrantRef=EP/L00416X/1" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Being There</a>. Paul and Peter are investigating the very interesting question of how humans interact <a href="http://being-there.org.uk/project/tele-operated-robots" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">with and via teleoperated robots</a>, in shared social spaces. I think teleoperated robot avatars will be <a href="http://alanwinfield.blogspot.co.uk/2014/06/the-next-big-things-in-robotics.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">hugely important in the near future</a> &#8211; more so than fully autonomous robots. But our robot surrogates will not look like a <a href="http://alanwinfield.blogspot.co.uk/2009/10/surrogates-not-review.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">younger buffer Bruce Willis</a>. They will look like robots. How will we interact with these surrogate robots &#8211; robots with human intelligences, human personalities &#8211; seemingly with human souls? Will they be treated with the same level of respect that would be accorded their humans if they were actually there, in the flesh? Or be despised as voyeuristic; an uninvited webcam on wheels?</p>
<p>Here is a YouTube video of an earlier version of this setup, without the goggles or Kinect:</p>
<div class="keep-aspect"><iframe title="Oculus Rift integration with the NAO robot" width="500" height="281" src="https://www.youtube-nocookie.com/embed/66Vo7BIITrg?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 didn&#8217;t get <a title="The feeling of what it is like to be a robot" href="http://robohub.org/the-feeling-of-what-it-is-like-to-be-a-robot/" target="_blank" data-wpel-link="internal">the feeling of what it is like to be a robot</a>, but it&#8217;s a step in that direction.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>OAK, a Kinect-based active support system for the severely disabled</title>
		<link>https://robohub.org/oak-a-kinect-based-active-support-system-for-the-severely-disabled/</link>
		
		<dc:creator><![CDATA[DigInfo TV]]></dc:creator>
		<pubDate>Thu, 26 Sep 2013 13:20:46 +0000</pubDate>
				<category><![CDATA[news]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">http://www.diginfo.tv/v/13-0069-r-en.php</guid>

					<description><![CDATA[                  
                  OAK, which stands for 'Observation and Access with Kinect', is a software application for use by people with severe disabilities. It has been developed by RCAST at the University of Tokyo, in collaboration with Mic...]]></description>
										<content:encoded><![CDATA[<a href="http://www.diginfo.tv/v/13-0069-r-en.php" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img decoding="async" title="OAK, a Kinect-based active support system for the severely disabled" alt="OAK, a Kinect-based active support system for the severely disabled" src="http://www.diginfo.tv/data/13-0069-r.jpg" width="560" height="315" /></a>
<p>OAK, which stands for &#8216;Observation and Access with Kinect&#8217;, is a software application for use by people with severe disabilities. It has been developed by RCAST at the University of Tokyo, in collaboration with Microsoft Japan, and is available from assist-i corporation.<span id="more-19928"></span></p>
<p class="quote">&#8220;The Kinect camera detects, in three dimensions, where people are and what posture they have. We&#8217;ve used that capability to develop a system called Air Switch. This system creates virtual switches in the air. For example, if a person has a cervical injury, and can only move from the neck up, you can put a switch next to their head. The switch can be worked by any part of the body, so it can be used by moving the head, like this.&#8221;</p>
<p class="quote">&#8220;Air Switch works by detecting how far away an object is. The system also has a Motion History capability, which detects color changes. For example, if Motion History detects that you&#8217;re moving your mouth, the system can put a switch near your mouth. In fact, I&#8217;m moving my mouth quite a lot right now, and this system can detect motion with millimeter precision. So, for people who&#8217;ve been thought of as totally immobile until now, this system could open up a lot more possibilities, based on scientific data, such as shoulder movements, for example.&#8221;</p>
<p>Another option is called Face Switch, which keeps detecting facial movements even if the neck moves to some extent. It can be set so that the switch activates when you open your mouth, or it can also be controlled by sticking out your tongue, blinking or changing the orientation of your face.</p>
<p class="quote">&#8220;This system was released in April. It&#8217;ll soon be available in North America and Europe, too.&#8221;</p>
<p><iframe src="http://www.youtube.com/embed/VDUUDhMtLRU" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>
]]></content:encoded>
					
		
		<enclosure url="http://www.diginfo.tv/data/13-0069-r.jpg" length="0" type="image/jpeg" />

			</item>
		<item>
		<title>Rapid robot prototyping with ROS</title>
		<link>https://robohub.org/rapid-robot-prototyping-with-ros/</link>
		
		<dc:creator><![CDATA[David Pietrocola]]></dc:creator>
		<pubDate>Fri, 19 Oct 2012 12:05:49 +0000</pubDate>
				<category><![CDATA[education]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[roomba]]></category>
		<category><![CDATA[ROS]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://robotsindc.com/?p=278</guid>

					<description><![CDATA[In the first installment of this tutorial we described how one can quickly control a roomba through any web-enabled device using open source robotics software. To recap, we connected a roomba to a laptop running: ROS, the open source Robot Operating &#8230; <a href="http://robotsindc.com/?p=278" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Continue reading <span>&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Open-source software is making it easier to reuse algorithms and allow engineers and researchers to focus on their problems of interest instead of reinventing the wheel for each project. Not an expert in path planning or don&#8217;t have the time (or patience) to implement SLAM? There&#8217;s a package for that. Manipulator control? Package for that too. Additionally, falling component prices and commercial-off-the-shelf (COTS) devices are making robotics hardware more available. This tutorial will teach you how to put together a simple remote teleoperation robot using these principles.<br />
<span id="more-4386"></span><br />
There are a <a href="http://en.wikipedia.org/wiki/Open-source_robotics" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">few frameworks</a> in the robotics domain, but the one that is reaching critical mass (in the robotics research community at least) is Willow Garage&#8217;s <a href="http://www.ros.org/wiki/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Robot Operating System,</a> or just ROS. Plenty of people have written about its features and if you&#8217;re interested Willow Garage has an excellent <a href="http://www.ros.org/wiki/ROS/Tutorials" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">set of tutorials</a>, so I won&#8217;t do that here. We are going to break the tutorial into two parts: first, we&#8217;ll get a robot moving using ROS through a webpage user interface; and second, we&#8217;ll build on that to add a Kinect and enable remote teleoperation. Here&#8217;s what you&#8217;ll need to get started:<br />
</p>
<ol>
<li> iRobot Roomba or Create</li>
<li>ROS Electric installed on Ubuntu Linux and configured according to the <a href="http://www.ros.org/wiki/ROS/Tutorials" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">tutorials</a></li>
<li>Some way of connecting the robot to your computer (<a href="http://www.sparkfun.com/products/10980" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">1</a>, <a href="http://store.irobot.com/product/index.jsp?productId=2818673" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">2</a>, or modify a USB-to-serial connector to interface with the mini-DIN port). For teleoperation, you can use the connected computer, another computer, smart phone, tablet, iPad, or anything with a browser supporting web sockets.</li>
</ol>
<p>Let&#8217;s get into the specifics. With ROS installed, you&#8217;ll need a few more packages that aren&#8217;t included in the base install. <a href="http://www.ros.org/wiki/rosbridge" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Rosbridge</a> is a solid middleware package that is going to enable communication with ROS through a webpage. It can do a lot more, but this satisfies our goal for now. Let&#8217;s install that (from Brown <a href="http://www.youtube.com/watch?v=kaiwwaqH9jA" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">screencast</a>):</p>
<pre>&gt; sudo apt-get install ros-electric-brown-remotelab</pre>
<p>You&#8217;ll also need a package to enable ROS to communicate with the robot. The package, at its most basic functionality, will listen for Twist messages (ROS-speak for motor drive commands), and convert it to the low-level serial commands for the roomba. (Though this tutorial focuses on roomba/create, you can use any robot with an existing ROS package, or write your own!) You have three options, based on your roomba model:<br />
</p>
<ol>
<li>iRobot Roomba 500 series or up (uses iRobot OI <a href="http://www.irobot.com/filelibrary/pdfs/hrd/create/create%20open%20interface_v2.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">spec</a> [pdf])</li>
<li>iRobot Roomba pre-500 series (uses iRobot SCI <a href="http://www.irobot.com/images/consumer/hacker/roomba_sci_spec_manual.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">spec</a> [pdf])</li>
<li>iRobot Create (uses iRobot OI spec)</li>
</ol>
<p></p>
<div>There are packages for all three of these. I happen to have a Roomba 400-series so I went ahead and modified the <a href="http://www.ros.org/wiki/roomba_500_series" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">roomba_500_series</a> package for SCI commands. This is perfect for older roombas you might have gathering dust or picked up for cheap on ebay. There&#8217;s also a <a href="http://bilibot-ros-pkg.googlecode.com/svn/trunk/bilibot/create_driver/src/create_driver.py" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">python implementation</a> floating around. Whichever you use, the other parts of the system won&#8217;t care because they&#8217;re publishing Twist messages and the robot will be subscribing to Twist messages. If you don&#8217;t have a folder for third-party ROS packages or didn&#8217;t follow the ROS tutorials, let&#8217;s create one in your home directory and download my <a href="https://github.com/dpiet/robotsindc-ros-pkg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">roomba_400_series package</a>:</div>
<pre>&gt; mkdir ros_workspace
&gt; cd ros_workspace
&gt; mkdir myStacks
&gt; cd myStacks
&gt; git clone https://github.com/dpiet/robotsindc-ros-pkg</pre>
<p>Be sure to rosmake. Check to make sure the directory (or parent directory) is included in the ROS package path:</p>
<pre>&gt; echo ROS_PACKAGE_PATH</pre>
<p>If it&#8217;s not, add it:</p>
<pre>&gt; export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/home/david/ros_workspace</pre>
<p>There&#8217;s one more piece we need in order to control the robot through a webpage: the webpage. Fortunately, there are plenty of rosbridge examples out there and a javascript novice like me was able to hack together a simple page with keyboard inputs and button inputs. Download the <a href="https://github.com/dpiet/robotsindc-ros-pkg/blob/master/teleop.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">page</a> (or you already have it if you cloned the git repo) to your web server directory (if you&#8217;re running one) or to you /home and you need only modify the IP address to point to the computer controlling the robot. And that&#8217;s it!<br />
<br />
Here&#8217;s the procedure for putting this altogether at execution:<br />
<br />
In a separate terminal for each line, run the following commands:</p>
<pre>&gt; roscore
&gt; rosrun roomba_400_series roomba400_light_node (assumes robot is attached to /dev/ttyUSB0)
&gt; rosrun rosbridge rosbridge.py
(Optional) if you don't have a webserver, cd to your /home directory with the teleop.html file and use the magic of python:
&gt; python -m SimpleHTTPServer</pre>
<p></p>
<ol>
<li>Grab your iPad (or other device), make sure it&#8217;s on the same wifi local network as the robot computer, and load up the page. If you&#8217;re running SimpleHTTPServer, type this in: http://[robot ip address here]:8000/teleop.html</li>
<li>If all goes according to plan you&#8217;ll get a rudimentary screen with buttons for directional control and a log showing connection status messages</li>
<li> <a href="http://youtu.be/eisPM2ReN00" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Happy roomba driving!</a></li>
</ol>
<div class=" "><iframe title="How to Control Roomba with your iPad" width="500" height="281" src="https://www.youtube-nocookie.com/embed/eisPM2ReN00?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>To recap, we connected a roomba to a laptop running: ROS, the open source <a href="http://www.ros.org/wiki/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Robot Operating System</a> from <a href="http://www.willowgarage.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Willow Garage</a>; <a href="http://rosbridge.org/doku.php" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Rosbridge</a>, a convenient middleware package from Brown University; and a web server (in this case Python’s SimpleHTTPServer). We were then able to load up a webpage with some javascript from a laptop, android smartphone, or iPad, with each able to drive the roomba with basic forward/reverse/left/right commands. Cool.<br />
<br />
By using ROS and a few open source packages, we were able to get going with a moving robot via teleoperation with a simple user interface relatively quickly, or at least much quicker than if we were to program everything from scratch. So the benefit has been the ability to stand up a teleoperation robot in short order through code reuse. A criticism is that we used a fairly heavy framework, with a lot of pieces working under the hood, which means a lot of upfront work to read system documentation/tutorials and review examples. But as I argued above, the upfront cost is worth it, because now the robot is based on software modules with a <a href="http://answers.ros.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">vibrant community</a> of contributors that facilitates code reuse without you having to reinvent the wheel or become a path-planning expert.<br />
<br />
To take advantage of the upfront work we put in to learning ROS, we can now easily extend the first part of the tutorial and add a video feed to our web interface so we can now teleoperate <em>remotely. </em>Here’s what we need to add:<br />
// </p>
<ul>
<li>The <a href="http://www.ros.org/wiki/mjpeg_server" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">mjpeg_server</a> ROS package (to install, download <a href="http://svn.code.sf.net/p/bosch-ros-pkg/code/trunk/stacks/mjpeg_server/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">the package</a> or svn checkout. cd into the directory and run “rosmake –rosdep-install”)</li>
<li>Microsoft Kinect <a href="http://www.ros.org/wiki/openni_kinect" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ROS package</a> using OpenNI drivers (to install, run “sudo apt-get install ros-electric-openni-kinect”)</li>
<li>A new <a href="https://github.com/dpiet/robotsindc-ros-pkg/blob/master/teleop_video.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">html file</a> with some additional javascript</li>
</ul>
<p></p>
<div>That’s it. The Kinect package takes care of interfacing the camera and IR streams, publishing the data to ROS topics. The mjpeg_server subscribes to that camera topic and sets up a streaming server that efficiently streams the video through HTTP. Rosbridge could be used to stream video directly by subscribing to the camera topic, but it won’t be as efficient.</div>
<p>
The following video demonstrates the first run after integrating all the components on the robot. Not too bad, but there’s definitely room for improvement. Next steps will be to add a roslaunch file to our repo to simplify startup, accelerometer controls for navigation, and further testing to identify sources of lag.<br />
</p>
<div class=" "><iframe title="Driving roomba through a web browser" width="500" height="281" src="https://www.youtube-nocookie.com/embed/cq5fegtH_tc?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>Here’s the procedure for getting the demo running. Be sure to change the robot’s IP address as appropriate. <em>Please note</em>: this demo is currently compatible with ROS Electric, not the latest version, Fuerte.<br />
<br />
In a separate terminal for each line, run the following commands:</p>
<pre>&gt; roscore
&gt; rosrun roomba_400_series roomba400_light_node (assumes robot is attached to /dev/ttyUSB0)
&gt; rosrun rosbridge rosbridge.py
&gt; rosrun mjpeg_server mjpeg_server _port:=9091
&gt; roslaunch openni_launch openni.launch
(Optional) if you don't have a webserver, cd to your /home directory with the teleop_video.html file and use the magic of python:
&gt; python -m SimpleHTTPServer</pre>
<p>Where can we go from here? We’ve essentially built a <a href="http://www.willowgarage.com/turtlebot" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Turtlebot</a>, replacing the iRobot Create with the roomba (though we’re obviously missing the convenient mounting hardware). So there are plenty of resources for integrating advanced behaviors like mapping, autonomous navigation, or even a manipulator arm. In particular, the <a href="http://www.pirobot.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Pi Robot project</a> has done some interesting demonstrations with the Turtlebot platform.<br />
<br />
Have a roomba gathering dust and a Kinect sitting next to your Xbox? Then you have all the major components to build a moving robot.</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-10-21 15:35:12 by W3 Total Cache
-->