<?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>Philip English &#8211; Robohub</title>
	<atom:link href="https://robohub.org/author/philip-english/feed/" rel="self" type="application/rss+xml" />
	<link>https://robohub.org</link>
	<description>Connecting the robotics community to the world</description>
	<lastBuildDate>Sun, 04 Oct 2026 22:52:11 +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>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 fetchpriority="high" 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>Hard at work: A review of the Laevo Exoskeleton</title>
		<link>https://robohub.org/hard-at-work-a-review-of-the-laevo-exoskeleton/</link>
		
		<dc:creator><![CDATA[Philip English]]></dc:creator>
		<pubDate>Thu, 23 Feb 2017 11:10:32 +0000</pubDate>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[actuation]]></category>
		<category><![CDATA[exoskeleton]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[household]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://robohub.org/hardly-working-a-review-of-the-laevo-exoskeleton/</guid>

					<description><![CDATA[Back pain is one of the leading causes of work absenteeism in the UK, with 8.8 million days lost to work-related muscoskeletal disorders per year. On average, each case causes 16 days of absenteeism, and chronic conditions can cause some absences to become permanent. But working in a bent forward, back straining posture is unavoidable [&#8230;]]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="aligncenter size-full wp-image-72404" src="http://robohub.org/wp-content/uploads/2017/02/robophil.jpg" alt="" width="900" height="600" srcset="https://robohub.org/wp-content/uploads/2017/02/robophil.jpg 900w, https://robohub.org/wp-content/uploads/2017/02/robophil-425x283.jpg 425w, https://robohub.org/wp-content/uploads/2017/02/robophil-768x512.jpg 768w, https://robohub.org/wp-content/uploads/2017/02/robophil-450x300.jpg 450w" sizes="(max-width: 900px) 100vw, 900px" />
<p>Back pain is one of the leading causes of work absenteeism in the UK, with <a href="http://www.hse.gov.uk/statistics/dayslost.htm" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">8.8 million days lost</a> to work-related muscoskeletal disorders per year. On average, each case causes 16 days of absenteeism, and chronic conditions can cause some absences to become permanent.</p>
<p>But working in a bent forward, back straining posture is unavoidable in a great many professions, like in hospital, agricultural and warehouses environments to name but a few. This regular exposure to demanding postures increases the risk of debilitating pain, which can severely reduce productivity and moral in the workforce.</p>
<p>The Laevo Exoskeleton aims to alleviate this problem. The Laevo is a unique, wearable back-support that aids users working in a bent forward posture or lifting objects. The wearable frame carries part of the upper body weight of the user, thereby decreasing the strain on the lower back and improves the long-term employability of employees.</p>
<p><strong>Video 1: The product</strong></p>
<div class="keep-aspect"><iframe title="Laevo Exoskeleton: Product Review" width="500" height="281" src="https://www.youtube-nocookie.com/embed/z-XqzcfpnvU?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>Video 2: See it in action</strong></p>
<div class="keep-aspect"><iframe title="Laevo Exoskeleton: See It In Action" width="500" height="281" src="https://www.youtube-nocookie.com/embed/XzL_NeaMU_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>
<hr class="xh2  ">
<p><em>If you liked this article, you may also enjoy these:</em></p>
<ul>
<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/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>
</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>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>
	</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-10 01:15:19 by W3 Total Cache
-->