<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://airwiki.deib.polimi.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlessandroRosina</id>
		<title>AIRWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://airwiki.deib.polimi.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlessandroRosina"/>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php/Special:Contributions/AlessandroRosina"/>
		<updated>2026-04-11T23:48:39Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.6</generator>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan&amp;diff=17761</id>
		<title>LionHell McMillan</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan&amp;diff=17761"/>
				<updated>2015-04-22T16:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project&lt;br /&gt;
|title=LionHell McMillan&lt;br /&gt;
|coordinator=GiuseppinaGini&lt;br /&gt;
|students=VittorioLumare; &lt;br /&gt;
|resarea=Robotics&lt;br /&gt;
|restopic=Robot development; &lt;br /&gt;
|start=2011/09/10&lt;br /&gt;
|end=2012/07/20&lt;br /&gt;
|status=Closed&lt;br /&gt;
|level=Ms&lt;br /&gt;
|type=Thesis&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LionHell McMillan is an ''All Terrain Wheg Robot with Morphological Computation''&lt;br /&gt;
&lt;br /&gt;
It has been developed in a Master Thesis work in Robotics and Artificial Intelligence and it has been modified and improved in a Master Thesis work in Robotics and Artificial Intelligence by Alessandro Rosina ( http://airwiki.ws.dei.polimi.it/index.php/LionHell_McMillan_II ) , changing the name from &amp;quot;LionHell McMillan&amp;quot; to &amp;quot;LionHell McMillan II&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Info about Thesis&lt;br /&gt;
 TItle : '''All Terrain Wheg Robot with Morphological Computation''' &lt;br /&gt;
 Robot Name: ''LionHell McMillan''&lt;br /&gt;
 Correlator: Giuseppina Gini&lt;br /&gt;
 Author: Vittorio Lumare&lt;br /&gt;
 Area: Robotics and Artifical Intelligence&lt;br /&gt;
 Start date: 2011/09/10&lt;br /&gt;
 End date: 2012/07/24&lt;br /&gt;
&lt;br /&gt;
{{#evp:youtube|QbMM9orBUn0|LionHell McMillan ROBOT - Walking on Rough Terrain|center|600}}&lt;br /&gt;
&lt;br /&gt;
==The Idea==&lt;br /&gt;
===Starting Point===&lt;br /&gt;
The new locomotion system called [http://venomyeah.altervista.org/robotgarage/index.php/Wheg Wheg] (Wheel + Leg) enable mobile robots to move on rough terrains, using a simple control system  .&lt;br /&gt;
&lt;br /&gt;
===Objective===&lt;br /&gt;
&lt;br /&gt;
The project objective is to test the wheg system , in order to find a design (both of  robot, both of whegs) able to give the best agility on rough natural terrains.&lt;br /&gt;
&lt;br /&gt;
==State of The Art==&lt;br /&gt;
* [http://biorobots.cwru.edu/projects/whegs/ Whegs I]&lt;br /&gt;
* [http://biorobots.cwru.edu/projects/whegs/ Whegs II]&lt;br /&gt;
* [http://biorobots.cwru.edu/projects/whegs/ Autonomous Whegs II]&lt;br /&gt;
* [http://biorobots.cwru.edu/projects/whegs/ Mini Whegs I]&lt;br /&gt;
* [http://biorobots.cwru.edu/projects/whegs/ PROLERO] &lt;br /&gt;
* [http://en.wikipedia.org/wiki/Rhex RHex]&lt;br /&gt;
* [http://worldwide.espacenet.com/publicationDetails/originalDocument?CC=EE&amp;amp;NR=05283B1&amp;amp;KC=B1&amp;amp;FT=D&amp;amp;date=20100415&amp;amp;DB=EPODOC&amp;amp;locale=en_EP Ratasjalg]&lt;br /&gt;
* [http://airlab.elet.polimi.it/index.php/EMBOT EMBOT]&lt;br /&gt;
&lt;br /&gt;
==Simulations / Design==&lt;br /&gt;
===Simulation 1===&lt;br /&gt;
The first robot model has been taken from an existent robot : [http://airlab.elet.polimi.it/index.php/EMBOT EMBOT]&lt;br /&gt;
&lt;br /&gt;
This is a video of the first simulation with this model&lt;br /&gt;
&lt;br /&gt;
{{#evp:youtube|3aurAnj120Q|First simulation|center|400}}&lt;br /&gt;
&lt;br /&gt;
As can be seen from simulation, robot model is unsuitable to the task.&lt;br /&gt;
&lt;br /&gt;
The model has been then improved extending the body length of about 5 cm.&lt;br /&gt;
&lt;br /&gt;
===Simulation 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Second simulation:&lt;br /&gt;
&lt;br /&gt;
{{#evp:youtube|Ffu8eFY3Tug|Second simulation|center|400}}&lt;br /&gt;
&lt;br /&gt;
Now robot is able to climb all the steps, but this is not enough.&lt;br /&gt;
The objective is harder: we want the robot to climb obstacles big as its body size, so I made another simulation  with bigger obstacles:&lt;br /&gt;
&lt;br /&gt;
{{#evp:youtube|_95LjvVVByw|Third simulation|center|400}}&lt;br /&gt;
&lt;br /&gt;
Despite its longer body, the robot is unable to climb over the step. &lt;br /&gt;
&lt;br /&gt;
This happens because it has no support in the back: when the back wheg (we see only &lt;br /&gt;
one back wheg  because of the 2D simulation) rotates, the mechanical support of the &lt;br /&gt;
servomotor is the robot chassis, which starts rotating clockwise, making the robot &lt;br /&gt;
falling backwards. &lt;br /&gt;
&lt;br /&gt;
The solution to this problem is to avoid the chassis rotation. &lt;br /&gt;
&lt;br /&gt;
How to avoid the chassis rotation?&lt;br /&gt;
&lt;br /&gt;
A simple approach is to add a '''fixed link''' in the back , &lt;br /&gt;
such a kind of '''tail''', so that when the chassis starts rotating clockwise , the tail will touch the ground surface '''blocking the rotation'''. &lt;br /&gt;
&lt;br /&gt;
===Simulation 3===&lt;br /&gt;
&lt;br /&gt;
New Model:&lt;br /&gt;
 &lt;br /&gt;
* New central wheg &lt;br /&gt;
* New link added to body &lt;br /&gt;
* Joint in the body center &lt;br /&gt;
* Tail added to the back &lt;br /&gt;
* Wheg foot design improved to give better grip &lt;br /&gt;
&lt;br /&gt;
{{#evp:youtube|IVa5XNEc3KA|Fourth simulation|center|400}}&lt;br /&gt;
&lt;br /&gt;
As we can see , the robot is able to walk on very rough surface terrain. &lt;br /&gt;
&lt;br /&gt;
He goes on even in presence of high surface spikes, thing that would have been not &lt;br /&gt;
possible for the previous robot model. &lt;br /&gt;
&lt;br /&gt;
This better behavior is principally due to the &lt;br /&gt;
new central wheg added to the model, and to the slight body flexibility, due to the &lt;br /&gt;
action of a spring and a damper in the body center. &lt;br /&gt;
&lt;br /&gt;
Thanks to the '''tail action''', robot '''never falls on his back'''.&lt;br /&gt;
&lt;br /&gt;
==The Real Robot==&lt;br /&gt;
&lt;br /&gt;
===First Prototype===&lt;br /&gt;
&lt;br /&gt;
[[file:lionhell_v1.jpg|600px|LionHell First Prototype]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Final Prototype===&lt;br /&gt;
&lt;br /&gt;
[[file:lionhell_v2.jpg|600px|LionHell Final Prototype]]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
In this section all the hardware components will be illustrated, excluding structure &lt;br /&gt;
because it was yet discussed in the previous chapters. &lt;br /&gt;
&lt;br /&gt;
==Servomotors==&lt;br /&gt;
[[file:dynamixel-ax-12a.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
In this robot the '''servomotors''' are the only actuators. &lt;br /&gt;
&lt;br /&gt;
These servos have been taken from a '''Robotics kit''' called '''Bioloid''', commercialized by &lt;br /&gt;
'''Robotis'''. &lt;br /&gt;
&lt;br /&gt;
The servomotor model is '''Dynamixel AX-12'''. &lt;br /&gt;
&lt;br /&gt;
Dynamixel servos are very versatile, quite strong and can be used in '''two modes''': &lt;br /&gt;
&lt;br /&gt;
* ''Continuous Rotation mode''&lt;br /&gt;
* ''Position mode''&lt;br /&gt;
&lt;br /&gt;
The only limit of these servos causing some problem in this work is a '''60° dead-band '''. &lt;br /&gt;
When motor shaft falls in this range, '''position''' is '''not retrievable''' from the '''internal potentiometer''' . &lt;br /&gt;
This was a '''problem''' in continuous rotation mode, because I could not control the servo '''position''' in that range.&lt;br /&gt;
This '''limit''' avoided me to '''synchronize''' all the six whegs to obtain a perfect control in climbing over obstacles.&lt;br /&gt;
In fact I ended up with a simple open-loop motor control. &lt;br /&gt;
&lt;br /&gt;
The other 3 servos were used in Position Mode:&lt;br /&gt;
*Two servos for the '''body joint''' in the center of robot&lt;br /&gt;
*One servo for the '''tail'''&lt;br /&gt;
&lt;br /&gt;
Illustration 42: Servomotor - Dynamixel AX-12 &lt;br /&gt;
&lt;br /&gt;
Table 1: Servomotor - Dynamixel AX-12&lt;br /&gt;
&lt;br /&gt;
In this case the dead band did not cause any problem, because a 180° movement was sufficient for the purpose. &lt;br /&gt;
&lt;br /&gt;
I had to use '''two servos''' for the '''body joint''', because of the '''high torque''' needed to move the head and the frontal pair of whegs. &lt;br /&gt;
At a first time I tried to use one servo, but it was subject to overheating, until it burned.&lt;br /&gt;
Using two servos in '''parallel''',  ''mechanically coupled'', permitted a perfect control of the joint, without overheating.&lt;br /&gt;
&lt;br /&gt;
==Control Board==&lt;br /&gt;
[[file:cm510.png|right]]&lt;br /&gt;
The '''central processing unit''' used is a ''CM-510''. &lt;br /&gt;
&lt;br /&gt;
It’s a development board producted by Robotis, and its fully compatible with &lt;br /&gt;
''Dynamixel AX-12'' '''servos'''. &lt;br /&gt;
 &lt;br /&gt;
 '''CM-510'''&lt;br /&gt;
 &lt;br /&gt;
 Weight 51.3g &lt;br /&gt;
 Controller ATMega2561 &lt;br /&gt;
 Working Voltage &lt;br /&gt;
  Allowed Range : 6.5V ~ 15V &lt;br /&gt;
  Recommended Voltage : 11.1V (Li-PO 3cell) &lt;br /&gt;
 Consumed Current &lt;br /&gt;
  When IDLE : 50mA &lt;br /&gt;
  External I/O Maximum Current : 0.9A &lt;br /&gt;
  Total Maximum Current : 10A (Fuse) &lt;br /&gt;
&lt;br /&gt;
Table 2: Control Board – CM-510 &lt;br /&gt;
&lt;br /&gt;
Illustration 43: Control Board - CM-510 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This board is featured with standard '''Dynamixel ports''', plus 6 other '''general purpose &lt;br /&gt;
ports'''. &lt;br /&gt;
&lt;br /&gt;
Each general purpose port is featured with 4 usable '''pins''': &lt;br /&gt;
* Ground &lt;br /&gt;
* Power (5V) &lt;br /&gt;
* Digital I/O &lt;br /&gt;
* Analogue Input (0V– 5V) &lt;br /&gt;
&lt;br /&gt;
I used these ports to connect all '''peripheral sensors'''. &lt;br /&gt;
&lt;br /&gt;
Since I had too many sensors for the available ports, I had to built '''two multiplexer &lt;br /&gt;
boards''': &lt;br /&gt;
* One board to multiplex 4 rangefinders &lt;br /&gt;
* One board to multiple 3-axis accelerometer &lt;br /&gt;
&lt;br /&gt;
The boards inputs have not been fully used, so there are '''available channels''' for an &lt;br /&gt;
eventual '''future use'''.&lt;br /&gt;
&lt;br /&gt;
==Sensors ==&lt;br /&gt;
&lt;br /&gt;
The most critical aspects of perception in this robot are:&lt;br /&gt;
* Terrain sensing. &lt;br /&gt;
* Robot inclination with respect to gravity force vector. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Multiplexer Boards===&lt;br /&gt;
&lt;br /&gt;
I designed and builded two multiplexer boards: one for the IR-rangefinders , one for the 3-axsis-accelerometer.&lt;br /&gt;
&lt;br /&gt;
The board below multiplexes the analog signal from each of the four used IR Sharp Rangefinders, in order to use a single analog input on the CM-510 Board.&lt;br /&gt;
[[file: Rangefinders_Multiplexer_Board.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The board below multiplexes the analog signal from each accelerometer channel, in order to use a single analog input on the CM-510 Board.&lt;br /&gt;
&lt;br /&gt;
[[file: Accelerometer_Multiplexer_Board.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For time reasons I've implemented both boards quickly by manually building the circuit tracks.&lt;br /&gt;
&lt;br /&gt;
In more relaxed circumstances I would have made the same boards by PCB photo-etching.&lt;br /&gt;
&lt;br /&gt;
===Infrared Rangefinders===&lt;br /&gt;
[[file:GP2D120X.jpg|right]]&lt;br /&gt;
Terrain need to be analyzed in order to know if it's possible walking over it.&lt;br /&gt;
&lt;br /&gt;
If the terrain roughness is high, it is avoided: the robot turns left or right searching for a &lt;br /&gt;
better path. &lt;br /&gt;
&lt;br /&gt;
The key concept adopted to detect if a terrain is too rough is this: robot needs a planar &lt;br /&gt;
surface in order to climb over it without possibility of falling. &lt;br /&gt;
&lt;br /&gt;
In order to understand if terrain is planar, some IR rangefinders have been used. &lt;br /&gt;
This sensors are produced by SHARP, and the model is GP2D120X. &lt;br /&gt;
&lt;br /&gt;
Main specifications &lt;br /&gt;
'''GP2D120X'''&lt;br /&gt;
Measuring distance range  3 - 40 cm &lt;br /&gt;
Output terminal voltage 0.25 – 0.55 &lt;br /&gt;
Average supply current 33 - 50 mA &lt;br /&gt;
Operating supply voltage 4.5 – 5.5 V &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The output distance characteristics of sensor is shown in the picture below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:SHARP_GP2D120X_diagram.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As we can see , the characteristic is not linear. &lt;br /&gt;
&lt;br /&gt;
In order to take correct distances (in cm ) from the sampled values, I wrote a lookup table with 17 values and the corresponding tension value (represented as number ) &lt;br /&gt;
&lt;br /&gt;
 unsigned short sharp_calib[17][2] = &lt;br /&gt;
 { &lt;br /&gt;
 {63,40}, &lt;br /&gt;
 {71,35}, &lt;br /&gt;
 {85,30}, &lt;br /&gt;
 {106,25}, &lt;br /&gt;
 {132,20}, &lt;br /&gt;
 {153,18}, &lt;br /&gt;
 {165,16}, &lt;br /&gt;
 {192,14}, &lt;br /&gt;
 {214,12}, &lt;br /&gt;
 {257,10}, &lt;br /&gt;
 {286,9}, &lt;br /&gt;
 {319,8}, &lt;br /&gt;
 {360,7}, &lt;br /&gt;
 {415,6}, &lt;br /&gt;
 {480,5}, &lt;br /&gt;
 {562,4}, &lt;br /&gt;
 {613,3} &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The C function (used in the firmware code): &lt;br /&gt;
&lt;br /&gt;
''float readSharp_cm(unsigned char addr)'' interpolates the values in the lookup table, converting the tension value to distance in centimeters. &lt;br /&gt;
&lt;br /&gt;
Four rangefinders are disposed onto a ''SensorBar'' horizontally fixed on the head of the robot, as we can see in the picture below.&lt;br /&gt;
&lt;br /&gt;
[[file:Sensor_Bar.png]]&lt;br /&gt;
&lt;br /&gt;
Three of these sensors point straight towards the terrain in front of robot, analyzing &lt;br /&gt;
terrain’s surface by sensing the distance from bar in three different points. &lt;br /&gt;
&lt;br /&gt;
One sensor points in the march direction and is used to detect obstacles. &lt;br /&gt;
&lt;br /&gt;
The sensors are disposed in this way: &lt;br /&gt;
* two in the center of the bar (one pointing down, one pointing forward) &lt;br /&gt;
* on in the left limit of the bar (pointing down) &lt;br /&gt;
* one in the right limit of the bar (pointing down) &lt;br /&gt;
&lt;br /&gt;
Robot takes samples from all three sensors, and then compares them: If the distances are &lt;br /&gt;
all the same (with a little tolerance), terrain is walkable. If the difference between right &lt;br /&gt;
and center distances is high, robot turns slightly right If the difference between left and &lt;br /&gt;
center distances is high, robot turns slightly left.&lt;br /&gt;
&lt;br /&gt;
Before using this approach, I tried to take distances with a single sensor turret, actuated &lt;br /&gt;
by another Dynamixel servo, but this solution has revealed to be too slow and power &lt;br /&gt;
consuming, and was abandoned. &lt;br /&gt;
&lt;br /&gt;
As said before in the Introduction of this thesis, this sensor-bar has been conceived &lt;br /&gt;
thinking at the embodiment concept: it moves with the robot body, giving &lt;br /&gt;
automatically the sensors the best point of view (in order to have a good perception of &lt;br /&gt;
terrain and obstacles) automatically. Sensor-bar position and orientation change &lt;br /&gt;
according to the body configuration, which in turn changes according to the interaction &lt;br /&gt;
with the environment.&lt;br /&gt;
&lt;br /&gt;
===3-axis Accelerometer===&lt;br /&gt;
[[file:acc-3axis.jpg|right]]&lt;br /&gt;
In order to know the robot inclination with respect to gravity force vector, a 3-axis &lt;br /&gt;
accelerometer has been used. &lt;br /&gt;
&lt;br /&gt;
This sensor is produced by Freescale Semiconductor and the model is MMA7361 . &lt;br /&gt;
&lt;br /&gt;
'''MMA7361'''&lt;br /&gt;
&lt;br /&gt;
Low Voltage Operation 2.2 V – 3.6 V  &lt;br /&gt;
&lt;br /&gt;
High Sensitivity 800 mV/g @ 1.5g &lt;br /&gt;
&lt;br /&gt;
Selectable Sensitivity (±1.5g, ±6g) &lt;br /&gt;
&lt;br /&gt;
Low Current Comsumption 400 µA &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Table 4: Accelerometer - MMA7361 &lt;br /&gt;
&lt;br /&gt;
I bought a ready to use “breakout-board” with sensor yet mounted on: you can see it in &lt;br /&gt;
the photo above. &lt;br /&gt;
&lt;br /&gt;
In this application the selected sensitivity  is ±1.5g &lt;br /&gt;
&lt;br /&gt;
The sensor has been mounted on the chassis, the most possible near to the '''center of mass''' of robot. &lt;br /&gt;
&lt;br /&gt;
The ''robot center'' changes as the '''body joint''' moves, so a perfect positioning of the accelerometer has not been possible, but this was not a problem. &lt;br /&gt;
&lt;br /&gt;
The accelerometer  orientation is: &lt;br /&gt;
* x axis points towards robot forward sense of march, horizontally with respect to floor &lt;br /&gt;
* y axis is disposed horizontally with respect to floor, pointing to the left of robot &lt;br /&gt;
* z axis exactly in vertical position, pointing against gravity force vector. &lt;br /&gt;
&lt;br /&gt;
The convention I used is to consider each axis in standard orientation when it is '''parallel''' to the '''plane normal to gravity vector'''. &lt;br /&gt;
&lt;br /&gt;
For each axis, the implemented controller computes the ''displacement_angle'' from ''standard orientation''. &lt;br /&gt;
&lt;br /&gt;
The method used to determine this displacement_angle is very simple: Each of three channels values are normalized with respect to the gravity force When robot is in standard position, values are 0 for y,x channels, 1 (100% gravity force) for the z channel. &lt;br /&gt;
&lt;br /&gt;
The '''orientation of each axis''' is computed as: &lt;br /&gt;
 &lt;br /&gt;
''displacement_angle = arcsin(channel_value_N) ''&lt;br /&gt;
 &lt;br /&gt;
where   ''channel_value_N'' is channel value '''normalized to gravity module'''. &lt;br /&gt;
&lt;br /&gt;
Each channel value is equal to cosin(gamma), where gamma is the angle between the axis and the gravity vector&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Computation of displacement_angle:'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ''channel_value = g * cosin(gamma) ''&lt;br /&gt;
 &lt;br /&gt;
 but we want to know the normalized value , so channel_value_N = channel_value / &lt;br /&gt;
 &lt;br /&gt;
 ''g = cosin(gamma) ''&lt;br /&gt;
 &lt;br /&gt;
 The standard position is 90° wrt gravity vector, so the displacement_angle, we call it delta, is: &lt;br /&gt;
 &lt;br /&gt;
 ''delta = 90° - gamma ''&lt;br /&gt;
 &lt;br /&gt;
 so &lt;br /&gt;
 &lt;br /&gt;
 ''gamma = 90° - delta ''&lt;br /&gt;
 &lt;br /&gt;
 so &lt;br /&gt;
 &lt;br /&gt;
 ''channel_value_N = cosin(90° - delta) ''&lt;br /&gt;
 &lt;br /&gt;
 Knowing that &lt;br /&gt;
 &lt;br /&gt;
 ''sin(delta) = cosin(90° - delta) ''&lt;br /&gt;
 &lt;br /&gt;
 we can  say &lt;br /&gt;
 &lt;br /&gt;
 ''channel_value_N = sin(delta) ''&lt;br /&gt;
 &lt;br /&gt;
 and finally &lt;br /&gt;
 &lt;br /&gt;
 ''displacement_angle = delta = arcsin(channel_value_N)''&lt;br /&gt;
&lt;br /&gt;
==Power==&lt;br /&gt;
===Transformer===&lt;br /&gt;
&lt;br /&gt;
Robot has been powered by AC-DC transformer during the development phase. &lt;br /&gt;
The transformer I used has this specifications: Output Voltage 12V &lt;br /&gt;
* Max current  5A max &lt;br /&gt;
&lt;br /&gt;
[[file:Robotis_Transformer.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Batteries===&lt;br /&gt;
&lt;br /&gt;
When the robot development has been completed, robot has been equipped with a couple of  2-cells lithium polymer batteries. &lt;br /&gt;
&lt;br /&gt;
Batteries specifications: &lt;br /&gt;
* Output Voltage 7.5V &lt;br /&gt;
* Battery capacity 2500 mAh &lt;br /&gt;
&lt;br /&gt;
Due to the lower tension of battery with respect to transformer, servo’s speed has been slightly increased in order to ensure a sufficient  torque&lt;br /&gt;
&lt;br /&gt;
[[file:LionHell_Battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Firmware=&lt;br /&gt;
&lt;br /&gt;
The implemented firmware was initially conceived to be the only program to control the &lt;br /&gt;
robot. &lt;br /&gt;
&lt;br /&gt;
After some testing, the used microcontroller has revealed to be too less powerful in &lt;br /&gt;
order to obtain an acceptable loop speed and a sufficiently complex computational &lt;br /&gt;
capability. A complex control like motion planning needs a more performant &lt;br /&gt;
computational system. &lt;br /&gt;
&lt;br /&gt;
I decided to mantain a fast reactive behavior based control  in the main loop, adding a &lt;br /&gt;
serial communication phase in order to allow data exchange with external control &lt;br /&gt;
hardware, like a PC. A deep analysis of the behavior based control in mobile robotics &lt;br /&gt;
can be found in a recent work from L. De Silva and H. Ekanayake [18]: they discuss &lt;br /&gt;
several behavior control paradigms, including the subsumption. &lt;br /&gt;
&lt;br /&gt;
In remote control applications, a simple control like this will act as a cerebellum, &lt;br /&gt;
assisting the remote user in the motion control. A recent work on this topic has been &lt;br /&gt;
made by Shigang cui, Zhengguang lian, Li zhao, Zhigang bing, Hongda chen [19]. &lt;br /&gt;
&lt;br /&gt;
They discuss several behavior control paradigms, including the subsumption. &lt;br /&gt;
&lt;br /&gt;
The implemented loop resulted to be very fast, and sufficient to manage the most &lt;br /&gt;
critical behaviors, like falling prevention and obstacle climbing. &lt;br /&gt;
&lt;br /&gt;
The main control loop consists of this macro blocks: &lt;br /&gt;
*Read and Communicate Sensors Data &lt;br /&gt;
*Set Speed According to Body Inclination &lt;br /&gt;
*Main Behaviors &lt;br /&gt;
**Jump Down Behavior &lt;br /&gt;
**Terrain Check Behavior &lt;br /&gt;
**Approaching Obstacle Behavior &lt;br /&gt;
**Adapt to Floor Behavior &lt;br /&gt;
*Walking Actions &lt;br /&gt;
**Go Backward &lt;br /&gt;
**Turn Left &lt;br /&gt;
**Turn Right &lt;br /&gt;
**Restart Walking &lt;br /&gt;
**Stop Walking &lt;br /&gt;
*Tail Control Section &lt;br /&gt;
**Tail Behaviors Manager &lt;br /&gt;
**Tail Behavior 1: Avoiding Falling Backward &lt;br /&gt;
**Tail Behavior 2: Climbing &lt;br /&gt;
 &lt;br /&gt;
==Read and Communicate Sensors Data==&lt;br /&gt;
The first thing to do in the main loop is reading sensors, and communicating them to the &lt;br /&gt;
eventual external hardware through the serial-usb link. &lt;br /&gt;
&lt;br /&gt;
===Reading Sensors===&lt;br /&gt;
This is done using this funcion: &lt;br /&gt;
&lt;br /&gt;
*void readAllSensors(Sensors *s); &lt;br /&gt;
It reads all sensors data saving them into a Sensors structure. &lt;br /&gt;
&lt;br /&gt;
The above function calls a specific read function for each sensor: &lt;br /&gt;
*float readSharp_cm(unsigned char addr); &lt;br /&gt;
&lt;br /&gt;
It reads the value of Sharp sensor mapped at address addr  and convert it to distance &lt;br /&gt;
in centimeters. &lt;br /&gt;
&lt;br /&gt;
Each address indicates a channel on the distance sensors multiplexer. &lt;br /&gt;
*float readAccDeg(unsigned char addr); &lt;br /&gt;
&lt;br /&gt;
It reads the angle value from the Accelerometer Channel at address addr, and &lt;br /&gt;
converts it to degrees. &lt;br /&gt;
&lt;br /&gt;
Each address indicates a channel on the accelerometer multiplexer, and each &lt;br /&gt;
multiplexer channel correspond to a single channel on the accelerometer. &lt;br /&gt;
&lt;br /&gt;
Accelerometer, as seen before, has 3 channels, one for each axis.&lt;br /&gt;
&lt;br /&gt;
===Communicating sensor data===&lt;br /&gt;
The communication is performed through a serial link in asynchronous mode, at a &lt;br /&gt;
baudarate of 57600 bps. &lt;br /&gt;
&lt;br /&gt;
The serial format is 8bit, no parity, 1 stop bit. &lt;br /&gt;
&lt;br /&gt;
 The data format is the following: &lt;br /&gt;
 &lt;br /&gt;
 FC &amp;lt;FC&amp;gt;\tGC &amp;lt;GC&amp;gt;\tGL &amp;lt;GL&amp;gt;\tGR &amp;lt;GR&amp;gt;\tZ &amp;lt;Z&amp;gt;\tX &amp;lt;X&amp;gt;\tY &amp;lt;Y&amp;gt;\tAD &amp;lt;AD&amp;gt;\tTD &amp;lt;TD&amp;gt;\n &lt;br /&gt;
 &lt;br /&gt;
 and this is the meaning of the tags: &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FC&amp;gt; : Distance in cm from Central Front Sensor &lt;br /&gt;
 &amp;lt;GC&amp;gt; : Distance [cm] from Central Ground Sensor &lt;br /&gt;
 &amp;lt;GL&amp;gt; : Distance [cm] from Left Ground Sensor &lt;br /&gt;
 &amp;lt;GR&amp;gt; : Distance [cm] from Rigth Ground Sensor &lt;br /&gt;
  &amp;lt;Z&amp;gt; : Normalized [adim] value from Z axis Channel on Accelerometer &lt;br /&gt;
  &amp;lt;X&amp;gt; : Normalized [adim] value from X axis Channel on Accelerometer &lt;br /&gt;
  &amp;lt;Y&amp;gt; : Normalized [adim] value from Y axis Channel on Accelerometer &lt;br /&gt;
 &amp;lt;AD&amp;gt; : Abdomen Inclination angle [deg] with respect to the robot body &lt;br /&gt;
 &amp;lt;TD&amp;gt; : Tail Inclination angle [deg] with respect to the robot body &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This data is intended to be read from the serial-usb interface using a sscanf function &lt;br /&gt;
implemented in any programming language. &lt;br /&gt;
&lt;br /&gt;
All transmitted values are integers ( %d  in C, C++ format ). &lt;br /&gt;
&lt;br /&gt;
 This is the output we get connecting to it : &lt;br /&gt;
 ... &lt;br /&gt;
 FC 39 GC 17 GL 19 GR 19 Z 932 X -24 Y 43 AD -34 TD -37 &lt;br /&gt;
 FC 39 GC 16 GL 18 GR 18 Z 1000 X 48 Y 92 AD -34 TD -37 &lt;br /&gt;
 FC 39 GC 15 GL 18 GR 19 Z 1000 X 54 Y 37 AD -34 TD -37 &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set Speed According to Body Inclination==&lt;br /&gt;
&lt;br /&gt;
In order to adapt the servomotors torque to the current ground surface, the robot must &lt;br /&gt;
increase their speed according to the vertical inclination of the robot body. &lt;br /&gt;
&lt;br /&gt;
If the inclination value is high and positive, the robot is walking uphill, so the torque &lt;br /&gt;
must be increased. &lt;br /&gt;
&lt;br /&gt;
The following instruction sets the nominal speed for all whegs servos: ''dnspeed''&lt;br /&gt;
&lt;br /&gt;
(Desidered Nominal Speed) : dnspeed = (600 + 4 *sensors.body_inclination_xg); &lt;br /&gt;
&lt;br /&gt;
Dynamixel servos accept a speed value from 0 to 1023. &lt;br /&gt;
&lt;br /&gt;
Here we set 600 as base-speed, then adding a variation proportional to inclination. &lt;br /&gt;
&lt;br /&gt;
If the inclination is negative (robot walking downhill) the added variation will be &lt;br /&gt;
negative, ending up with a speed value smaller than base-speed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Main Behaviors==&lt;br /&gt;
This behaviors determine the commands that will be sent to the whegs in the following Walking Actions section. &lt;br /&gt;
&lt;br /&gt;
All this behaviors are exclusive, and they have descending priority, so that the first has &lt;br /&gt;
the high one and the last has the lower one. &lt;br /&gt;
&lt;br /&gt;
Each behavior has a trigger event that I call “situation”. &lt;br /&gt;
&lt;br /&gt;
Before going to process  the behaviors, some data must be prepared. &lt;br /&gt;
&lt;br /&gt;
 ''float ld = abs((int)(sensors.distance_floor_left – sensors.distance_floor_center));''&lt;br /&gt;
 &lt;br /&gt;
 ''float rd = abs((int)(sensors.distance_floor_right – sensors.distance_floor_center));''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above two instructions compute two difference values:&lt;br /&gt;
*ld : '''Left Difference''' This is the difference value between the left terrain distance sensor and the center terrain distance sensor &lt;br /&gt;
*rd : '''Right Difference''' This is the difference value between the right terrain distance sensor and the center terrain distance sensor. &lt;br /&gt;
&lt;br /&gt;
This difference values will be used within the following behaviors in order to detect the current situation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Jump Down Behavior===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Situation 1:'''&lt;br /&gt;
 ''Robot’s head is facing floor with an abdomen inclination inferior to -45 ° with respect to gravity force vector''&lt;br /&gt;
 ''AND distance from floor along the view axis is less than 30 cm.''&lt;br /&gt;
&lt;br /&gt;
In this situation the robot will probably crash his head to the floor if it doesn’t lift it Instantly,  so the first command is to stop walking. &lt;br /&gt;
&lt;br /&gt;
This situation requires that the distance from floor is less than 30 cm, so that the robot could “jump” toward floor without destroying itself. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Behavior 1:'''&lt;br /&gt;
 ''Then the robot lift up the abdomen until it exits from this situation.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Code'''&lt;br /&gt;
&lt;br /&gt;
 if (sensors.abdomen_inclination_g &amp;lt; -45 &amp;amp;&amp;amp; sensors.distance_front_center &amp;lt; 30){ &lt;br /&gt;
 stop();//STOP ROBOT &lt;br /&gt;
 while(sensors.abdomen_inclination_g &amp;lt; -45 &amp;amp;&amp;amp; sensors.distance_front_center &amp;lt; 30) &lt;br /&gt;
   { &lt;br /&gt;
   //LIFT ABDOMEN &lt;br /&gt;
   dpAbd = dpAbd + 1; &lt;br /&gt;
   setAbdomenDeg(dpAbd, 1000);//Lift &lt;br /&gt;
   sensors.abdomen_inclination_g = getAbdomenDegG(); &lt;br /&gt;
   sensors.distance_front_center = readSharp_cm(4); &lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Terrain Check Behavior===&lt;br /&gt;
&lt;br /&gt;
This behaviors uses the Left Difference (ld) and Right Difference (rd) described before in chapter 5.3. &lt;br /&gt;
&lt;br /&gt;
'''Situation 2:'''&lt;br /&gt;
 ''Left Difference or Right Difference is greater than 8 cm.''&lt;br /&gt;
&lt;br /&gt;
This means that terrain is not uniform. &lt;br /&gt;
&lt;br /&gt;
'''Behavior 2:'''&lt;br /&gt;
 ''turn where the difference is smaller. ''&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
 if(ld &amp;gt; 8 || rd &amp;gt; 8) &lt;br /&gt;
 { &lt;br /&gt;
  if (ld &amp;gt;= rd) {turnR = 1; turnL=0;} &lt;br /&gt;
  if (ld &amp;lt; rd) {turnL = 1; turnR=0;} &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Approaching Obstacle Behavior===&lt;br /&gt;
&lt;br /&gt;
'''Situation 3 :'''&lt;br /&gt;
 ''There is an obstacle near in front of the robot in central position.''&lt;br /&gt;
&lt;br /&gt;
Obstacle is considered near if distance is less than 15 cm. &lt;br /&gt;
&lt;br /&gt;
'''Behavior 3 :'''&lt;br /&gt;
 ''climb over  the osbtacle.''&lt;br /&gt;
&lt;br /&gt;
The sequence of actions to perform is : &lt;br /&gt;
&lt;br /&gt;
 1. stop walking &lt;br /&gt;
 2. lift head (abdomen) until obstacle diappears and abdomen inclination doesn't &lt;br /&gt;
     exceed 80°. This limit has been imposed in order to avoid vain climbing efforts &lt;br /&gt;
     on almost perpendicular walls. &lt;br /&gt;
&lt;br /&gt;
Code: &lt;br /&gt;
 if (sensors.distance_front_center &amp;lt;  15) &lt;br /&gt;
 { &lt;br /&gt;
   stop(); &lt;br /&gt;
   while(sensors.distance_front_center &amp;lt; 15 &amp;amp;&amp;amp; sensors.abdomen_inclination &amp;lt; 80) &lt;br /&gt;
   { &lt;br /&gt;
    if (dpAbd &amp;gt; 80)dpAbd = 80; //Upper Bound setAbdomenDeg(dpAbd, 200);//Lift up &lt;br /&gt;
    abdomen sensors.distance_front_center = readSharp_cm(4); //read distance &lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adapt to Floor Behavior===&lt;br /&gt;
&lt;br /&gt;
'''Situation 4 :'''&lt;br /&gt;
 ''Distance from floor is greater than 23 cm ''&lt;br /&gt;
&lt;br /&gt;
This happens when the abdomen is too high, or when robot approaches a descent . &lt;br /&gt;
&lt;br /&gt;
In order to have a good sensing of the terrain the sensors array should point the floor perpendiculary (and so abdomen should be parallel to terrain). &lt;br /&gt;
&lt;br /&gt;
Due to the geometry of robot (his height is about 23 cm), lowering abdomen until it's 23 cm distant from floor will put it parallel to floor surface. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Behavior 4 :'''&lt;br /&gt;
 ''Lower the abdomen until distance of  head  from floor is less than 23 cm ''&lt;br /&gt;
 ''or it's tilted down more than 75° ''&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
 if(sensors.distance_floor_center &amp;gt; 23 )&lt;br /&gt;
 { // Floor too distant .. &lt;br /&gt;
   stop(); //stop walking &lt;br /&gt;
   while(sensors.distance_floor_center &amp;gt; 23 &amp;amp;&amp;amp; sensors.abdomen_inclination &amp;gt; -75) &lt;br /&gt;
   { &lt;br /&gt;
     dpAbd = dpAbd – 1; // Lower down Abdomen &lt;br /&gt;
     if (dpAbd &amp;lt; -75)dpAbd = -75; // Limit value &lt;br /&gt;
     setAbdomenDeg(dpAbd, 200);//send command to servomotor &lt;br /&gt;
     sensors.distance_floor_center = readSharp_cm(6); &lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Walking Actions==&lt;br /&gt;
The purpose of this section is to send commands to servomotors, in order to perform the movements  requested by the previous behaviors section. &lt;br /&gt;
&lt;br /&gt;
The first instruction of this section is a control statement that checks if the robot should be walking or not. &lt;br /&gt;
&lt;br /&gt;
This is accomplished by reading the value of a condition variable called ''walking''. &lt;br /&gt;
&lt;br /&gt;
This condition variable is set within the previous behaviors section.&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
 if (walking==1) &lt;br /&gt;
 { &lt;br /&gt;
   … &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
The other condition variables used to control this section are: &lt;br /&gt;
&lt;br /&gt;
 ''turnL//Turn Left ''&lt;br /&gt;
 ''turnR//Turn Right ''&lt;br /&gt;
&lt;br /&gt;
===Go Backward===&lt;br /&gt;
&lt;br /&gt;
The way behaviors inform this section that the robot must bo backward is just enabling both turn condition variables : turnL and turnR. &lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
 If(turnL &amp;amp;&amp;amp; turnR) &lt;br /&gt;
 { &lt;br /&gt;
   int i ; &lt;br /&gt;
   for (i=0;i&amp;lt;3;i++){//Go Back &lt;br /&gt;
      dxl_write_word( whegs_sx[i], P_MOVING_SPEED_L, 1424 ); &lt;br /&gt;
      dxl_write_word( whegs_dx[i], P_MOVING_SPEED_L, 400 ); &lt;br /&gt;
      _delay_ms(20000);//Mantain behavior &lt;br /&gt;
      //Disable behavior.. &lt;br /&gt;
      turnL = 0; &lt;br /&gt;
      turnR = 0; &lt;br /&gt;
   } &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
===Turn Left===&lt;br /&gt;
Turning Left is accomplished by going backward with the left train of whegs, keeping still the right one. &lt;br /&gt;
&lt;br /&gt;
Behavior is mantained for a while, and then condition variable are cleared.&lt;br /&gt;
&lt;br /&gt;
 if(turnL) &lt;br /&gt;
 { &lt;br /&gt;
   int i ; &lt;br /&gt;
   for (i=0;i&amp;lt;3;i++) //iterate on all servos { &lt;br /&gt;
      dxl_write_word( whegs_sx[i], P_MOVING_SPEED_L, 1424 ); &lt;br /&gt;
      dxl_write_word( whegs_dx[i], P_MOVING_SPEED_L, 0 ); &lt;br /&gt;
      _delay_ms(20000);//Mantain behavior &lt;br /&gt;
      //Disable behavior.. &lt;br /&gt;
      turnL = 0; &lt;br /&gt;
      turnR = 0; &lt;br /&gt;
   } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
===Turn Right===&lt;br /&gt;
&lt;br /&gt;
Same as Turn Left. &lt;br /&gt;
&lt;br /&gt;
 if(turnR){ &lt;br /&gt;
   int i ; &lt;br /&gt;
   for (i=0;i&amp;lt;3;i++){ &lt;br /&gt;
      dxl_write_word( whegs_sx[i], P_MOVING_SPEED_L, 0 ); &lt;br /&gt;
      dxl_write_word( whegs_dx[i], P_MOVING_SPEED_L, 400 ); &lt;br /&gt;
      _delay_ms(20000);//Mantain behavior &lt;br /&gt;
      //Disable behavior.. &lt;br /&gt;
      turnL = 0; &lt;br /&gt;
      turnR = 0; &lt;br /&gt;
   } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
===Restart Walking===&lt;br /&gt;
This section is needed to make the robot restart walking in two cases: &lt;br /&gt;
*it was stopped before &lt;br /&gt;
*it was turning &lt;br /&gt;
&lt;br /&gt;
 if (!(turnL + turnR)){//If not turning &lt;br /&gt;
   go_fwd();//Go forward &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Stop Walking===&lt;br /&gt;
&lt;br /&gt;
If the walking condition variable is not set, the robot just stops walking. &lt;br /&gt;
&lt;br /&gt;
 If (walking==1) &lt;br /&gt;
 { &lt;br /&gt;
   … &lt;br /&gt;
 } &lt;br /&gt;
 else &lt;br /&gt;
 { &lt;br /&gt;
   stop(); //Stop Walking &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Tail Control Section==&lt;br /&gt;
In this section we control the tail, in order to help robot to accomplish some tasks. &lt;br /&gt;
&lt;br /&gt;
This part is located after the Walking Actions section, because it do not modifies any walking control variable. &lt;br /&gt;
&lt;br /&gt;
===Tail Behaviors Manager===&lt;br /&gt;
This section acts like a behavior manager, it mantains a behavior until it accomplishes its task. &lt;br /&gt;
&lt;br /&gt;
It checks if tails has reached (with little toelrance) the desidered position and, in positive case, it disables the torque on tail servomotor. &lt;br /&gt;
&lt;br /&gt;
Then it disables all tail behaviors by clearing dpTail control variable. &lt;br /&gt;
&lt;br /&gt;
 // Check if desidered Tail position (if it was set) has been reached &lt;br /&gt;
 if(dpTail != -1 &amp;amp;&amp;amp; abs((int)dpTail - (int)pTail) &amp;lt; 50) &lt;br /&gt;
 { &lt;br /&gt;
   dxl_write_word( 1, P_TORQUE_ENABLE, 0 ); &lt;br /&gt;
   // Disable Torsion Servo &lt;br /&gt;
   // Needed to shut off tail behaviors &lt;br /&gt;
   // activated in previous loop cycle  &lt;br /&gt;
   dpTail = -1; //disable desidered Tail position &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tail Behavior 1: Avoiding Falling Backward===&lt;br /&gt;
&lt;br /&gt;
'''Situation 5 : '''&lt;br /&gt;
 ''• Tail is high (wrt body)''&lt;br /&gt;
 ''• Abdomen isn't low (wrt body) ''&lt;br /&gt;
 ''• Body is tilted up more than 45° with respect to gravity vector ''&lt;br /&gt;
&lt;br /&gt;
In this situation the robot is likely to fall backward, so robot body must be put in a less dangerous configuration. &lt;br /&gt;
&lt;br /&gt;
'''Behavior 5 : '''&lt;br /&gt;
 ''Lower the tail until it’s almost in line with body (horizontal position) ''&lt;br /&gt;
&lt;br /&gt;
Putting tail in line with body makes the back of the  robot to lift up. &lt;br /&gt;
&lt;br /&gt;
In this way robot’s center of mass is moved forward, towards the central position, putting the whole body in a safer position. &lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
 if ( parallel &amp;amp;&amp;amp; pTail &amp;lt; 300 &amp;amp;&amp;amp;  // Tail is high &lt;br /&gt;
      getAbdomenDeg() &amp;gt;-10 &amp;amp;&amp;amp; // Abdomen isn’t low (wrt body) &lt;br /&gt;
      readAccDeg(1) &amp;gt; 45) // Body is tilted up more than 45 deg wrt g &lt;br /&gt;
 { &lt;br /&gt;
    //avoid falling backwards  &lt;br /&gt;
    dpTail = 500; &lt;br /&gt;
    dxl_write_word( 1, P_GOAL_POSITION_L, dpTail ); &lt;br /&gt;
    dxl_write_word( 1, P_MOVING_SPEED_L, 210 ); &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tail Behavior 2: Climbing ===&lt;br /&gt;
'''Situation 6 : '''&lt;br /&gt;
 ''• Tail is slightly up (wrt body) ''&lt;br /&gt;
 ''• Abdomen is slightly low (wrt body) ''&lt;br /&gt;
 ''• Body is tilted up more than 60° with respect to gravity vector ''&lt;br /&gt;
&lt;br /&gt;
In this situation, robot's body is very tilted up, and abdomen is slightly tilted down. &lt;br /&gt;
&lt;br /&gt;
 This means that robot is climbing over an obstacle. &lt;br /&gt;
&lt;br /&gt;
'''Behavior 6 :'''&lt;br /&gt;
 ''Lower the Tail until it’s quite lower than the horizontal position.''&lt;br /&gt;
&lt;br /&gt;
If the tail is slightly upper than the horizontal position, it should be lowered down, in order to help robot in the climbing task. &lt;br /&gt;
&lt;br /&gt;
Lowering tail helps because in this way the robot’s back is lifted up, and this moves the center of mass forward, causing the frontal whegs to exert a greater pressure on terrain. &lt;br /&gt;
&lt;br /&gt;
Great pressure on terrain ensures more grip, and so robot can easily bring its body forward, accomplishing the climbing task. &lt;br /&gt;
&lt;br /&gt;
 if ( parallel &amp;amp;&amp;amp; pTail &amp;lt; 450 &amp;amp;&amp;amp; // Tail is slightly up &lt;br /&gt;
      getAbdomenDeg() &amp;lt; -20 &amp;amp;&amp;amp; // Abdomen is slightly low &lt;br /&gt;
      readAccDeg(1) &amp;gt; 60 ) // Body is tilted up more than 60 deg wrt g &lt;br /&gt;
 { //climb &lt;br /&gt;
    dpTail = 712; &lt;br /&gt;
    dxl_write_word( 1, P_GOAL_POSITION_L, dpTail ); &lt;br /&gt;
    dxl_write_word( 1, P_MOVING_SPEED_L, 210 ); &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Flow Chart==&lt;br /&gt;
&lt;br /&gt;
[[file:lionhell_firmware_flow_chart.png|Firmware Flow Chart]]&lt;br /&gt;
&lt;br /&gt;
=Experiments=&lt;br /&gt;
&lt;br /&gt;
==LionHell McMillan walking on rough natural terrain ==&lt;br /&gt;
{{#evp:youtube|QbMM9orBUn0|LionHell McMillan ROBOT - Walking on Rough Terrain|center|600}}&lt;br /&gt;
&lt;br /&gt;
=Download=&lt;br /&gt;
*[[http://www.robotgarage.org/wiki_files/Firmware.zip Firmware Source Code and Object File  ]]&lt;br /&gt;
*[[http://www.robotgarage.org/wiki_files/Player_Server_Plugins.zip Player Server Plugins Source Code]]&lt;br /&gt;
*[[http://www.robotgarage.org/wiki_files/Wheel_Drawing.rar Wheg Drawing]]&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17760</id>
		<title>LionHell McMillan II</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17760"/>
				<updated>2015-04-22T16:35:31Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project template&lt;br /&gt;
|title=LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
|image=[[File:LionHell-image.jpg|200px|thumb|left|LionHell McMillan II]]&lt;br /&gt;
|description=Hexapode wheg robot&lt;br /&gt;
|tutor=Giuseppina Gini&lt;br /&gt;
|start=01/09/2014&lt;br /&gt;
|number=1&lt;br /&gt;
|cfu=20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell McMillan II is an hexapode wheg robot. LionHell McMillan has been developed in a Master Thesis work in Robotics and Artificial Intelligence by Vittorio Lumare ( http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan ) &lt;br /&gt;
and it has been modified and improved in a Master Thesis work in Robotics and Artificial Intelligence by Alessandro Rosina ( http://airlab.ws.dei.polimi.it/index.php/User:AlessandroRosina ) , changing the name from &amp;quot;LionHell McMillan&amp;quot; to &amp;quot;LionHell McMillan II&amp;quot;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Info about Thesis&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;TItle&amp;amp;#160;: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
Robot Name: LionHell McMillan II&lt;br /&gt;
Supervisor: Giuseppina Gini&lt;br /&gt;
Correlator: Vittorio Lumare&lt;br /&gt;
Author: Alessandro Rosina &lt;br /&gt;
Area: Robotics and Artifical Intelligence&lt;br /&gt;
Start date: 2014/09/10&lt;br /&gt;
End date: 2015/04/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:LionHell-image.jpg|400px]][[File:LionHell II 2.jpg|400px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:LionHell II 3.jpg|300px]][[File:LionHell II 4.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;state_art&amp;quot;&amp;gt;State of the Art&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg&amp;quot;&amp;gt;Wheg&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The locomotion system is the key element that allows the robot to&lt;br /&gt;
interface and explore the surrounding environment and requires a careful choice&lt;br /&gt;
that meets the requirements of handling, mechanical simplicity and fluidity&lt;br /&gt;
motion, ensuring, in this case, the possibility to move easily&lt;br /&gt;
on rough terrain, overcoming obstacles of small and medium&lt;br /&gt;
size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Definition_Wheg&amp;quot;&amp;gt;Definition of the Wheg&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Description wheg.PNG|300px]][[File:Wheg 0 rotazione.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
The Wheg are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome&lt;br /&gt;
obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg and mechanically it&lt;br /&gt;
consists of a central rotary axis and which are connected one or more bars&lt;br /&gt;
which perform the function of the legs.&lt;br /&gt;
The operation of a Wheg is extremely simple: the three legs are connected to a central axis that rotates&lt;br /&gt;
on itself and the point of contact with the ground is made from the end&lt;br /&gt;
of the leg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;_vs_Wheel&amp;quot;&amp;gt;Wheg vs Wheel&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The superiority of Wheg comparison to the use of a simple wheel is easily&lt;br /&gt;
demonstrated:&lt;br /&gt;
&lt;br /&gt;
[[File:Ruota1ostacoloPiccolo.png|300px]][[File:Ruota2ostacoloPiccolo.png|300px]][[File:Ruota3ostacoloPiccolo.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Consider a wheel that is about to face an obstacle placed on the floor, much smaller than the radius&lt;br /&gt;
the wheel itself; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Once the wheel comes into contact with the obstacle, the clutch&lt;br /&gt;
that is generated will force the point of contact to remain in the same&lt;br /&gt;
position and while the torsion of the wheel will continue to act, the point&lt;br /&gt;
contact will function as a pivot. If the power of the engine will be&lt;br /&gt;
enough the result will be that the wheel will walk across continuing&lt;br /&gt;
in its path; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
[[File:Ruota1ostacoloGrande.png|500px]]&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider a similar situation, in which, however, the obstacle that&lt;br /&gt;
wheel must be facing the same overall height of its radius (h similar to r). In this case the contact point is on the side of the obstacle,&lt;br /&gt;
and not above as in the previous case and the clutch that you should&lt;br /&gt;
come and create so that it can be climbed should be such that&lt;br /&gt;
allow the robot to move in a vertical manner with respect to the obstacle.&lt;br /&gt;
Typically, this situation is not a realistic scenario and the&lt;br /&gt;
experiment result will be that the wheel will start to slip on the spot,&lt;br /&gt;
continuously changing the point of contact with the obstacle. Due to the fact&lt;br /&gt;
the wheel would fail in this scenario, the wheel would fail for all&lt;br /&gt;
scenarios where h &amp;gt; r as the contact point will always be on the&lt;br /&gt;
side of the obstacle and not above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloGrande.png|300px]][[File:Wheg2ostacoloGrande.png|300px]][[File:Wheg3ostacoloGrande.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Consider now the previous example, in which h is similar to r, but where in place&lt;br /&gt;
of the wheel there is a Wheg three legs (in figures can be&lt;br /&gt;
observe the presence of a circle around the Wheg: this circle is purely&lt;br /&gt;
illustrative and serves only to relate the size of Wheg&lt;br /&gt;
compared to those of the wheel):&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;First, you can see the huge gap that the structure&lt;br /&gt;
presents, space that will be used to your advantage: the structure&lt;br /&gt;
is in fact able to exploit the empty space, facing the obstacle&lt;br /&gt;
from above and not from the side as in the case of the wheel; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;The force exerted by the engines and the twist of Wheg will do the rest,&lt;br /&gt;
allowing the exploitation of the point of contact as a pivot to raise the Wheg frame and overcome the obstacle (you&lt;br /&gt;
always remember that the circle only serves to show the trajectory&lt;br /&gt;
of the three legs); &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloEnorme.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider another example, in&lt;br /&gt;
where we have h &amp;gt; r, and in particular the case in which h = 3/2 r (as&lt;br /&gt;
there are 3 legs). In this extreme case the Wheg will not be&lt;br /&gt;
able to overcome the obstacle: the ability to climb it depends on how the&lt;br /&gt;
Wheg is capable of penetrating the profile of the obstacle. You can get&lt;br /&gt;
this goal by reducing the angle between the two upper legs, but this&lt;br /&gt;
undermine the structure of Wheg making unstable. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From this analysis it is possible to highlight the main advantages and disadvantages&lt;br /&gt;
of using a Wheg:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the ability to climb obstacles of greater height than those&lt;br /&gt;
addressed by a wheel having the same radius; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the speed of movement of the robot is still high; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the greater simplicity of construction and control compared to&lt;br /&gt;
a leg, which must necessarily be controlled by two or&lt;br /&gt;
three actuators; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: The land on which it moves must be rough, in order to&lt;br /&gt;
do strength and be able to overcome the obstacle; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: Legs too thin could sink surfaces&lt;br /&gt;
soft or non-rigid, such as sand or mud, due to the&lt;br /&gt;
reduced contact surface; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Cons: If your legs hit moving parts, such as long grass or cables&lt;br /&gt;
very thin, the Wheg could be twisted, latching&lt;br /&gt;
and risking damage to the robot in the case where the motors&lt;br /&gt;
trying to do too much force to break free. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_robot&amp;quot;&amp;gt;Robot with whegs&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Wheg is a system of locomotion used in many robot exploration, from Prolero, the first robot ever to be equipped&lt;br /&gt;
with Wheg, is a robot equipped initially with 4&lt;br /&gt;
Wheg and later of 1 to 6 Wheg leg, was developed by Martin &lt;br /&gt;
A. Alvarez, P. de Peuter, Hillebrand JR., P. Putz, Matthyssen A. and de Weerd&lt;br /&gt;
J. in 1996. Subsequently,&lt;br /&gt;
many other robots have followed his example:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; Climbing Mini Whegs is a&lt;br /&gt;
robot with 4 Wheg each with 4 legs able to adhere to various surfaces,&lt;br /&gt;
was developed at Case Western Reserve University; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Embot is a robot equipped with 4 Wheg each with 3&lt;br /&gt;
legs, was developed at the Politecnico di Milano from Gaibotti&lt;br /&gt;
A. and F. Mariggiò in 2011; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Lunar Whegs is a robot equipped with&lt;br /&gt;
6 Wheg each with 3 legs, was developed by Dunker PA in 2009; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Mini-Whegs IV is a small robot&lt;br /&gt;
dimensions with 4 Wheg 3 legs, was developed by Morrey&lt;br /&gt;
J., B. Lambrecht, Horchler A., ​​Ritzmann R. and R. Quinn in 2003; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; OUTRUNNER is a robot equipped with 2 racing&lt;br /&gt;
Wheg  each with 3 legs, was developed by S. Cotton, C. Black, Payton&lt;br /&gt;
N., K. Ford, and Howell W. Conrad, J. in 2014;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Ratasjalg is a robot equipped with only 2&lt;br /&gt;
Wheg each with 6 legs, which in case of need can become wheels,&lt;br /&gt;
was developed and patented by R. Sell at Tallinn University of&lt;br /&gt;
Technology in Estonia in 2007;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; RHEX is a robot with 6 to Wheg&lt;br /&gt;
1 leg, was developed by Altendorfer R., N. Moore, Komsuoglu&lt;br /&gt;
H., M. Buehler, H. Brown Jr., McMordie D., Saranli U., R. and Full&lt;br /&gt;
Koditschek D in 2001;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Termes is a robot with 4 to Wheg&lt;br /&gt;
3 legs, was developed by Werfel J., K. Petersen, and R. Nagpal in&lt;br /&gt;
In 2014;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; USAR Whegs is a robot equipped&lt;br /&gt;
4 Wheg 4 legs, was developed by AJ Hunt at Case&lt;br /&gt;
Western Reserve University in 2010.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CM_LionHell_II&amp;quot;&amp;gt;Control and Mobility in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_Lionhell_II&amp;quot;&amp;gt;Wheg in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg LionHell.png|290px|right|Wheg of LionHell]]&lt;br /&gt;
[[File:Wheg LionHell II.png|300px|right|Wheg of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
The whegs are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg, and mechanically consist of a central rotary axis which are connected one or more bars&lt;br /&gt;
which perform the function of the legs. &amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell II has a total of 6 Wheg and each Wheg is composed of 3 bars arranged at 120° apart from each from the other, the ends of which is &lt;br /&gt;
mounted a foot slightly curved so as to ensure a secure grip on the ground. The movement of Wheg is simultaneous and each Wheg is controlled &lt;br /&gt;
by an independent motor that works in continuous mode, ensuring a smooth motion and robot suitable for every situation.&lt;br /&gt;
The Wheg that owns LionHell II is characterized by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a structure baseline, aluminium, guarantees the point of contact with the central hub; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a basal structure of the foot, wood, molded according to an embodiment curve so as to adapt better to the ground and avoid jolts; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the foam, in contact with the foot structure, reduces shocks of the robot in contact with the ground; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; rubber, in direct contact with the ground, protects the foam wear and allows the robot to move easily on any surface area; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the symbol allows to easily identify the components of the Wheg and position of the leg in the same robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the outline contour allows to understand intuitively the position with which the other members of Wheg be mounted. &amp;lt;/li&amp;gt;&lt;br /&gt;
Compared to the previous model, we have kept the metal rod base and the rubber that was removed from the foot, since the movement of the same&lt;br /&gt;
LionHell would irreparably damaged the Wheg and in particular the delicate foothold.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Central_Passive_Joint&amp;quot;&amp;gt;Central Passive Joint&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
This part will describe the role of the new central passive joint and the increase of the degrees of freedom that resulted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;DOF_LionHell_II&amp;quot;&amp;gt;Degrees of Freedom of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
The number of degrees of freedom (DoF) of a material point is the number of independent variables needed to determine&lt;br /&gt;
uniquely its position in space (coordinates).&lt;br /&gt;
The degrees of freedom is a term used to define freedom of movement of a robot in the three spatial skills, and the &lt;br /&gt;
number of degrees of freedom of defining a robot configuration.&lt;br /&gt;
LionHell II is a hexapod robot equipped with Wheg, tail, a coupling motor that allows him to lift the front in order to better deal with&lt;br /&gt;
obstacles, and finally a central passive joint. In the figures you can&lt;br /&gt;
observe the degrees of freedom of LionHell II:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of Wheg: each wheg has 1 degree of freedom, for a total of 6 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of the joint motor and tail, each of which adds 1 degree of freedom, for a total of 2 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the central passive joint which was added later, and the green lines trace a possible movement of the front part of the robot. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The creation of a robot with a central joint in more passive arose from the idea to facilitate the movements when cornering and allow a more fluid &lt;br /&gt;
movement. In the next subsection we will explain in more detail the joint that has been added.&lt;br /&gt;
&lt;br /&gt;
[[File:Dof wheg LionHell.PNG|300px|DoF of the whegs of LionHell II]][[File:Dof giunto LionHell.PNG|300px|DoF of the central passive joint of LionHell II]][[File:Dof testa coda LionHell.PNG|300px|DoF of the frontal part and of the tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CPJ_LionHell_II&amp;quot;&amp;gt;Central Passive Joint of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
LionHell II is equipped with a passive joint central, whose role is to accompany the movement of Wheg facilitating the movement when the&lt;br /&gt;
robot is going to bend. The passive coupling is constituted by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a connecting member which allows rotation of a part of the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a pair of metal bars at the two ends of the connecting element, which are part of the security system; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; two screws at the ends of the bars, their role is to define the angle of maximum rotation of the joint. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The screws may be replaced with shorter or longer, at difference if you want a rotation angle lower or higher. In&lt;br /&gt;
current state, the joint is able to rotate 10° to the right or to the left, while with the total absence of the screws the angle increases up to 30°. The addition&lt;br /&gt;
screw was necessary as it was presented the risk that the front whegs were to collide with intermediate whegs, risking to block the robot in tight corners.&lt;br /&gt;
The addition of the coupling passive was necessary because of the length of LionHell and the difficulty that this had in making some curves&lt;br /&gt;
narrow, and the basic idea was to simulate, in some respects, the hook present in the trailers and in trains, with the difference that in this case also&lt;br /&gt;
the trailer is able to bend, thus facilitating the movement.&lt;br /&gt;
&lt;br /&gt;
[[File:Central passive joint high.jpg|200px|Central passive joint of LionHell II]][[File:Central passive joint scheme.PNG|200px|Scheme of the central passive joint of LionHell II]][[File:Central passive joint left.jpg|200px|Central passive joint of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Tail&amp;quot;&amp;gt;Tail&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is a mobile robot that has to face obstacles of small and medium size, and sometimes finds himself forced to having to overcome obstacles&lt;br /&gt;
large. In order for this operation to be successful, it is necessary that the robot does not fall backwards because of repeated setbacks caused from &lt;br /&gt;
the movement of the whegs seeking a foothold on which to do strength and lift the rest of the body of the robot. &lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell.png|300px|Previous tail of LionHell]][[File:Tail high LionHell.png|280px|Previous tail of LionHell]]&lt;br /&gt;
&lt;br /&gt;
The addition of the tail ensures greater stability during the climbs and allows him to lift the body preventing the possibility of falling back. &lt;br /&gt;
The morphological characteristics that allow the robot to move with greater ease, also facing major obstacles, are:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; two motors in position mode, which allow the tail to bend and to force the tip when its intervention is required; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the total length of the queue, proportional to the length of the body; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the response of the tail which operates only when the robot is preparing to face major obstacles, recognizable by sensors head. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell II.jpg |300px|Tail of LionHell II]][[File:Tail high LionHell II.jpg|300px|Tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
Compared to the original design, the tail has been modified to intensify the robot and increase the effectiveness and the force with which the tail presses on&lt;br /&gt;
terrain, namely:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the structure of the queue has been reinforced, in order to avoid that the new tail is damaged over time because of the force developed by engines &lt;br /&gt;
	and the same weight of the robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the strength of the joint that allows the new queue was moving increased, using two motors in parallel that allow LionHell II to move with greater &lt;br /&gt;
	ease while facing large obstacles. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;RC_LionHell_II&amp;quot;&amp;gt;Remote Control in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Remote_controller&amp;quot;&amp;gt;Remote controller&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The figure shows the basic components of the remote control (excluding&lt;br /&gt;
a button and the switch, which for practical reasons are not shown in&lt;br /&gt;
figure, being incorporated into the external structure of the remote control).&lt;br /&gt;
The remote control is made up of:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; a 9 V battery and 250 mAh which is the power; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee Explorer Regulated that deals with the tension adjustment 3.3V, the signal conditioning and the basic activity indicators &lt;br /&gt;
	and converts the signals from 5V to 3.3V in order to connect the system to any XBee module; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee 4214A which plays the role of transmitting the signals received in input and communicates to the XBee installed on the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a three-axis analog accelerometer ADXL335, with card detection +/- 3g devoid of voltage regulator (the input voltage must be between 1.8V and 3.6V dc); &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a circuit breaker switch that plays the role of power switch ON and OFF; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a red button unstable normally open, which allows the use the remote control while pressing. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The movement of LionHell II is via the inclination of the remote control(pointing the tip of the magician's hat forward and with the red button&lt;br /&gt;
upwards the robot is stationary, while raising or lowering the hat you can make it go forwards or backwards, and tilting&lt;br /&gt;
the remote control to the right or the left, the robot rotates to the right or left, respectively), which detects a change of axes X and Y by means&lt;br /&gt;
the accelerometer. The values are then passed to the XBee installed on remote control, which sends them directly to the XBee on LionHell II.&lt;br /&gt;
&lt;br /&gt;
[[File:Remote controller 1.jpg|200px]][[File:Remote controller components.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;XBee_LionHell&amp;quot;&amp;gt;XBee of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal of the XBee is to receive data from the remote control and send the data so&lt;br /&gt;
received to the control board LionHell II, with the result that the control board doesn't notice&lt;br /&gt;
even the existence of the XBee, as if it is reading data directly from the&lt;br /&gt;
remote controller.&lt;br /&gt;
&lt;br /&gt;
The figures show the XBee 4214A used LionHell II, mounted directly&lt;br /&gt;
above the control board CM-510, at the center of the body of the robot,&lt;br /&gt;
and the  the components underlying the XBee. How it is possible to&lt;br /&gt;
observe, are present (for each of the two digital inputs) a resistance&lt;br /&gt;
and a capacitor: the reason is easily explained.&lt;br /&gt;
The data transmitted from the XBee of the remote controller to the XBee of LionHell II are in analog form, but the inputs&lt;br /&gt;
control board does not require a digital type wave&lt;br /&gt;
square (obtainable via an inverting gate NOT, a Schmitt trigger,&lt;br /&gt;
a capacitor and a resistor) but through a filter of low-pass type (which&lt;br /&gt;
only requires the use of an RC circuit, based precisely on the use&lt;br /&gt;
of a resistor and a dynamic element, the capacitor).&lt;br /&gt;
&lt;br /&gt;
[[File:XBee LionHell II.jpg|200px]]&lt;br /&gt;
[[File:XBee below LionHell II.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;firmware_movement&amp;quot;&amp;gt;Changes to the firmware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the signal is started by the remote, it's been installed on the XBee&lt;br /&gt;
on LionHell II and has been suitably modified to return&lt;br /&gt;
the original values read initially by the accelerometer of the remote control,&lt;br /&gt;
it is the turn of the control board CM-510.&lt;br /&gt;
The board acts as if it reads the values directly from the accelerometer,&lt;br /&gt;
doesn't even notice the existence of all the intermediate components, and&lt;br /&gt;
discriminates on the basis of these values the actions to be taken. Below there is&lt;br /&gt;
code of LionHell II reading the accelerometer values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Read Remote Controller via XBee using Virtual Wires&lt;br /&gt;
{&lt;br /&gt;
resultX = adc_start( 4 );&lt;br /&gt;
resultY = adc_start( 3 );&lt;br /&gt;
bRemoteButton = (PINE &amp;amp; BTN_RIGHT) ;&lt;br /&gt;
// printf( &amp;quot;\r \n resultX resultY button: %u %u %d &amp;quot; ,resultX, resultY , bRemoteButton ) ;&lt;br /&gt;
// BUTTON&lt;br /&gt;
if ( bRemoteButton )&lt;br /&gt;
{&lt;br /&gt;
walking = true ;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
walking = false ;&lt;br /&gt;
}&lt;br /&gt;
//X&lt;br /&gt;
if ( resultX &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 0 ; turnR=0; // Go Fwd&lt;br /&gt;
} else&lt;br /&gt;
if ( resultX &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=1; // Go Bwd&lt;br /&gt;
}&lt;br /&gt;
//Y&lt;br /&gt;
if ( resultY &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnR = 1 ; turnL=0; // Turn Right&lt;br /&gt;
} else&lt;br /&gt;
if ( resultY &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=0; // Turn Left&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code shows a first reading of the values X and Y of the accelerometer,&lt;br /&gt;
saved in variables resultX and resultY, later&lt;br /&gt;
is read the value of the red button by the variable bRemoteButton.&lt;br /&gt;
In the case where the red button is pressed then the variable walking&lt;br /&gt;
is set to true and based on the values of resultX and&lt;br /&gt;
resultY is chosen the direction to take.&lt;br /&gt;
The following code shows the behaviour of LionHell&lt;br /&gt;
II after the reception of the signals of the accelerometer and after that has been chosen&lt;br /&gt;
the action to be performed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Walking Actions&lt;br /&gt;
if ( walking==1){&lt;br /&gt;
if ( turnL &amp;amp;&amp;amp; turnR) {&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){//Go Backward&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnL ) {//Turn Left&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnR) {//Turn Right&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( ! ( turnL + turnR) ) {// If not turning&lt;br /&gt;
go_fwd ( ) ; // Restart walking&lt;br /&gt;
}&lt;br /&gt;
} else {// Stop Walking&lt;br /&gt;
stop ( ) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case the choice of moving LionHell II is exclusively based on the&lt;br /&gt;
values of walking , turnL (turn left) and turnR (turn right).&lt;br /&gt;
In the case in which the values of turnL and turnR are both zero, then LionHell&lt;br /&gt;
II continue straight (the function sets the speed dxl_write_word&lt;br /&gt;
movement of each Wheg and its direction). In the other two cases,&lt;br /&gt;
however, with the modifying of the values of turnL and turnR, the robot will make the decision&lt;br /&gt;
to turn left or right by modifying the speed and&lt;br /&gt;
directions of the whegs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Design_Lionhell_II&amp;quot;&amp;gt;Design of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Face_Lionhell_II&amp;quot;&amp;gt;Face of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell literally means &amp;quot;lion hell&amp;quot;, also translated as&lt;br /&gt;
Hellish Lion. Consequently, it was a must try and give it a feline aspect,&lt;br /&gt;
despite the bar sensory very long which is the head of the robot.&lt;br /&gt;
For this reason it was chosen as an example the Royal Bengal tiger&lt;br /&gt;
(Panthera tigris tigris), the tiger more widespread and more common, because we had practical problems in trying to create a real crest&lt;br /&gt;
around the head.&lt;br /&gt;
The new face is made from a plastic material, very lightweight, which allows&lt;br /&gt;
beautify LionHell II without increment excessively the weight,&lt;br /&gt;
while the colors were applied using permanent markers, leaving&lt;br /&gt;
sufficient space for the central sensor (and this is the reason of the mouth&lt;br /&gt;
arc).&lt;br /&gt;
&lt;br /&gt;
[[File:Face LionHell.jpg|900px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Remote_controller_Lionhell_II&amp;quot;&amp;gt;Remote controller of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is controllable through the use of a remote control. To search&lt;br /&gt;
to make the remote control palatable to a wide audience, it was thought to&lt;br /&gt;
colour the remote control and add a classic wizard hat, blue&lt;br /&gt;
yellow stars.&lt;br /&gt;
The components of the remote control is enclosed in a tube of hard plastic,&lt;br /&gt;
covered by a yellow cardboard (from which emerge the switch and the button&lt;br /&gt;
red), the battery is removable from the rear of the remote control&lt;br /&gt;
while removing the cap and the rubber band below, you can extract&lt;br /&gt;
(with caution) the remaining members, and in particular the programmable XBee.&lt;br /&gt;
The hat is made in blue cardboard, while the stars were drawn&lt;br /&gt;
with an indelible yellow marker and the brim is reinforced internally with a&lt;br /&gt;
thin layer of aluminium.&lt;br /&gt;
&lt;br /&gt;
[[File:Remote controller 1.jpg|180px]][[File:Remote controller 2.jpg|180px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Shell_Lionhell_II&amp;quot;&amp;gt;Shell of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II has been equipped with a metal structure, an shell aluminium,&lt;br /&gt;
to protect the body, and in particular the control card CM-510&lt;br /&gt;
and the delicate XBee from possible accidental falls, guaranteeing protection&lt;br /&gt;
solid and effective. The shell&lt;br /&gt;
consists of four overlapping semicircular plates, stuck one on the&lt;br /&gt;
other by some screws located at the bottom, while the interior was covered with&lt;br /&gt;
rubber in order to avoid a possible short circuit between the pins of the card&lt;br /&gt;
of the XBee that could accidentally come in contact with the shell.&lt;br /&gt;
In the figure we can also observe the presence of a screw smaller&lt;br /&gt;
large, in correspondence of the scale wider: it is the screw removal&lt;br /&gt;
of the shell (which is also available in a crank case&lt;br /&gt;
where the screw was tightened with excessive force), needed to be able to interact&lt;br /&gt;
with the control card CM-510 with the programming cable and to be able to&lt;br /&gt;
remove and reprogram the XBee.&lt;br /&gt;
&lt;br /&gt;
[[File:Shell 1.jpg|200px]][[File:Shell 2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;power_button_Lionhell_II&amp;quot;&amp;gt;Power button of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The addition of the shell middle resulted in the inability to access&lt;br /&gt;
the power button unless you remove and replace the shell every&lt;br /&gt;
time. The solution was to mount a button stable normally&lt;br /&gt;
open to the top of the shell,&lt;br /&gt;
at the center of the robot.&lt;br /&gt;
The new button is directly connected to the control board CM-510&lt;br /&gt;
by means of the blue cable that is seen in the figure, allowing an easy access&lt;br /&gt;
and intuitive.&lt;br /&gt;
&lt;br /&gt;
[[File:Power button 1.jpg|200px]][[File:Power button 2.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Experiments&amp;quot;&amp;gt;Experiments&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
{{#evp:youtube|KAUfXsc3kVs|LionHell McMillan II|center|600}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Downloads&amp;quot;&amp;gt;Downloads&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
User Manual and Datasheet in Italian of LionHell McMillan II&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Media:Manuale utente datasheet.pdf]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
AVRGCC1.c file of LionHell McMillan II and GNU GPL license&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Media:AVRGCC1 and GNU GPL license.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;Atmel Studio 6.2&amp;quot; project of LionHell McMillan II with a README file and the GNU GPL license&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Media:LionHell.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
For previous versions, refer to the page  http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17759</id>
		<title>LionHell McMillan II</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17759"/>
				<updated>2015-04-22T14:54:57Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project template&lt;br /&gt;
|title=LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
|image=[[File:LionHell-image.jpg|200px|thumb|left|LionHell McMillan II]]&lt;br /&gt;
|description=Hexapode wheg robot&lt;br /&gt;
|tutor=Giuseppina Gini&lt;br /&gt;
|start=01/09/2014&lt;br /&gt;
|number=1&lt;br /&gt;
|cfu=20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell McMillan II is an hexapode wheg robot. LionHell McMillan has been developed in a Master Thesis work in Robotics and Artificial Intelligence by Vittorio Lumare ( http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan ) &lt;br /&gt;
and it has been modified and improved in a Master Thesis work in Robotics and Artificial Intelligence by Alessandro Rosina (changing the name from &amp;quot;LionHell McMillan&amp;quot; to &amp;quot;LionHell McMillan II&amp;quot;).&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Info about Thesis&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;TItle&amp;amp;#160;: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
Robot Name: LionHell McMillan II&lt;br /&gt;
Supervisor: Giuseppina Gini&lt;br /&gt;
Correlator: Vittorio Lumare&lt;br /&gt;
Author: Alessandro Rosina &lt;br /&gt;
Area: Robotics and Artifical Intelligence&lt;br /&gt;
Start date: 2014/09/10&lt;br /&gt;
End date: 2015/04/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:LionHell-image.jpg|400px]][[File:LionHell II 2.jpg|400px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:LionHell II 3.jpg|300px]][[File:LionHell II 4.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;state_art&amp;quot;&amp;gt;State of the Art&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg&amp;quot;&amp;gt;Wheg&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The locomotion system is the key element that allows the robot to&lt;br /&gt;
interface and explore the surrounding environment and requires a careful choice&lt;br /&gt;
that meets the requirements of handling, mechanical simplicity and fluidity&lt;br /&gt;
motion, ensuring, in this case, the possibility to move easily&lt;br /&gt;
on rough terrain, overcoming obstacles of small and medium&lt;br /&gt;
size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Definition_Wheg&amp;quot;&amp;gt;Definition of the Wheg&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Description wheg.PNG|300px]][[File:Wheg 0 rotazione.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
The Wheg are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome&lt;br /&gt;
obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg and mechanically it&lt;br /&gt;
consists of a central rotary axis and which are connected one or more bars&lt;br /&gt;
which perform the function of the legs.&lt;br /&gt;
The operation of a Wheg is extremely simple: the three legs are connected to a central axis that rotates&lt;br /&gt;
on itself and the point of contact with the ground is made from the end&lt;br /&gt;
of the leg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;_vs_Wheel&amp;quot;&amp;gt;Wheg vs Wheel&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The superiority of Wheg comparison to the use of a simple wheel is easily&lt;br /&gt;
demonstrated:&lt;br /&gt;
&lt;br /&gt;
[[File:Ruota1ostacoloPiccolo.png|300px]][[File:Ruota2ostacoloPiccolo.png|300px]][[File:Ruota3ostacoloPiccolo.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Consider a wheel that is about to face an obstacle placed on the floor, much smaller than the radius&lt;br /&gt;
the wheel itself; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Once the wheel comes into contact with the obstacle, the clutch&lt;br /&gt;
that is generated will force the point of contact to remain in the same&lt;br /&gt;
position and while the torsion of the wheel will continue to act, the point&lt;br /&gt;
contact will function as a pivot. If the power of the engine will be&lt;br /&gt;
enough the result will be that the wheel will walk across continuing&lt;br /&gt;
in its path; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
[[File:Ruota1ostacoloGrande.png|500px]]&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider a similar situation, in which, however, the obstacle that&lt;br /&gt;
wheel must be facing the same overall height of its radius (h similar to r). In this case the contact point is on the side of the obstacle,&lt;br /&gt;
and not above as in the previous case and the clutch that you should&lt;br /&gt;
come and create so that it can be climbed should be such that&lt;br /&gt;
allow the robot to move in a vertical manner with respect to the obstacle.&lt;br /&gt;
Typically, this situation is not a realistic scenario and the&lt;br /&gt;
experiment result will be that the wheel will start to slip on the spot,&lt;br /&gt;
continuously changing the point of contact with the obstacle. Due to the fact&lt;br /&gt;
the wheel would fail in this scenario, the wheel would fail for all&lt;br /&gt;
scenarios where h &amp;gt; r as the contact point will always be on the&lt;br /&gt;
side of the obstacle and not above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloGrande.png|300px]][[File:Wheg2ostacoloGrande.png|300px]][[File:Wheg3ostacoloGrande.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Consider now the previous example, in which h is similar to r, but where in place&lt;br /&gt;
of the wheel there is a Wheg three legs (in figures can be&lt;br /&gt;
observe the presence of a circle around the Wheg: this circle is purely&lt;br /&gt;
illustrative and serves only to relate the size of Wheg&lt;br /&gt;
compared to those of the wheel):&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;First, you can see the huge gap that the structure&lt;br /&gt;
presents, space that will be used to your advantage: the structure&lt;br /&gt;
is in fact able to exploit the empty space, facing the obstacle&lt;br /&gt;
from above and not from the side as in the case of the wheel; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;The force exerted by the engines and the twist of Wheg will do the rest,&lt;br /&gt;
allowing the exploitation of the point of contact as a pivot to raise the Wheg frame and overcome the obstacle (you&lt;br /&gt;
always remember that the circle only serves to show the trajectory&lt;br /&gt;
of the three legs); &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloEnorme.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider another example, in&lt;br /&gt;
where we have h &amp;gt; r, and in particular the case in which h = 3/2 r (as&lt;br /&gt;
there are 3 legs). In this extreme case the Wheg will not be&lt;br /&gt;
able to overcome the obstacle: the ability to climb it depends on how the&lt;br /&gt;
Wheg is capable of penetrating the profile of the obstacle. You can get&lt;br /&gt;
this goal by reducing the angle between the two upper legs, but this&lt;br /&gt;
undermine the structure of Wheg making unstable. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From this analysis it is possible to highlight the main advantages and disadvantages&lt;br /&gt;
of using a Wheg:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the ability to climb obstacles of greater height than those&lt;br /&gt;
addressed by a wheel having the same radius; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the speed of movement of the robot is still high; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the greater simplicity of construction and control compared to&lt;br /&gt;
a leg, which must necessarily be controlled by two or&lt;br /&gt;
three actuators; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: The land on which it moves must be rough, in order to&lt;br /&gt;
do strength and be able to overcome the obstacle; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: Legs too thin could sink surfaces&lt;br /&gt;
soft or non-rigid, such as sand or mud, due to the&lt;br /&gt;
reduced contact surface; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Cons: If your legs hit moving parts, such as long grass or cables&lt;br /&gt;
very thin, the Wheg could be twisted, latching&lt;br /&gt;
and risking damage to the robot in the case where the motors&lt;br /&gt;
trying to do too much force to break free. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_robot&amp;quot;&amp;gt;Robot with whegs&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Wheg is a system of locomotion used in many robot exploration, from Prolero, the first robot ever to be equipped&lt;br /&gt;
with Wheg, is a robot equipped initially with 4&lt;br /&gt;
Wheg and later of 1 to 6 Wheg leg, was developed by Martin &lt;br /&gt;
A. Alvarez, P. de Peuter, Hillebrand JR., P. Putz, Matthyssen A. and de Weerd&lt;br /&gt;
J. in 1996. Subsequently,&lt;br /&gt;
many other robots have followed his example:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; Climbing Mini Whegs is a&lt;br /&gt;
robot with 4 Wheg each with 4 legs able to adhere to various surfaces,&lt;br /&gt;
was developed at Case Western Reserve University; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Embot is a robot equipped with 4 Wheg each with 3&lt;br /&gt;
legs, was developed at the Politecnico di Milano from Gaibotti&lt;br /&gt;
A. and F. Mariggiò in 2011; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Lunar Whegs is a robot equipped with&lt;br /&gt;
6 Wheg each with 3 legs, was developed by Dunker PA in 2009; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Mini-Whegs IV is a small robot&lt;br /&gt;
dimensions with 4 Wheg 3 legs, was developed by Morrey&lt;br /&gt;
J., B. Lambrecht, Horchler A., ​​Ritzmann R. and R. Quinn in 2003; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; OUTRUNNER is a robot equipped with 2 racing&lt;br /&gt;
Wheg  each with 3 legs, was developed by S. Cotton, C. Black, Payton&lt;br /&gt;
N., K. Ford, and Howell W. Conrad, J. in 2014;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Ratasjalg is a robot equipped with only 2&lt;br /&gt;
Wheg each with 6 legs, which in case of need can become wheels,&lt;br /&gt;
was developed and patented by R. Sell at Tallinn University of&lt;br /&gt;
Technology in Estonia in 2007;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; RHEX is a robot with 6 to Wheg&lt;br /&gt;
1 leg, was developed by Altendorfer R., N. Moore, Komsuoglu&lt;br /&gt;
H., M. Buehler, H. Brown Jr., McMordie D., Saranli U., R. and Full&lt;br /&gt;
Koditschek D in 2001;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Termes is a robot with 4 to Wheg&lt;br /&gt;
3 legs, was developed by Werfel J., K. Petersen, and R. Nagpal in&lt;br /&gt;
In 2014;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; USAR Whegs is a robot equipped&lt;br /&gt;
4 Wheg 4 legs, was developed by AJ Hunt at Case&lt;br /&gt;
Western Reserve University in 2010.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CM_LionHell_II&amp;quot;&amp;gt;Control and Mobility in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_Lionhell_II&amp;quot;&amp;gt;Wheg in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg LionHell.png|290px|right|Wheg of LionHell]]&lt;br /&gt;
[[File:Wheg LionHell II.png|300px|right|Wheg of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
The whegs are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg, and mechanically consist of a central rotary axis which are connected one or more bars&lt;br /&gt;
which perform the function of the legs. &amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell II has a total of 6 Wheg and each Wheg is composed of 3 bars arranged at 120° apart from each from the other, the ends of which is &lt;br /&gt;
mounted a foot slightly curved so as to ensure a secure grip on the ground. The movement of Wheg is simultaneous and each Wheg is controlled &lt;br /&gt;
by an independent motor that works in continuous mode, ensuring a smooth motion and robot suitable for every situation.&lt;br /&gt;
The Wheg that owns LionHell II is characterized by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a structure baseline, aluminium, guarantees the point of contact with the central hub; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a basal structure of the foot, wood, molded according to an embodiment curve so as to adapt better to the ground and avoid jolts; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the foam, in contact with the foot structure, reduces shocks of the robot in contact with the ground; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; rubber, in direct contact with the ground, protects the foam wear and allows the robot to move easily on any surface area; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the symbol allows to easily identify the components of the Wheg and position of the leg in the same robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the outline contour allows to understand intuitively the position with which the other members of Wheg be mounted. &amp;lt;/li&amp;gt;&lt;br /&gt;
Compared to the previous model, we have kept the metal rod base and the rubber that was removed from the foot, since the movement of the same&lt;br /&gt;
LionHell would irreparably damaged the Wheg and in particular the delicate foothold.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Central_Passive_Joint&amp;quot;&amp;gt;Central Passive Joint&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
This part will describe the role of the new central passive joint and the increase of the degrees of freedom that resulted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;DOF_LionHell_II&amp;quot;&amp;gt;Degrees of Freedom of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
The number of degrees of freedom (DoF) of a material point is the number of independent variables needed to determine&lt;br /&gt;
uniquely its position in space (coordinates).&lt;br /&gt;
The degrees of freedom is a term used to define freedom of movement of a robot in the three spatial skills, and the &lt;br /&gt;
number of degrees of freedom of defining a robot configuration.&lt;br /&gt;
LionHell II is a hexapod robot equipped with Wheg, tail, a coupling motor that allows him to lift the front in order to better deal with&lt;br /&gt;
obstacles, and finally a central passive joint. In the figures you can&lt;br /&gt;
observe the degrees of freedom of LionHell II:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of Wheg: each wheg has 1 degree of freedom, for a total of 6 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of the joint motor and tail, each of which adds 1 degree of freedom, for a total of 2 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the central passive joint which was added later, and the green lines trace a possible movement of the front part of the robot. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The creation of a robot with a central joint in more passive arose from the idea to facilitate the movements when cornering and allow a more fluid &lt;br /&gt;
movement. In the next subsection we will explain in more detail the joint that has been added.&lt;br /&gt;
&lt;br /&gt;
[[File:Dof wheg LionHell.PNG|300px|DoF of the whegs of LionHell II]][[File:Dof giunto LionHell.PNG|300px|DoF of the central passive joint of LionHell II]][[File:Dof testa coda LionHell.PNG|300px|DoF of the frontal part and of the tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CPJ_LionHell_II&amp;quot;&amp;gt;Central Passive Joint of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
LionHell II is equipped with a passive joint central, whose role is to accompany the movement of Wheg facilitating the movement when the&lt;br /&gt;
robot is going to bend. The passive coupling is constituted by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a connecting member which allows rotation of a part of the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a pair of metal bars at the two ends of the connecting element, which are part of the security system; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; two screws at the ends of the bars, their role is to define the angle of maximum rotation of the joint. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The screws may be replaced with shorter or longer, at difference if you want a rotation angle lower or higher. In&lt;br /&gt;
current state, the joint is able to rotate 10° to the right or to the left, while with the total absence of the screws the angle increases up to 30°. The addition&lt;br /&gt;
screw was necessary as it was presented the risk that the front whegs were to collide with intermediate whegs, risking to block the robot in tight corners.&lt;br /&gt;
The addition of the coupling passive was necessary because of the length of LionHell and the difficulty that this had in making some curves&lt;br /&gt;
narrow, and the basic idea was to simulate, in some respects, the hook present in the trailers and in trains, with the difference that in this case also&lt;br /&gt;
the trailer is able to bend, thus facilitating the movement.&lt;br /&gt;
&lt;br /&gt;
[[File:Central passive joint high.jpg|200px|Central passive joint of LionHell II]][[File:Central passive joint scheme.PNG|200px|Scheme of the central passive joint of LionHell II]][[File:Central passive joint left.jpg|200px|Central passive joint of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Tail&amp;quot;&amp;gt;Tail&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is a mobile robot that has to face obstacles of small and medium size, and sometimes finds himself forced to having to overcome obstacles&lt;br /&gt;
large. In order for this operation to be successful, it is necessary that the robot does not fall backwards because of repeated setbacks caused from &lt;br /&gt;
the movement of the whegs seeking a foothold on which to do strength and lift the rest of the body of the robot. &lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell.png|300px|Previous tail of LionHell]][[File:Tail high LionHell.png|280px|Previous tail of LionHell]]&lt;br /&gt;
&lt;br /&gt;
The addition of the tail ensures greater stability during the climbs and allows him to lift the body preventing the possibility of falling back. &lt;br /&gt;
The morphological characteristics that allow the robot to move with greater ease, also facing major obstacles, are:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; two motors in position mode, which allow the tail to bend and to force the tip when its intervention is required; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the total length of the queue, proportional to the length of the body; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the response of the tail which operates only when the robot is preparing to face major obstacles, recognizable by sensors head. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell II.jpg |300px|Tail of LionHell II]][[File:Tail high LionHell II.jpg|300px|Tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
Compared to the original design, the tail has been modified to intensify the robot and increase the effectiveness and the force with which the tail presses on&lt;br /&gt;
terrain, namely:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the structure of the queue has been reinforced, in order to avoid that the new tail is damaged over time because of the force developed by engines &lt;br /&gt;
	and the same weight of the robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the strength of the joint that allows the new queue was moving increased, using two motors in parallel that allow LionHell II to move with greater &lt;br /&gt;
	ease while facing large obstacles. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;RC_LionHell_II&amp;quot;&amp;gt;Remote Control in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Remote_controller&amp;quot;&amp;gt;Remote controller&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The figure shows the basic components of the remote control (excluding&lt;br /&gt;
a button and the switch, which for practical reasons are not shown in&lt;br /&gt;
figure, being incorporated into the external structure of the remote control).&lt;br /&gt;
The remote control is made up of:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; a 9 V battery and 250 mAh which is the power; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee Explorer Regulated that deals with the tension adjustment 3.3V, the signal conditioning and the basic activity indicators &lt;br /&gt;
	and converts the signals from 5V to 3.3V in order to connect the system to any XBee module; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee 4214A which plays the role of transmitting the signals received in input and communicates to the XBee installed on the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a three-axis analog accelerometer ADXL335, with card detection +/- 3g devoid of voltage regulator (the input voltage must be between 1.8V and 3.6V dc); &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a circuit breaker switch that plays the role of power switch ON and OFF; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a red button unstable normally open, which allows the use the remote control while pressing. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The movement of LionHell II is via the inclination of the remote control(pointing the tip of the magician's hat forward and with the red button&lt;br /&gt;
upwards the robot is stationary, while raising or lowering the hat you can make it go forwards or backwards, and tilting&lt;br /&gt;
the remote control to the right or the left, the robot rotates to the right or left, respectively), which detects a change of axes X and Y by means&lt;br /&gt;
the accelerometer. The values are then passed to the XBee installed on remote control, which sends them directly to the XBee on LionHell II.&lt;br /&gt;
&lt;br /&gt;
[[File:Remote controller 1.jpg|200px]][[File:Remote controller components.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;XBee_LionHell&amp;quot;&amp;gt;XBee of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal of the XBee is to receive data from the remote control and send the data so&lt;br /&gt;
received to the control board LionHell II, with the result that the control board doesn't notice&lt;br /&gt;
even the existence of the XBee, as if it is reading data directly from the&lt;br /&gt;
remote controller.&lt;br /&gt;
&lt;br /&gt;
The figures show the XBee 4214A used LionHell II, mounted directly&lt;br /&gt;
above the control board CM-510, at the center of the body of the robot,&lt;br /&gt;
and the  the components underlying the XBee. How it is possible to&lt;br /&gt;
observe, are present (for each of the two digital inputs) a resistance&lt;br /&gt;
and a capacitor: the reason is easily explained.&lt;br /&gt;
The data transmitted from the XBee of the remote controller to the XBee of LionHell II are in analog form, but the inputs&lt;br /&gt;
control board does not require a digital type wave&lt;br /&gt;
square (obtainable via an inverting gate NOT, a Schmitt trigger,&lt;br /&gt;
a capacitor and a resistor) but through a filter of low-pass type (which&lt;br /&gt;
only requires the use of an RC circuit, based precisely on the use&lt;br /&gt;
of a resistor and a dynamic element, the capacitor).&lt;br /&gt;
&lt;br /&gt;
[[File:XBee LionHell II.jpg|200px]]&lt;br /&gt;
[[File:XBee below LionHell II.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;firmware_movement&amp;quot;&amp;gt;Changes to the firmware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the signal is started by the remote, it's been installed on the XBee&lt;br /&gt;
on LionHell II and has been suitably modified to return&lt;br /&gt;
the original values read initially by the accelerometer of the remote control,&lt;br /&gt;
it is the turn of the control board CM-510.&lt;br /&gt;
The board acts as if it reads the values directly from the accelerometer,&lt;br /&gt;
doesn't even notice the existence of all the intermediate components, and&lt;br /&gt;
discriminates on the basis of these values the actions to be taken. Below there is&lt;br /&gt;
code of LionHell II reading the accelerometer values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Read Remote Controller via XBee using Virtual Wires&lt;br /&gt;
{&lt;br /&gt;
resultX = adc_start( 4 );&lt;br /&gt;
resultY = adc_start( 3 );&lt;br /&gt;
bRemoteButton = (PINE &amp;amp; BTN_RIGHT) ;&lt;br /&gt;
// printf( &amp;quot;\r \n resultX resultY button: %u %u %d &amp;quot; ,resultX, resultY , bRemoteButton ) ;&lt;br /&gt;
// BUTTON&lt;br /&gt;
if ( bRemoteButton )&lt;br /&gt;
{&lt;br /&gt;
walking = true ;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
walking = false ;&lt;br /&gt;
}&lt;br /&gt;
//X&lt;br /&gt;
if ( resultX &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 0 ; turnR=0; // Go Fwd&lt;br /&gt;
} else&lt;br /&gt;
if ( resultX &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=1; // Go Bwd&lt;br /&gt;
}&lt;br /&gt;
//Y&lt;br /&gt;
if ( resultY &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnR = 1 ; turnL=0; // Turn Right&lt;br /&gt;
} else&lt;br /&gt;
if ( resultY &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=0; // Turn Left&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code shows a first reading of the values X and Y of the accelerometer,&lt;br /&gt;
saved in variables resultX and resultY, later&lt;br /&gt;
is read the value of the red button by the variable bRemoteButton.&lt;br /&gt;
In the case where the red button is pressed then the variable walking&lt;br /&gt;
is set to true and based on the values of resultX and&lt;br /&gt;
resultY is chosen the direction to take.&lt;br /&gt;
The following code shows the behaviour of LionHell&lt;br /&gt;
II after the reception of the signals of the accelerometer and after that has been chosen&lt;br /&gt;
the action to be performed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Walking Actions&lt;br /&gt;
if ( walking==1){&lt;br /&gt;
if ( turnL &amp;amp;&amp;amp; turnR) {&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){//Go Backward&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnL ) {//Turn Left&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnR) {//Turn Right&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( ! ( turnL + turnR) ) {// If not turning&lt;br /&gt;
go_fwd ( ) ; // Restart walking&lt;br /&gt;
}&lt;br /&gt;
} else {// Stop Walking&lt;br /&gt;
stop ( ) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case the choice of moving LionHell II is exclusively based on the&lt;br /&gt;
values of walking , turnL (turn left) and turnR (turn right).&lt;br /&gt;
In the case in which the values of turnL and turnR are both zero, then LionHell&lt;br /&gt;
II continue straight (the function sets the speed dxl_write_word&lt;br /&gt;
movement of each Wheg and its direction). In the other two cases,&lt;br /&gt;
however, with the modifying of the values of turnL and turnR, the robot will make the decision&lt;br /&gt;
to turn left or right by modifying the speed and&lt;br /&gt;
directions of the whegs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Design_Lionhell_II&amp;quot;&amp;gt;Design of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Face_Lionhell_II&amp;quot;&amp;gt;Face of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell literally means &amp;quot;lion hell&amp;quot;, also translated as&lt;br /&gt;
Hellish Lion. Consequently, it was a must try and give it a feline aspect,&lt;br /&gt;
despite the bar sensory very long which is the head of the robot.&lt;br /&gt;
For this reason it was chosen as an example the Royal Bengal tiger&lt;br /&gt;
(Panthera tigris tigris), the tiger more widespread and more common, because we had practical problems in trying to create a real crest&lt;br /&gt;
around the head.&lt;br /&gt;
The new face is made from a plastic material, very lightweight, which allows&lt;br /&gt;
beautify LionHell II without increment excessively the weight,&lt;br /&gt;
while the colors were applied using permanent markers, leaving&lt;br /&gt;
sufficient space for the central sensor (and this is the reason of the mouth&lt;br /&gt;
arc).&lt;br /&gt;
&lt;br /&gt;
[[File:Face LionHell.jpg|900px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Remote_controller_Lionhell_II&amp;quot;&amp;gt;Remote controller of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is controllable through the use of a remote control. To search&lt;br /&gt;
to make the remote control palatable to a wide audience, it was thought to&lt;br /&gt;
colour the remote control and add a classic wizard hat, blue&lt;br /&gt;
yellow stars.&lt;br /&gt;
The components of the remote control is enclosed in a tube of hard plastic,&lt;br /&gt;
covered by a yellow cardboard (from which emerge the switch and the button&lt;br /&gt;
red), the battery is removable from the rear of the remote control&lt;br /&gt;
while removing the cap and the rubber band below, you can extract&lt;br /&gt;
(with caution) the remaining members, and in particular the programmable XBee.&lt;br /&gt;
The hat is made in blue cardboard, while the stars were drawn&lt;br /&gt;
with an indelible yellow marker and the brim is reinforced internally with a&lt;br /&gt;
thin layer of aluminium.&lt;br /&gt;
&lt;br /&gt;
[[File:Remote controller 1.jpg|180px]][[File:Remote controller 2.jpg|180px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Shell_Lionhell_II&amp;quot;&amp;gt;Shell of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II has been equipped with a metal structure, an shell aluminium,&lt;br /&gt;
to protect the body, and in particular the control card CM-510&lt;br /&gt;
and the delicate XBee from possible accidental falls, guaranteeing protection&lt;br /&gt;
solid and effective. The shell&lt;br /&gt;
consists of four overlapping semicircular plates, stuck one on the&lt;br /&gt;
other by some screws located at the bottom, while the interior was covered with&lt;br /&gt;
rubber in order to avoid a possible short circuit between the pins of the card&lt;br /&gt;
of the XBee that could accidentally come in contact with the shell.&lt;br /&gt;
In the figure we can also observe the presence of a screw smaller&lt;br /&gt;
large, in correspondence of the scale wider: it is the screw removal&lt;br /&gt;
of the shell (which is also available in a crank case&lt;br /&gt;
where the screw was tightened with excessive force), needed to be able to interact&lt;br /&gt;
with the control card CM-510 with the programming cable and to be able to&lt;br /&gt;
remove and reprogram the XBee.&lt;br /&gt;
&lt;br /&gt;
[[File:Shell 1.jpg|200px]][[File:Shell 2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;power_button_Lionhell_II&amp;quot;&amp;gt;Power button of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The addition of the shell middle resulted in the inability to access&lt;br /&gt;
the power button unless you remove and replace the shell every&lt;br /&gt;
time. The solution was to mount a button stable normally&lt;br /&gt;
open to the top of the shell,&lt;br /&gt;
at the center of the robot.&lt;br /&gt;
The new button is directly connected to the control board CM-510&lt;br /&gt;
by means of the blue cable that is seen in the figure, allowing an easy access&lt;br /&gt;
and intuitive.&lt;br /&gt;
&lt;br /&gt;
[[File:Power button 1.jpg|200px]][[File:Power button 2.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Experiments&amp;quot;&amp;gt;Experiments&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
{{#evp:youtube|KAUfXsc3kVs|LionHell McMillan II|center|600}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Downloads&amp;quot;&amp;gt;Downloads&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
User Manual and Datasheet in Italian of LionHell McMillan II&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Media:Manuale utente datasheet.pdf]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
AVRGCC1.c file of LionHell McMillan II and GNU GPL license&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Media:AVRGCC1 and GNU GPL license.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;Atmel Studio 6.2&amp;quot; project of LionHell McMillan II with a README file and the GNU GPL license&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Media:LionHell.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
For previous versions, refer to the page  http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17743</id>
		<title>LionHell McMillan II</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17743"/>
				<updated>2015-04-10T09:53:06Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project template&lt;br /&gt;
|title=LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
|image=[[File:LionHell-image.jpg|200px|thumb|left|LionHell McMillan II]]&lt;br /&gt;
|description=Hexapode wheg robot&lt;br /&gt;
|tutor=Giuseppina Gini&lt;br /&gt;
|start=01/09/2014&lt;br /&gt;
|number=1&lt;br /&gt;
|cfu=20&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;font size=&amp;quot;7&amp;quot;&amp;gt;CHANGES IN PROGRESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell McMillan II is an hexapode wheg robot. LionHell McMillan has been developed in a Master Thesis work in Robotics and Artificial Intelligence by Vittorio Lumare ( http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan ) &lt;br /&gt;
and it has been modified and improved in a Master Thesis work in Robotics and Artificial Intelligence by Alessandro Rosina (changing the name from &amp;quot;LionHell McMillan&amp;quot; to &amp;quot;LionHell McMillan II&amp;quot;).&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Info about Thesis&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;TItle&amp;amp;#160;: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
Robot Name: LionHell McMillan II&lt;br /&gt;
Supervisor: Giuseppina Gini&lt;br /&gt;
Correlator: Vittorio Lumare&lt;br /&gt;
Author: Alessandro Rosina &lt;br /&gt;
Area: Robotics and Artifical Intelligence&lt;br /&gt;
Start date: 2014/09/10&lt;br /&gt;
End date: 2015/04/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:LionHell-image.jpg|400px]][[File:LionHell II 2.jpg|400px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:LionHell II 3.jpg|300px]][[File:LionHell II 4.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;state_art&amp;quot;&amp;gt;State of the Art&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg&amp;quot;&amp;gt;Wheg&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The locomotion system is the key element that allows the robot to&lt;br /&gt;
interface and explore the surrounding environment and requires a careful choice&lt;br /&gt;
that meets the requirements of handling, mechanical simplicity and fluidity&lt;br /&gt;
motion, ensuring, in this case, the possibility to move easily&lt;br /&gt;
on rough terrain, overcoming obstacles of small and medium&lt;br /&gt;
size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Definition_Wheg&amp;quot;&amp;gt;Definition of the Wheg&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Description wheg.PNG|300px]][[File:Wheg 0 rotazione.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
The Wheg are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome&lt;br /&gt;
obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg and mechanically it&lt;br /&gt;
consists of a central rotary axis and which are connected one or more bars&lt;br /&gt;
which perform the function of the legs.&lt;br /&gt;
The operation of a Wheg is extremely simple: the three legs are connected to a central axis that rotates&lt;br /&gt;
on itself and the point of contact with the ground is made from the end&lt;br /&gt;
of the leg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;_vs_Wheel&amp;quot;&amp;gt;Wheg vs Wheel&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The superiority of Wheg comparison to the use of a simple wheel is easily&lt;br /&gt;
demonstrated:&lt;br /&gt;
&lt;br /&gt;
[[File:Ruota1ostacoloPiccolo.png|300px]][[File:Ruota2ostacoloPiccolo.png|300px]][[File:Ruota3ostacoloPiccolo.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Consider a wheel that is about to face an obstacle placed on the floor, much smaller than the radius&lt;br /&gt;
the wheel itself; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Once the wheel comes into contact with the obstacle, the clutch&lt;br /&gt;
that is generated will force the point of contact to remain in the same&lt;br /&gt;
position and while the torsion of the wheel will continue to act, the point&lt;br /&gt;
contact will function as a pivot. If the power of the engine will be&lt;br /&gt;
enough the result will be that the wheel will walk across continuing&lt;br /&gt;
in its path; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
[[File:Ruota1ostacoloGrande.png|500px]]&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider a similar situation, in which, however, the obstacle that&lt;br /&gt;
wheel must be facing the same overall height of its radius (h similar to r). In this case the contact point is on the side of the obstacle,&lt;br /&gt;
and not above as in the previous case and the clutch that you should&lt;br /&gt;
come and create so that it can be climbed should be such that&lt;br /&gt;
allow the robot to move in a vertical manner with respect to the obstacle.&lt;br /&gt;
Typically, this situation is not a realistic scenario and the&lt;br /&gt;
experiment result will be that the wheel will start to slip on the spot,&lt;br /&gt;
continuously changing the point of contact with the obstacle. Due to the fact&lt;br /&gt;
the wheel would fail in this scenario, the wheel would fail for all&lt;br /&gt;
scenarios where h &amp;gt; r as the contact point will always be on the&lt;br /&gt;
side of the obstacle and not above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloGrande.png|300px]][[File:Wheg2ostacoloGrande.png|300px]][[File:Wheg3ostacoloGrande.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Consider now the previous example, in which h is similar to r, but where in place&lt;br /&gt;
of the wheel there is a Wheg three legs (in figures can be&lt;br /&gt;
observe the presence of a circle around the Wheg: this circle is purely&lt;br /&gt;
illustrative and serves only to relate the size of Wheg&lt;br /&gt;
compared to those of the wheel):&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;First, you can see the huge gap that the structure&lt;br /&gt;
presents, space that will be used to your advantage: the structure&lt;br /&gt;
is in fact able to exploit the empty space, facing the obstacle&lt;br /&gt;
from above and not from the side as in the case of the wheel; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;The force exerted by the engines and the twist of Wheg will do the rest,&lt;br /&gt;
allowing the exploitation of the point of contact as a pivot to raise the Wheg frame and overcome the obstacle (you&lt;br /&gt;
always remember that the circle only serves to show the trajectory&lt;br /&gt;
of the three legs); &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloEnorme.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider another example, in&lt;br /&gt;
where we have h &amp;gt; r, and in particular the case in which h = 3/2 r (as&lt;br /&gt;
there are 3 legs). In this extreme case the Wheg will not be&lt;br /&gt;
able to overcome the obstacle: the ability to climb it depends on how the&lt;br /&gt;
Wheg is capable of penetrating the profile of the obstacle. You can get&lt;br /&gt;
this goal by reducing the angle between the two upper legs, but this&lt;br /&gt;
undermine the structure of Wheg making unstable. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From this analysis it is possible to highlight the main advantages and disadvantages&lt;br /&gt;
of using a Wheg:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the ability to climb obstacles of greater height than those&lt;br /&gt;
addressed by a wheel having the same radius; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the speed of movement of the robot is still high; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the greater simplicity of construction and control compared to&lt;br /&gt;
a leg, which must necessarily be controlled by two or&lt;br /&gt;
three actuators; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: The land on which it moves must be rough, in order to&lt;br /&gt;
do strength and be able to overcome the obstacle; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: Legs too thin could sink surfaces&lt;br /&gt;
soft or non-rigid, such as sand or mud, due to the&lt;br /&gt;
reduced contact surface; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Cons: If your legs hit moving parts, such as long grass or cables&lt;br /&gt;
very thin, the Wheg could be twisted, latching&lt;br /&gt;
and risking damage to the robot in the case where the motors&lt;br /&gt;
trying to do too much force to break free. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_robot&amp;quot;&amp;gt;Robot with whegs&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Wheg is a system of locomotion used in many robot exploration, from Prolero, the first robot ever to be equipped&lt;br /&gt;
with Wheg, is a robot equipped initially with 4&lt;br /&gt;
Wheg and later of 1 to 6 Wheg leg, was developed by Martin &lt;br /&gt;
A. Alvarez, P. de Peuter, Hillebrand JR., P. Putz, Matthyssen A. and de Weerd&lt;br /&gt;
J. in 1996. Subsequently,&lt;br /&gt;
many other robots have followed his example:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; Climbing Mini Whegs is a&lt;br /&gt;
robot with 4 Wheg each with 4 legs able to adhere to various surfaces,&lt;br /&gt;
was developed at Case Western Reserve University; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Embot is a robot equipped with 4 Wheg each with 3&lt;br /&gt;
legs, was developed at the Politecnico di Milano from Gaibotti&lt;br /&gt;
A. and F. Mariggiò in 2011; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Lunar Whegs is a robot equipped with&lt;br /&gt;
6 Wheg each with 3 legs, was developed by Dunker PA in 2009; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Mini-Whegs IV is a small robot&lt;br /&gt;
dimensions with 4 Wheg 3 legs, was developed by Morrey&lt;br /&gt;
J., B. Lambrecht, Horchler A., ​​Ritzmann R. and R. Quinn in 2003; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; OUTRUNNER is a robot equipped with 2 racing&lt;br /&gt;
Wheg  each with 3 legs, was developed by S. Cotton, C. Black, Payton&lt;br /&gt;
N., K. Ford, and Howell W. Conrad, J. in 2014;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Ratasjalg is a robot equipped with only 2&lt;br /&gt;
Wheg each with 6 legs, which in case of need can become wheels,&lt;br /&gt;
was developed and patented by R. Sell at Tallinn University of&lt;br /&gt;
Technology in Estonia in 2007;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; RHEX is a robot with 6 to Wheg&lt;br /&gt;
1 leg, was developed by Altendorfer R., N. Moore, Komsuoglu&lt;br /&gt;
H., M. Buehler, H. Brown Jr., McMordie D., Saranli U., R. and Full&lt;br /&gt;
Koditschek D in 2001;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Termes is a robot with 4 to Wheg&lt;br /&gt;
3 legs, was developed by Werfel J., K. Petersen, and R. Nagpal in&lt;br /&gt;
In 2014;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; USAR Whegs is a robot equipped&lt;br /&gt;
4 Wheg 4 legs, was developed by AJ Hunt at Case&lt;br /&gt;
Western Reserve University in 2010.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CM_LionHell_II&amp;quot;&amp;gt;Control and Mobility in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_Lionhell_II&amp;quot;&amp;gt;Wheg in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg LionHell.png|290px|right|Wheg of LionHell]]&lt;br /&gt;
[[File:Wheg LionHell II.png|300px|right|Wheg of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
The whegs are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg, and mechanically consist of a central rotary axis which are connected one or more bars&lt;br /&gt;
which perform the function of the legs. &amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell II has a total of 6 Wheg and each Wheg is composed of 3 bars arranged at 120° apart from each from the other, the ends of which is &lt;br /&gt;
mounted a foot slightly curved so as to ensure a secure grip on the ground. The movement of Wheg is simultaneous and each Wheg is controlled &lt;br /&gt;
by an independent motor that works in continuous mode, ensuring a smooth motion and robot suitable for every situation.&lt;br /&gt;
The Wheg that owns LionHell II is characterized by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a structure baseline, aluminium, guarantees the point of contact with the central hub; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a basal structure of the foot, wood, molded according to an embodiment curve so as to adapt better to the ground and avoid jolts; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the foam, in contact with the foot structure, reduces shocks of the robot in contact with the ground; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; rubber, in direct contact with the ground, protects the foam wear and allows the robot to move easily on any surface area; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the symbol allows to easily identify the components of the Wheg and position of the leg in the same robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the outline contour allows to understand intuitively the position with which the other members of Wheg be mounted. &amp;lt;/li&amp;gt;&lt;br /&gt;
Compared to the previous model, we have kept the metal rod base and the rubber that was removed from the foot, since the movement of the same&lt;br /&gt;
LionHell would irreparably damaged the Wheg and in particular the delicate foothold.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Central_Passive_Joint&amp;quot;&amp;gt;Central Passive Joint&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
This part will describe the role of the new central passive joint and the increase of the degrees of freedom that resulted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;DOF_LionHell_II&amp;quot;&amp;gt;Degrees of Freedom of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
The number of degrees of freedom (DoF) of a material point is the number of independent variables needed to determine&lt;br /&gt;
uniquely its position in space (coordinates).&lt;br /&gt;
The degrees of freedom is a term used to define freedom of movement of a robot in the three spatial skills, and the &lt;br /&gt;
number of degrees of freedom of defining a robot configuration.&lt;br /&gt;
LionHell II is a hexapod robot equipped with Wheg, tail, a coupling motor that allows him to lift the front in order to better deal with&lt;br /&gt;
obstacles, and finally a central passive joint. In the figures you can&lt;br /&gt;
observe the degrees of freedom of LionHell II:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of Wheg: each wheg has 1 degree of freedom, for a total of 6 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of the joint motor and tail, each of which adds 1 degree of freedom, for a total of 2 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the central passive joint which was added later, and the green lines trace a possible movement of the front part of the robot. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The creation of a robot with a central joint in more passive arose from the idea to facilitate the movements when cornering and allow a more fluid &lt;br /&gt;
movement. In the next subsection we will explain in more detail the joint that has been added.&lt;br /&gt;
&lt;br /&gt;
[[File:Dof wheg LionHell.PNG|300px|DoF of the whegs of LionHell II]][[File:Dof giunto LionHell.PNG|300px|DoF of the central passive joint of LionHell II]][[File:Dof testa coda LionHell.PNG|300px|DoF of the frontal part and of the tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CPJ_LionHell_II&amp;quot;&amp;gt;Central Passive Joint of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
LionHell II is equipped with a passive joint central, whose role is to accompany the movement of Wheg facilitating the movement when the&lt;br /&gt;
robot is going to bend. The passive coupling is constituted by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a connecting member which allows rotation of a part of the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a pair of metal bars at the two ends of the connecting element, which are part of the security system; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; two screws at the ends of the bars, their role is to define the angle of maximum rotation of the joint. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The screws may be replaced with shorter or longer, at difference if you want a rotation angle lower or higher. In&lt;br /&gt;
current state, the joint is able to rotate 10° to the right or to the left, while with the total absence of the screws the angle increases up to 30°. The addition&lt;br /&gt;
screw was necessary as it was presented the risk that the front whegs were to collide with intermediate whegs, risking to block the robot in tight corners.&lt;br /&gt;
The addition of the coupling passive was necessary because of the length of LionHell and the difficulty that this had in making some curves&lt;br /&gt;
narrow, and the basic idea was to simulate, in some respects, the hook present in the trailers and in trains, with the difference that in this case also&lt;br /&gt;
the trailer is able to bend, thus facilitating the movement.&lt;br /&gt;
&lt;br /&gt;
[[File:Central passive joint high.jpg|200px|Central passive joint of LionHell II]][[File:Central passive joint scheme.PNG|200px|Scheme of the central passive joint of LionHell II]][[File:Central passive joint left.jpg|200px|Central passive joint of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Tail&amp;quot;&amp;gt;Tail&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is a mobile robot that has to face obstacles of small and medium size, and sometimes finds himself forced to having to overcome obstacles&lt;br /&gt;
large. In order for this operation to be successful, it is necessary that the robot does not fall backwards because of repeated setbacks caused from &lt;br /&gt;
the movement of the whegs seeking a foothold on which to do strength and lift the rest of the body of the robot. &lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell.png|300px|Previous tail of LionHell]][[File:Tail high LionHell.png|280px|Previous tail of LionHell]]&lt;br /&gt;
&lt;br /&gt;
The addition of the tail ensures greater stability during the climbs and allows him to lift the body preventing the possibility of falling back. &lt;br /&gt;
The morphological characteristics that allow the robot to move with greater ease, also facing major obstacles, are:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; two motors in position mode, which allow the tail to bend and to force the tip when its intervention is required; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the total length of the queue, proportional to the length of the body; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the response of the tail which operates only when the robot is preparing to face major obstacles, recognizable by sensors head. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell II.jpg |300px|Tail of LionHell II]][[File:Tail high LionHell II.jpg|300px|Tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
Compared to the original design, the tail has been modified to intensify the robot and increase the effectiveness and the force with which the tail presses on&lt;br /&gt;
terrain, namely:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the structure of the queue has been reinforced, in order to avoid that the new tail is damaged over time because of the force developed by engines &lt;br /&gt;
	and the same weight of the robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the strength of the joint that allows the new queue was moving increased, using two motors in parallel that allow LionHell II to move with greater &lt;br /&gt;
	ease while facing large obstacles. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;RC_LionHell_II&amp;quot;&amp;gt;Remote Control in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Remote_controller&amp;quot;&amp;gt;Remote controller&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The figure shows the basic components of the remote control (excluding&lt;br /&gt;
a button and the switch, which for practical reasons are not shown in&lt;br /&gt;
figure, being incorporated into the external structure of the remote control).&lt;br /&gt;
The remote control is made up of:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; a 9 V battery and 250 mAh which is the power; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee Explorer Regulated that deals with the tension adjustment 3.3V, the signal conditioning and the basic activity indicators &lt;br /&gt;
	and converts the signals from 5V to 3.3V in order to connect the system to any XBee module; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee 4214A which plays the role of transmitting the signals received in input and communicates to the XBee installed on the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a three-axis analog accelerometer ADXL335, with card detection +/- 3g devoid of voltage regulator (the input voltage must be between 1.8V and 3.6V dc); &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a circuit breaker switch that plays the role of power switch ON and OFF; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a red button unstable normally open, which allows the use the remote control while pressing. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The movement of LionHell II is via the inclination of the remote control(pointing the tip of the magician's hat forward and with the red button&lt;br /&gt;
upwards the robot is stationary, while raising or lowering the hat you can make it go forwards or backwards, and tilting&lt;br /&gt;
the remote control to the right or the left, the robot rotates to the right or left, respectively), which detects a change of axes X and Y by means&lt;br /&gt;
the accelerometer. The values are then passed to the XBee installed on remote control, which sends them directly to the XBee on LionHell II.&lt;br /&gt;
&lt;br /&gt;
[[File:Remote controller 1.jpg|200px]][[File:Remote controller components.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;XBee_LionHell&amp;quot;&amp;gt;XBee of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal of the XBee is to receive data from the remote control and send the data so&lt;br /&gt;
received to the control board LionHell II, with the result that the control board doesn't notice&lt;br /&gt;
even the existence of the XBee, as if it is reading data directly from the&lt;br /&gt;
remote controller.&lt;br /&gt;
&lt;br /&gt;
The figures show the XBee 4214A used LionHell II, mounted directly&lt;br /&gt;
above the control board CM-510, at the center of the body of the robot,&lt;br /&gt;
and the  the components underlying the XBee. How it is possible to&lt;br /&gt;
observe, are present (for each of the two digital inputs) a resistance&lt;br /&gt;
and a capacitor: the reason is easily explained.&lt;br /&gt;
The data transmitted from the XBee of the remote controller to the XBee of LionHell II are in analog form, but the inputs&lt;br /&gt;
control board does not require a digital type wave&lt;br /&gt;
square (obtainable via an inverting gate NOT, a Schmitt trigger,&lt;br /&gt;
a capacitor and a resistor) but through a filter of low-pass type (which&lt;br /&gt;
only requires the use of an RC circuit, based precisely on the use&lt;br /&gt;
of a resistor and a dynamic element, the capacitor).&lt;br /&gt;
&lt;br /&gt;
[[File:XBee LionHell II.jpg|200px]]&lt;br /&gt;
[[File:XBee below LionHell II.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;firmware_movement&amp;quot;&amp;gt;Changes to the firmware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the signal is started by the remote, it's been installed on the XBee&lt;br /&gt;
on LionHell II and has been suitably modified to return&lt;br /&gt;
the original values read initially by the accelerometer of the remote control,&lt;br /&gt;
it is the turn of the control board CM-510.&lt;br /&gt;
The board acts as if it reads the values directly from the accelerometer,&lt;br /&gt;
doesn't even notice the existence of all the intermediate components, and&lt;br /&gt;
discriminates on the basis of these values the actions to be taken. Below there is&lt;br /&gt;
code of LionHell II reading the accelerometer values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Read Remote Controller via XBee using Virtual Wires&lt;br /&gt;
{&lt;br /&gt;
resultX = adc_start( 4 );&lt;br /&gt;
resultY = adc_start( 3 );&lt;br /&gt;
bRemoteButton = (PINE &amp;amp; BTN_RIGHT) ;&lt;br /&gt;
// printf( &amp;quot;\r \n resultX resultY button: %u %u %d &amp;quot; ,resultX, resultY , bRemoteButton ) ;&lt;br /&gt;
// BUTTON&lt;br /&gt;
if ( bRemoteButton )&lt;br /&gt;
{&lt;br /&gt;
walking = true ;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
walking = false ;&lt;br /&gt;
}&lt;br /&gt;
//X&lt;br /&gt;
if ( resultX &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 0 ; turnR=0; // Go Fwd&lt;br /&gt;
} else&lt;br /&gt;
if ( resultX &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=1; // Go Bwd&lt;br /&gt;
}&lt;br /&gt;
//Y&lt;br /&gt;
if ( resultY &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnR = 1 ; turnL=0; // Turn Right&lt;br /&gt;
} else&lt;br /&gt;
if ( resultY &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=0; // Turn Left&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code shows a first reading of the values X and Y of the accelerometer,&lt;br /&gt;
saved in variables resultX and resultY, later&lt;br /&gt;
is read the value of the red button by the variable bRemoteButton.&lt;br /&gt;
In the case where the red button is pressed then the variable walking&lt;br /&gt;
is set to true and based on the values of resultX and&lt;br /&gt;
resultY is chosen the direction to take.&lt;br /&gt;
The following code shows the behaviour of LionHell&lt;br /&gt;
II after the reception of the signals of the accelerometer and after that has been chosen&lt;br /&gt;
the action to be performed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Walking Actions&lt;br /&gt;
if ( walking==1){&lt;br /&gt;
if ( turnL &amp;amp;&amp;amp; turnR) {&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){//Go Backward&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnL ) {//Turn Left&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnR) {//Turn Right&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( ! ( turnL + turnR) ) {// If not turning&lt;br /&gt;
go_fwd ( ) ; // Restart walking&lt;br /&gt;
}&lt;br /&gt;
} else {// Stop Walking&lt;br /&gt;
stop ( ) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case the choice of moving LionHell II is exclusively based on the&lt;br /&gt;
values of walking , turnL (turn left) and turnR (turn right).&lt;br /&gt;
In the case in which the values of turnL and turnR are both zero, then LionHell&lt;br /&gt;
II continue straight (the function sets the speed dxl_write_word&lt;br /&gt;
movement of each Wheg and its direction). In the other two cases,&lt;br /&gt;
however, with the modifying of the values of turnL and turnR, the robot will make the decision&lt;br /&gt;
to turn left or right by modifying the speed and&lt;br /&gt;
directions of the whegs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Design_Lionhell_II&amp;quot;&amp;gt;Design of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Face_Lionhell_II&amp;quot;&amp;gt;Face of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell literally means &amp;quot;lion hell&amp;quot;, also translated as&lt;br /&gt;
Hellish Lion. Consequently, it was a must try and give it a feline aspect,&lt;br /&gt;
despite the bar sensory very long which is the head of the robot.&lt;br /&gt;
For this reason it was chosen as an example the Royal Bengal tiger&lt;br /&gt;
(Panthera tigris tigris), the tiger more widespread and more common, because we had practical problems in trying to create a real crest&lt;br /&gt;
around the head.&lt;br /&gt;
The new face is made from a plastic material, very lightweight, which allows&lt;br /&gt;
beautify LionHell II without increment excessively the weight,&lt;br /&gt;
while the colors were applied using permanent markers, leaving&lt;br /&gt;
sufficient space for the central sensor (and this is the reason of the mouth&lt;br /&gt;
arc).&lt;br /&gt;
&lt;br /&gt;
[[File:Face LionHell.jpg|900px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Remote_controller_Lionhell_II&amp;quot;&amp;gt;Remote controller of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is controllable through the use of a remote control. To search&lt;br /&gt;
to make the remote control palatable to a wide audience, it was thought to&lt;br /&gt;
colour the remote control and add a classic wizard hat, blue&lt;br /&gt;
yellow stars.&lt;br /&gt;
The components of the remote control is enclosed in a tube of hard plastic,&lt;br /&gt;
covered by a yellow cardboard (from which emerge the switch and the button&lt;br /&gt;
red), the battery is removable from the rear of the remote control&lt;br /&gt;
while removing the cap and the rubber band below, you can extract&lt;br /&gt;
(with caution) the remaining members, and in particular the programmable XBee.&lt;br /&gt;
The hat is made in blue cardboard, while the stars were drawn&lt;br /&gt;
with an indelible yellow marker and the brim is reinforced internally with a&lt;br /&gt;
thin layer of aluminium.&lt;br /&gt;
&lt;br /&gt;
[[File:Remote controller 1.jpg|180px]][[File:Remote controller 2.jpg|180px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Shell_Lionhell_II&amp;quot;&amp;gt;Shell of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II has been equipped with a metal structure, an shell aluminium,&lt;br /&gt;
to protect the body, and in particular the control card CM-510&lt;br /&gt;
and the delicate XBee from possible accidental falls, guaranteeing protection&lt;br /&gt;
solid and effective. The shell&lt;br /&gt;
consists of four overlapping semicircular plates, stuck one on the&lt;br /&gt;
other by some screws located at the bottom, while the interior was covered with&lt;br /&gt;
rubber in order to avoid a possible short circuit between the pins of the card&lt;br /&gt;
of the XBee that could accidentally come in contact with the shell.&lt;br /&gt;
In the figure we can also observe the presence of a screw smaller&lt;br /&gt;
large, in correspondence of the scale wider: it is the screw removal&lt;br /&gt;
of the shell (which is also available in a crank case&lt;br /&gt;
where the screw was tightened with excessive force), needed to be able to interact&lt;br /&gt;
with the control card CM-510 with the programming cable and to be able to&lt;br /&gt;
remove and reprogram the XBee.&lt;br /&gt;
&lt;br /&gt;
[[File:Shell 1.jpg|200px]][[File:Shell 2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;power_button_Lionhell_II&amp;quot;&amp;gt;Power button of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The addition of the shell middle resulted in the inability to access&lt;br /&gt;
the power button unless you remove and replace the shell every&lt;br /&gt;
time. The solution was to mount a button stable normally&lt;br /&gt;
open to the top of the shell,&lt;br /&gt;
at the center of the robot.&lt;br /&gt;
The new button is directly connected to the control board CM-510&lt;br /&gt;
by means of the blue cable that is seen in the figure, allowing an easy access&lt;br /&gt;
and intuitive.&lt;br /&gt;
&lt;br /&gt;
[[File:Power button 1.jpg|200px]][[File:Power button 2.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Experiments&amp;quot;&amp;gt;Experiments&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Downloads&amp;quot;&amp;gt;Downloads&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
User Manual and Datasheet in Italian of LionHell McMillan II&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Media:Manuale utente datasheet.pdf]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
AVRGCC1.c file of LionHell McMillan II and GNU GPL license&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Media:AVRGCC1 and GNU GPL license.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;Atmel Studio 6.2&amp;quot; project of LionHell McMillan II with a README file and the GNU GPL license&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Media:LionHell.zip]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
For previous versions, refer to the page  http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Manuale_utente_datasheet.pdf&amp;diff=17742</id>
		<title>File:Manuale utente datasheet.pdf</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Manuale_utente_datasheet.pdf&amp;diff=17742"/>
				<updated>2015-04-10T09:39:37Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: User Manual and Datasheet in Italian of LionHell McMillan II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;User Manual and Datasheet in Italian of LionHell McMillan II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:LionHell.zip&amp;diff=17741</id>
		<title>File:LionHell.zip</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:LionHell.zip&amp;diff=17741"/>
				<updated>2015-04-10T09:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &amp;quot;Atmel Studio 6.2&amp;quot; project of LionHell McMillan II with a README file and the GNU GPL license&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Atmel Studio 6.2&amp;quot; project of LionHell McMillan II with a README file and the GNU GPL license&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:AVRGCC1_and_GNU_GPL_license.zip&amp;diff=17740</id>
		<title>File:AVRGCC1 and GNU GPL license.zip</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:AVRGCC1_and_GNU_GPL_license.zip&amp;diff=17740"/>
				<updated>2015-04-10T09:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: AVRGCC1 file of LionHell McMillan II and GNU GPL license&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVRGCC1 file of LionHell McMillan II and GNU GPL license&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:LionHell_II_4.jpg&amp;diff=17739</id>
		<title>File:LionHell II 4.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:LionHell_II_4.jpg&amp;diff=17739"/>
				<updated>2015-04-10T09:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:LionHell_II_3.jpg&amp;diff=17738</id>
		<title>File:LionHell II 3.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:LionHell_II_3.jpg&amp;diff=17738"/>
				<updated>2015-04-10T08:56:59Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:LionHell_II_2.jpg&amp;diff=17737</id>
		<title>File:LionHell II 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:LionHell_II_2.jpg&amp;diff=17737"/>
				<updated>2015-04-10T08:45:04Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17734</id>
		<title>LionHell McMillan II</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17734"/>
				<updated>2015-04-08T16:58:24Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project template&lt;br /&gt;
|title=LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
|image=[[File:LionHell-image.jpg|200px|thumb|left|LionHell McMillan II]]&lt;br /&gt;
|description=Hexapode wheg robot&lt;br /&gt;
|tutor=Giuseppina Gini&lt;br /&gt;
|start=01/09/2014&lt;br /&gt;
|number=1&lt;br /&gt;
|cfu=20&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;font size=&amp;quot;7&amp;quot;&amp;gt;CHANGES IN PROGRESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell McMillan II is an hexapode wheg robot. LionHell McMillan has been developed in a Master Thesis work in Robotics and Artificial Intelligence by Vittorio Lumare ( http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan ) &lt;br /&gt;
and it has been modified and improved in a Master Thesis work in Robotics and Artificial Intelligence by Alessandro Rosina (changing the name from &amp;quot;LionHell McMillan&amp;quot; to &amp;quot;LionHell McMillan II&amp;quot;).&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Info about Thesis&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;TItle&amp;amp;#160;: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
Robot Name: LionHell McMillan II&lt;br /&gt;
Supervisor: Giuseppina Gini&lt;br /&gt;
Correlator: Vittorio Lumare&lt;br /&gt;
Author: Alessandro Rosina &lt;br /&gt;
Area: Robotics and Artifical Intelligence&lt;br /&gt;
Start date: 2014/09/10&lt;br /&gt;
End date: 2015/04/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;state_art&amp;quot;&amp;gt;State of the Art&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg&amp;quot;&amp;gt;Wheg&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The locomotion system is the key element that allows the robot to&lt;br /&gt;
interface and explore the surrounding environment and requires a careful choice&lt;br /&gt;
that meets the requirements of handling, mechanical simplicity and fluidity&lt;br /&gt;
motion, ensuring, in this case, the possibility to move easily&lt;br /&gt;
on rough terrain, overcoming obstacles of small and medium&lt;br /&gt;
size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Definition_Wheg&amp;quot;&amp;gt;Definition of the Wheg&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Description wheg.PNG|300px]][[File:Wheg 0 rotazione.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
The Wheg are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome&lt;br /&gt;
obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg and mechanically it&lt;br /&gt;
consists of a central rotary axis and which are connected one or more bars&lt;br /&gt;
which perform the function of the legs.&lt;br /&gt;
The operation of a Wheg is extremely simple: the three legs are connected to a central axis that rotates&lt;br /&gt;
on itself and the point of contact with the ground is made from the end&lt;br /&gt;
of the leg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;_vs_Wheel&amp;quot;&amp;gt;Wheg vs Wheel&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The superiority of Wheg comparison to the use of a simple wheel is easily&lt;br /&gt;
demonstrated:&lt;br /&gt;
&lt;br /&gt;
[[File:Ruota1ostacoloPiccolo.png|300px]][[File:Ruota2ostacoloPiccolo.png|300px]][[File:Ruota3ostacoloPiccolo.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Consider a wheel that is about to face an obstacle placed on the floor, much smaller than the radius&lt;br /&gt;
the wheel itself; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Once the wheel comes into contact with the obstacle, the clutch&lt;br /&gt;
that is generated will force the point of contact to remain in the same&lt;br /&gt;
position and while the torsion of the wheel will continue to act, the point&lt;br /&gt;
contact will function as a pivot. If the power of the engine will be&lt;br /&gt;
enough the result will be that the wheel will walk across continuing&lt;br /&gt;
in its path; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
[[File:Ruota1ostacoloGrande.png|500px]]&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider a similar situation, in which, however, the obstacle that&lt;br /&gt;
wheel must be facing the same overall height of its radius (h similar to r). In this case the contact point is on the side of the obstacle,&lt;br /&gt;
and not above as in the previous case and the clutch that you should&lt;br /&gt;
come and create so that it can be climbed should be such that&lt;br /&gt;
allow the robot to move in a vertical manner with respect to the obstacle.&lt;br /&gt;
Typically, this situation is not a realistic scenario and the&lt;br /&gt;
experiment result will be that the wheel will start to slip on the spot,&lt;br /&gt;
continuously changing the point of contact with the obstacle. Due to the fact&lt;br /&gt;
the wheel would fail in this scenario, the wheel would fail for all&lt;br /&gt;
scenarios where h &amp;gt; r as the contact point will always be on the&lt;br /&gt;
side of the obstacle and not above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloGrande.png|300px]][[File:Wheg1ostacoloGrande.png|300px]][[File:Wheg1ostacoloGrande.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Consider now the previous example, in which h is similar to r, but where in place&lt;br /&gt;
of the wheel there is a Wheg three legs (in figures can be&lt;br /&gt;
observe the presence of a circle around the Wheg: this circle is purely&lt;br /&gt;
illustrative and serves only to relate the size of Wheg&lt;br /&gt;
compared to those of the wheel):&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;First, you can see the huge gap that the structure&lt;br /&gt;
presents, space that will be used to your advantage: the structure&lt;br /&gt;
is in fact able to exploit the empty space, facing the obstacle&lt;br /&gt;
from above and not from the side as in the case of the wheel; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;The force exerted by the engines and the twist of Wheg will do the rest,&lt;br /&gt;
allowing the exploitation of the point of contact as a pivot to raise the Wheg frame and overcome the obstacle (you&lt;br /&gt;
always remember that the circle only serves to show the trajectory&lt;br /&gt;
of the three legs); &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloEnorme.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider another example, in&lt;br /&gt;
where we have h &amp;gt; r, and in particular the case in which h = 3/2 r (as&lt;br /&gt;
there are 3 legs). In this extreme case the Wheg will not be&lt;br /&gt;
able to overcome the obstacle: the ability to climb it depends on how the&lt;br /&gt;
Wheg is capable of penetrating the profile of the obstacle. You can get&lt;br /&gt;
this goal by reducing the angle between the two upper legs, but this&lt;br /&gt;
undermine the structure of Wheg making unstable. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From this analysis it is possible to highlight the main advantages and disadvantages&lt;br /&gt;
of using a Wheg:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the ability to climb obstacles of greater height than those&lt;br /&gt;
addressed by a wheel having the same radius; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the speed of movement of the robot is still high; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the greater simplicity of construction and control compared to&lt;br /&gt;
a leg, which must necessarily be controlled by two or&lt;br /&gt;
three actuators; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: The land on which it moves must be rough, in order to&lt;br /&gt;
do strength and be able to overcome the obstacle; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: Legs too thin could sink surfaces&lt;br /&gt;
soft or non-rigid, such as sand or mud, due to the&lt;br /&gt;
reduced contact surface; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Cons: If your legs hit moving parts, such as long grass or cables&lt;br /&gt;
very thin, the Wheg could be twisted, latching&lt;br /&gt;
and risking damage to the robot in the case where the motors&lt;br /&gt;
trying to do too much force to break free. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_robot&amp;quot;&amp;gt;Robot with whegs&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Wheg is a system of locomotion used in many robot exploration, from Prolero, the first robot ever to be equipped&lt;br /&gt;
with Wheg, is a robot equipped initially with 4&lt;br /&gt;
Wheg and later of 1 to 6 Wheg leg, was developed by Martin &lt;br /&gt;
A. Alvarez, P. de Peuter, Hillebrand JR., P. Putz, Matthyssen A. and de Weerd&lt;br /&gt;
J. in 1996. Subsequently,&lt;br /&gt;
many other robots have followed his example:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; Climbing Mini Whegs is a&lt;br /&gt;
robot with 4 Wheg each with 4 legs able to adhere to various surfaces,&lt;br /&gt;
was developed at Case Western Reserve University; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Embot is a robot equipped with 4 Wheg each with 3&lt;br /&gt;
legs, was developed at the Politecnico di Milano from Gaibotti&lt;br /&gt;
A. and F. Mariggiò in 2011; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Lunar Whegs is a robot equipped with&lt;br /&gt;
6 Wheg each with 3 legs, was developed by Dunker PA in 2009; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Mini-Whegs IV is a small robot&lt;br /&gt;
dimensions with 4 Wheg 3 legs, was developed by Morrey&lt;br /&gt;
J., B. Lambrecht, Horchler A., ​​Ritzmann R. and R. Quinn in 2003; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; OUTRUNNER is a robot equipped with 2 racing&lt;br /&gt;
Wheg  each with 3 legs, was developed by S. Cotton, C. Black, Payton&lt;br /&gt;
N., K. Ford, and Howell W. Conrad, J. in 2014;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Ratasjalg is a robot equipped with only 2&lt;br /&gt;
Wheg each with 6 legs, which in case of need can become wheels,&lt;br /&gt;
was developed and patented by R. Sell at Tallinn University of&lt;br /&gt;
Technology in Estonia in 2007;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; RHEX is a robot with 6 to Wheg&lt;br /&gt;
1 leg, was developed by Altendorfer R., N. Moore, Komsuoglu&lt;br /&gt;
H., M. Buehler, H. Brown Jr., McMordie D., Saranli U., R. and Full&lt;br /&gt;
Koditschek D in 2001;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Termes is a robot with 4 to Wheg&lt;br /&gt;
3 legs, was developed by Werfel J., K. Petersen, and R. Nagpal in&lt;br /&gt;
In 2014;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; USAR Whegs is a robot equipped&lt;br /&gt;
4 Wheg 4 legs, was developed by AJ Hunt at Case&lt;br /&gt;
Western Reserve University in 2010.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CM_LionHell_II&amp;quot;&amp;gt;Control and Mobility in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_Lionhell_II&amp;quot;&amp;gt;Wheg in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg LionHell.png|290px|right|Wheg of LionHell]]&lt;br /&gt;
[[File:Wheg LionHell II.png|300px|right|Wheg of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
The whegs are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg, and mechanically consist of a central rotary axis which are connected one or more bars&lt;br /&gt;
which perform the function of the legs. &amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell II has a total of 6 Wheg and each Wheg is composed of 3 bars arranged at 120° apart from each from the other, the ends of which is &lt;br /&gt;
mounted a foot slightly curved so as to ensure a secure grip on the ground. The movement of Wheg is simultaneous and each Wheg is controlled &lt;br /&gt;
by an independent motor that works in continuous mode, ensuring a smooth motion and robot suitable for every situation.&lt;br /&gt;
The Wheg that owns LionHell II is characterized by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a structure baseline, aluminium, guarantees the point of contact with the central hub; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a basal structure of the foot, wood, molded according to an embodiment curve so as to adapt better to the ground and avoid jolts; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the foam, in contact with the foot structure, reduces shocks of the robot in contact with the ground; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; rubber, in direct contact with the ground, protects the foam wear and allows the robot to move easily on any surface area; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the symbol allows to easily identify the components of the Wheg and position of the leg in the same robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the outline contour allows to understand intuitively the position with which the other members of Wheg be mounted. &amp;lt;/li&amp;gt;&lt;br /&gt;
Compared to the previous model, we have kept the metal rod base and the rubber that was removed from the foot, since the movement of the same&lt;br /&gt;
LionHell would irreparably damaged the Wheg and in particular the delicate foothold.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Central_Passive_Joint&amp;quot;&amp;gt;Central Passive Joint&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
This part will describe the role of the new central passive joint and the increase of the degrees of freedom that resulted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;DOF_LionHell_II&amp;quot;&amp;gt;Degrees of Freedom of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
The number of degrees of freedom (DoF) of a material point is the number of independent variables needed to determine&lt;br /&gt;
uniquely its position in space (coordinates).&lt;br /&gt;
The degrees of freedom is a term used to define freedom of movement of a robot in the three spatial skills, and the &lt;br /&gt;
number of degrees of freedom of defining a robot configuration.&lt;br /&gt;
LionHell II is a hexapod robot equipped with Wheg, tail, a coupling motor that allows him to lift the front in order to better deal with&lt;br /&gt;
obstacles, and finally a central passive joint. In the figures you can&lt;br /&gt;
observe the degrees of freedom of LionHell II:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of Wheg: each wheg has 1 degree of freedom, for a total of 6 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of the joint motor and tail, each of which adds 1 degree of freedom, for a total of 2 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the central passive joint which was added later, and the green lines trace a possible movement of the front part of the robot. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The creation of a robot with a central joint in more passive arose from the idea to facilitate the movements when cornering and allow a more fluid &lt;br /&gt;
movement. In the next subsection we will explain in more detail the joint that has been added.&lt;br /&gt;
&lt;br /&gt;
[[File:Dof wheg LionHell.PNG|300px|DoF of the whegs of LionHell II]][[File:Dof giunto LionHell.PNG|300px|DoF of the central passive joint of LionHell II]][[File:Dof testa coda LionHell.PNG|300px|DoF of the frontal part and of the tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CPJ_LionHell_II&amp;quot;&amp;gt;Central Passive Joint of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
LionHell II is equipped with a passive joint central, whose role is to accompany the movement of Wheg facilitating the movement when the&lt;br /&gt;
robot is going to bend. The passive coupling is constituted by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a connecting member which allows rotation of a part of the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a pair of metal bars at the two ends of the connecting element, which are part of the security system; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; two screws at the ends of the bars, their role is to define the angle of maximum rotation of the joint. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The screws may be replaced with shorter or longer, at difference if you want a rotation angle lower or higher. In&lt;br /&gt;
current state, the joint is able to rotate 10° to the right or to the left, while with the total absence of the screws the angle increases up to 30°. The addition&lt;br /&gt;
screw was necessary as it was presented the risk that the front whegs were to collide with intermediate whegs, risking to block the robot in tight corners.&lt;br /&gt;
The addition of the coupling passive was necessary because of the length of LionHell and the difficulty that this had in making some curves&lt;br /&gt;
narrow, and the basic idea was to simulate, in some respects, the hook present in the trailers and in trains, with the difference that in this case also&lt;br /&gt;
the trailer is able to bend, thus facilitating the movement.&lt;br /&gt;
&lt;br /&gt;
[[File:Central passive joint high.jpg|200px|Central passive joint of LionHell II]][[File:Central passive joint scheme.PNG|200px|Scheme of the central passive joint of LionHell II]][[File:Central passive joint left.jpg|200px|Central passive joint of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Tail&amp;quot;&amp;gt;Tail&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is a mobile robot that has to face obstacles of small and medium size, and sometimes finds himself forced to having to overcome obstacles&lt;br /&gt;
large. In order for this operation to be successful, it is necessary that the robot does not fall backwards because of repeated setbacks caused from &lt;br /&gt;
the movement of the whegs seeking a foothold on which to do strength and lift the rest of the body of the robot. &lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell.png|300px|Previous tail of LionHell]][[File:Tail high LionHell.png|280px|Previous tail of LionHell]]&lt;br /&gt;
&lt;br /&gt;
The addition of the tail ensures greater stability during the climbs and allows him to lift the body preventing the possibility of falling back. &lt;br /&gt;
The morphological characteristics that allow the robot to move with greater ease, also facing major obstacles, are:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; two motors in position mode, which allow the tail to bend and to force the tip when its intervention is required; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the total length of the queue, proportional to the length of the body; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the response of the tail which operates only when the robot is preparing to face major obstacles, recognizable by sensors head. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell II.jpg |300px|Tail of LionHell II]][[File:Tail high LionHell II.jpg|300px|Tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
Compared to the original design, the tail has been modified to intensify the robot and increase the effectiveness and the force with which the tail presses on&lt;br /&gt;
terrain, namely:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the structure of the queue has been reinforced, in order to avoid that the new tail is damaged over time because of the force developed by engines &lt;br /&gt;
	and the same weight of the robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the strength of the joint that allows the new queue was moving increased, using two motors in parallel that allow LionHell II to move with greater &lt;br /&gt;
	ease while facing large obstacles. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;RC_LionHell_II&amp;quot;&amp;gt;Remote Control in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Remote_controller&amp;quot;&amp;gt;Remote controller&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The figure shows the basic components of the remote control (excluding&lt;br /&gt;
a button and the switch, which for practical reasons are not shown in&lt;br /&gt;
figure, being incorporated into the external structure of the remote control).&lt;br /&gt;
The remote control is made up of:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; a 9 V battery and 250 mAh which is the power; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee Explorer Regulated that deals with the tension adjustment 3.3V, the signal conditioning and the basic activity indicators &lt;br /&gt;
	and converts the signals from 5V to 3.3V in order to connect the system to any XBee module; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee 4214A which plays the role of transmitting the signals received in input and communicates to the XBee installed on the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a three-axis analog accelerometer ADXL335, with card detection +/- 3g devoid of voltage regulator (the input voltage must be between 1.8V and 3.6V dc); &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a circuit breaker switch that plays the role of power switch ON and OFF; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a red button unstable normally open, which allows the use the remote control while pressing. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The movement of LionHell II is via the inclination of the remote control(pointing the tip of the magician's hat forward and with the red button&lt;br /&gt;
upwards the robot is stationary, while raising or lowering the hat you can make it go forwards or backwards, and tilting&lt;br /&gt;
the remote control to the right or the left, the robot rotates to the right or left, respectively), which detects a change of axes X and Y by means&lt;br /&gt;
the accelerometer. The values are then passed to the XBee installed on remote control, which sends them directly to the XBee on LionHell II.&lt;br /&gt;
&lt;br /&gt;
[[File:Remote controller 1.jpg|200px]][[File:Remote controller components.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;XBee_LionHell&amp;quot;&amp;gt;XBee of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal of the XBee is to receive data from the remote control and send the data so&lt;br /&gt;
received to the control board LionHell II, with the result that the control board doesn't notice&lt;br /&gt;
even the existence of the XBee, as if it is reading data directly from the&lt;br /&gt;
remote controller.&lt;br /&gt;
&lt;br /&gt;
The figures show the XBee 4214A used LionHell II, mounted directly&lt;br /&gt;
above the control board CM-510, at the center of the body of the robot,&lt;br /&gt;
and the  the components underlying the XBee. How it is possible to&lt;br /&gt;
observe, are present (for each of the two digital inputs) a resistance&lt;br /&gt;
and a capacitor: the reason is easily explained.&lt;br /&gt;
The data transmitted from the XBee of the remote controller to the XBee of LionHell II are in analog form, but the inputs&lt;br /&gt;
control board does not require a digital type wave&lt;br /&gt;
square (obtainable via an inverting gate NOT, a Schmitt trigger,&lt;br /&gt;
a capacitor and a resistor) but through a filter of low-pass type (which&lt;br /&gt;
only requires the use of an RC circuit, based precisely on the use&lt;br /&gt;
of a resistor and a dynamic element, the capacitor).&lt;br /&gt;
&lt;br /&gt;
[[File:XBee LionHell II.jpg|200px]]&lt;br /&gt;
[[File:XBee below LionHell II.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;firmware_movement&amp;quot;&amp;gt;Changes to the firmware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the signal is started by the remote, it's been installed on the XBee&lt;br /&gt;
on LionHell II and has been suitably modified to return&lt;br /&gt;
the original values read initially by the accelerometer of the remote control,&lt;br /&gt;
it is the turn of the control board CM-510.&lt;br /&gt;
The board acts as if it reads the values directly from the accelerometer,&lt;br /&gt;
doesn't even notice the existence of all the intermediate components, and&lt;br /&gt;
discriminates on the basis of these values the actions to be taken. Below there is&lt;br /&gt;
code of LionHell II reading the accelerometer values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Read Remote Controller via XBee using Virtual Wires&lt;br /&gt;
{&lt;br /&gt;
resultX = adc_start( 4 );&lt;br /&gt;
resultY = adc_start( 3 );&lt;br /&gt;
bRemoteButton = (PINE &amp;amp; BTN_RIGHT) ;&lt;br /&gt;
// printf( &amp;quot;\r \n resultX resultY button: %u %u %d &amp;quot; ,resultX, resultY , bRemoteButton ) ;&lt;br /&gt;
// BUTTON&lt;br /&gt;
if ( bRemoteButton )&lt;br /&gt;
{&lt;br /&gt;
walking = true ;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
walking = false ;&lt;br /&gt;
}&lt;br /&gt;
//X&lt;br /&gt;
if ( resultX &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 0 ; turnR=0; // Go Fwd&lt;br /&gt;
} else&lt;br /&gt;
if ( resultX &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=1; // Go Bwd&lt;br /&gt;
}&lt;br /&gt;
//Y&lt;br /&gt;
if ( resultY &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnR = 1 ; turnL=0; // Turn Right&lt;br /&gt;
} else&lt;br /&gt;
if ( resultY &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=0; // Turn Left&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code shows a first reading of the values X and Y of the accelerometer,&lt;br /&gt;
saved in variables resultX and resultY, later&lt;br /&gt;
is read the value of the red button by the variable bRemoteButton.&lt;br /&gt;
In the case where the red button is pressed then the variable walking&lt;br /&gt;
is set to true and based on the values of resultX and&lt;br /&gt;
resultY is chosen the direction to take.&lt;br /&gt;
The following code shows the behaviour of LionHell&lt;br /&gt;
II after the reception of the signals of the accelerometer and after that has been chosen&lt;br /&gt;
the action to be performed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Walking Actions&lt;br /&gt;
if ( walking==1){&lt;br /&gt;
if ( turnL &amp;amp;&amp;amp; turnR) {&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){//Go Backward&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnL ) {//Turn Left&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnR) {//Turn Right&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( ! ( turnL + turnR) ) {// If not turning&lt;br /&gt;
go_fwd ( ) ; // Restart walking&lt;br /&gt;
}&lt;br /&gt;
} else {// Stop Walking&lt;br /&gt;
stop ( ) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case the choice of moving LionHell II is exclusively based on the&lt;br /&gt;
values of walking , turnL (turn left) and turnR (turn right).&lt;br /&gt;
In the case in which the values of turnL and turnR are both zero, then LionHell&lt;br /&gt;
II continue straight (the function sets the speed dxl_write_word&lt;br /&gt;
movement of each Wheg and its direction). In the other two cases,&lt;br /&gt;
however, with the modifying of the values of turnL and turnR, the robot will make the decision&lt;br /&gt;
to turn left or right by modifying the speed and&lt;br /&gt;
directions of the whegs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Design_Lionhell_II&amp;quot;&amp;gt;Design of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Face_Lionhell_II&amp;quot;&amp;gt;Face of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell literally means &amp;quot;lion hell&amp;quot;, also translated as&lt;br /&gt;
Hellish Lion. Consequently, it was a must try and give it a feline aspect,&lt;br /&gt;
despite the bar sensory very long which is the head of the robot.&lt;br /&gt;
For this reason it was chosen as an example the Royal Bengal tiger&lt;br /&gt;
(Panthera tigris tigris), the tiger more widespread and more common, because we had practical problems in trying to create a real crest&lt;br /&gt;
around the head.&lt;br /&gt;
The new face is made from a plastic material, very lightweight, which allows&lt;br /&gt;
beautify LionHell II without increment excessively the weight,&lt;br /&gt;
while the colors were applied using permanent markers, leaving&lt;br /&gt;
sufficient space for the central sensor (and this is the reason of the mouth&lt;br /&gt;
arc).&lt;br /&gt;
&lt;br /&gt;
[[File:Face LionHell.jpg|900px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Remote_controller_Lionhell_II&amp;quot;&amp;gt;Remote controller of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is controllable through the use of a remote control. To search&lt;br /&gt;
to make the remote control palatable to a wide audience, it was thought to&lt;br /&gt;
colour the remote control and add a classic wizard hat, blue&lt;br /&gt;
yellow stars.&lt;br /&gt;
The components of the remote control is enclosed in a tube of hard plastic,&lt;br /&gt;
covered by a yellow cardboard (from which emerge the switch and the button&lt;br /&gt;
red), the battery is removable from the rear of the remote control&lt;br /&gt;
while removing the cap and the rubber band below, you can extract&lt;br /&gt;
(with caution) the remaining members, and in particular the programmable XBee.&lt;br /&gt;
The hat is made in blue cardboard, while the stars were drawn&lt;br /&gt;
with an indelible yellow marker and the brim is reinforced internally with a&lt;br /&gt;
thin layer of aluminium.&lt;br /&gt;
&lt;br /&gt;
[[File:Remote controller 1.jpg|180px]][[File:Remote controller 2.jpg|180px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Shell_Lionhell_II&amp;quot;&amp;gt;Shell of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II has been equipped with a metal structure, an shell aluminium,&lt;br /&gt;
to protect the body, and in particular the control card CM-510&lt;br /&gt;
and the delicate XBee from possible accidental falls, guaranteeing protection&lt;br /&gt;
solid and effective. The shell&lt;br /&gt;
consists of four overlapping semicircular plates, stuck one on the&lt;br /&gt;
other by some screws located at the bottom, while the interior was covered with&lt;br /&gt;
rubber in order to avoid a possible short circuit between the pins of the card&lt;br /&gt;
of the XBee that could accidentally come in contact with the shell.&lt;br /&gt;
In the figure we can also observe the presence of a screw smaller&lt;br /&gt;
large, in correspondence of the scale wider: it is the screw removal&lt;br /&gt;
of the shell (which is also available in a crank case&lt;br /&gt;
where the screw was tightened with excessive force), needed to be able to interact&lt;br /&gt;
with the control card CM-510 with the programming cable and to be able to&lt;br /&gt;
remove and reprogram the XBee.&lt;br /&gt;
&lt;br /&gt;
[[File:Shell 1.jpg|200px]][[File:Shell 2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;power_button_Lionhell_II&amp;quot;&amp;gt;Power button of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The addition of the shell middle resulted in the inability to access&lt;br /&gt;
the power button unless you remove and replace the shell every&lt;br /&gt;
time. The solution was to mount a button stable normally&lt;br /&gt;
open to the top of the shell,&lt;br /&gt;
at the center of the robot.&lt;br /&gt;
The new button is directly connected to the control board CM-510&lt;br /&gt;
by means of the blue cable that is seen in the figure, allowing an easy access&lt;br /&gt;
and intuitive.&lt;br /&gt;
&lt;br /&gt;
[[File:Power button 1.jpg|200px]][[File:Power button 2.jpg|300px]]&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17733</id>
		<title>LionHell McMillan II</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17733"/>
				<updated>2015-04-08T16:25:05Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project template&lt;br /&gt;
|title=LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
|image=[[File:LionHell-image.jpg|200px|thumb|left|LionHell McMillan II]]&lt;br /&gt;
|description=Hexapode wheg robot&lt;br /&gt;
|tutor=Giuseppina Gini&lt;br /&gt;
|start=01/09/2014&lt;br /&gt;
|number=1&lt;br /&gt;
|cfu=20&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;font size=&amp;quot;7&amp;quot;&amp;gt;CHANGES IN PROGRESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell McMillan II is an hexapode wheg robot. LionHell McMillan has been developed in a Master Thesis work in Robotics and Artificial Intelligence by Vittorio Lumare ( http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan ) &lt;br /&gt;
and it has been modified and improved in a Master Thesis work in Robotics and Artificial Intelligence by Alessandro Rosina (changing the name from &amp;quot;LionHell McMillan&amp;quot; to &amp;quot;LionHell McMillan II&amp;quot;).&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Info about Thesis&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;TItle&amp;amp;#160;: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
Robot Name: LionHell McMillan II&lt;br /&gt;
Supervisor: Giuseppina Gini&lt;br /&gt;
Correlator: Vittorio Lumare&lt;br /&gt;
Author: Alessandro Rosina &lt;br /&gt;
Area: Robotics and Artifical Intelligence&lt;br /&gt;
Start date: 2014/09/10&lt;br /&gt;
End date: 2015/04/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;state_art&amp;quot;&amp;gt;State of the Art&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg&amp;quot;&amp;gt;Wheg&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The locomotion system is the key element that allows the robot to&lt;br /&gt;
interface and explore the surrounding environment and requires a careful choice&lt;br /&gt;
that meets the requirements of handling, mechanical simplicity and fluidity&lt;br /&gt;
motion, ensuring, in this case, the possibility to move easily&lt;br /&gt;
on rough terrain, overcoming obstacles of small and medium&lt;br /&gt;
size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Definition_Wheg&amp;quot;&amp;gt;Definition of the Wheg&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Description wheg.PNG|300px]][[File:Wheg 0 rotazione.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
The Wheg are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome&lt;br /&gt;
obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg and mechanically it&lt;br /&gt;
consists of a central rotary axis and which are connected one or more bars&lt;br /&gt;
which perform the function of the legs.&lt;br /&gt;
The operation of a Wheg is extremely simple: the three legs are connected to a central axis that rotates&lt;br /&gt;
on itself and the point of contact with the ground is made from the end&lt;br /&gt;
of the leg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;_vs_Wheel&amp;quot;&amp;gt;Wheg vs Wheel&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The superiority of Wheg comparison to the use of a simple wheel is easily&lt;br /&gt;
demonstrated:&lt;br /&gt;
&lt;br /&gt;
[[File:Ruota1ostacoloPiccolo.png|300px]][[File:Ruota2ostacoloPiccolo.png|300px]][[File:Ruota3ostacoloPiccolo.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Consider a wheel that is about to face an obstacle placed on the floor, much smaller than the radius&lt;br /&gt;
the wheel itself; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Once the wheel comes into contact with the obstacle, the clutch&lt;br /&gt;
that is generated will force the point of contact to remain in the same&lt;br /&gt;
position and while the torsion of the wheel will continue to act, the point&lt;br /&gt;
contact will function as a pivot. If the power of the engine will be&lt;br /&gt;
enough the result will be that the wheel will walk across continuing&lt;br /&gt;
in its path; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
[[File:Ruota1ostacoloGrande.png|500px]]&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider a similar situation, in which, however, the obstacle that&lt;br /&gt;
wheel must be facing the same overall height of its radius (h similar to r). In this case the contact point is on the side of the obstacle,&lt;br /&gt;
and not above as in the previous case and the clutch that you should&lt;br /&gt;
come and create so that it can be climbed should be such that&lt;br /&gt;
allow the robot to move in a vertical manner with respect to the obstacle.&lt;br /&gt;
Typically, this situation is not a realistic scenario and the&lt;br /&gt;
experiment result will be that the wheel will start to slip on the spot,&lt;br /&gt;
continuously changing the point of contact with the obstacle. Due to the fact&lt;br /&gt;
the wheel would fail in this scenario, the wheel would fail for all&lt;br /&gt;
scenarios where h &amp;gt; r as the contact point will always be on the&lt;br /&gt;
side of the obstacle and not above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloGrande.png|300px]][[File:Wheg1ostacoloGrande.png|300px]][[File:Wheg1ostacoloGrande.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Consider now the previous example, in which h is similar to r, but where in place&lt;br /&gt;
of the wheel there is a Wheg three legs (in figures can be&lt;br /&gt;
observe the presence of a circle around the Wheg: this circle is purely&lt;br /&gt;
illustrative and serves only to relate the size of Wheg&lt;br /&gt;
compared to those of the wheel):&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;First, you can see the huge gap that the structure&lt;br /&gt;
presents, space that will be used to your advantage: the structure&lt;br /&gt;
is in fact able to exploit the empty space, facing the obstacle&lt;br /&gt;
from above and not from the side as in the case of the wheel; &amp;lt;/li&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;The force exerted by the engines and the twist of Wheg will do the rest,&lt;br /&gt;
allowing the exploitation of the point of contact as a pivot to raise the Wheg frame and overcome the obstacle (you&lt;br /&gt;
always remember that the circle only serves to show the trajectory&lt;br /&gt;
of the three legs); &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg1ostacoloEnorme.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Now consider another example, in&lt;br /&gt;
where we have h &amp;gt; r, and in particular the case in which h = 3/2 r (as&lt;br /&gt;
there are 3 legs). In this extreme case the Wheg will not be&lt;br /&gt;
able to overcome the obstacle: the ability to climb it depends on how the&lt;br /&gt;
Wheg is capable of penetrating the profile of the obstacle. You can get&lt;br /&gt;
this goal by reducing the angle between the two upper legs, but this&lt;br /&gt;
undermine the structure of Wheg making unstable. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From this analysis it is possible to highlight the main advantages and disadvantages&lt;br /&gt;
of using a Wheg:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the ability to climb obstacles of greater height than those&lt;br /&gt;
addressed by a wheel having the same radius; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the speed of movement of the robot is still high; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Pro: the greater simplicity of construction and control compared to&lt;br /&gt;
a leg, which must necessarily be controlled by two or&lt;br /&gt;
three actuators; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: The land on which it moves must be rough, in order to&lt;br /&gt;
do strength and be able to overcome the obstacle; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; Cons: Legs too thin could sink surfaces&lt;br /&gt;
soft or non-rigid, such as sand or mud, due to the&lt;br /&gt;
reduced contact surface; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Cons: If your legs hit moving parts, such as long grass or cables&lt;br /&gt;
very thin, the Wheg could be twisted, latching&lt;br /&gt;
and risking damage to the robot in the case where the motors&lt;br /&gt;
trying to do too much force to break free. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CM_LionHell_II&amp;quot;&amp;gt;Control and Mobility in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_Lionhell_II&amp;quot;&amp;gt;Wheg in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg LionHell.png|290px|right|Wheg of LionHell]]&lt;br /&gt;
[[File:Wheg LionHell II.png|300px|right|Wheg of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
The whegs are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg, and mechanically consist of a central rotary axis which are connected one or more bars&lt;br /&gt;
which perform the function of the legs. &amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell II has a total of 6 Wheg and each Wheg is composed of 3 bars arranged at 120° apart from each from the other, the ends of which is &lt;br /&gt;
mounted a foot slightly curved so as to ensure a secure grip on the ground. The movement of Wheg is simultaneous and each Wheg is controlled &lt;br /&gt;
by an independent motor that works in continuous mode, ensuring a smooth motion and robot suitable for every situation.&lt;br /&gt;
The Wheg that owns LionHell II is characterized by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a structure baseline, aluminium, guarantees the point of contact with the central hub; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a basal structure of the foot, wood, molded according to an embodiment curve so as to adapt better to the ground and avoid jolts; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the foam, in contact with the foot structure, reduces shocks of the robot in contact with the ground; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; rubber, in direct contact with the ground, protects the foam wear and allows the robot to move easily on any surface area; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the symbol allows to easily identify the components of the Wheg and position of the leg in the same robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the outline contour allows to understand intuitively the position with which the other members of Wheg be mounted. &amp;lt;/li&amp;gt;&lt;br /&gt;
Compared to the previous model, we have kept the metal rod base and the rubber that was removed from the foot, since the movement of the same&lt;br /&gt;
LionHell would irreparably damaged the Wheg and in particular the delicate foothold.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Central_Passive_Joint&amp;quot;&amp;gt;Central Passive Joint&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
This part will describe the role of the new central passive joint and the increase of the degrees of freedom that resulted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;DOF_LionHell_II&amp;quot;&amp;gt;Degrees of Freedom of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
The number of degrees of freedom (DoF) of a material point is the number of independent variables needed to determine&lt;br /&gt;
uniquely its position in space (coordinates).&lt;br /&gt;
The degrees of freedom is a term used to define freedom of movement of a robot in the three spatial skills, and the &lt;br /&gt;
number of degrees of freedom of defining a robot configuration.&lt;br /&gt;
LionHell II is a hexapod robot equipped with Wheg, tail, a coupling motor that allows him to lift the front in order to better deal with&lt;br /&gt;
obstacles, and finally a central passive joint. In the figures you can&lt;br /&gt;
observe the degrees of freedom of LionHell II:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of Wheg: each wheg has 1 degree of freedom, for a total of 6 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of the joint motor and tail, each of which adds 1 degree of freedom, for a total of 2 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the central passive joint which was added later, and the green lines trace a possible movement of the front part of the robot. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The creation of a robot with a central joint in more passive arose from the idea to facilitate the movements when cornering and allow a more fluid &lt;br /&gt;
movement. In the next subsection we will explain in more detail the joint that has been added.&lt;br /&gt;
&lt;br /&gt;
[[File:Dof wheg LionHell.PNG|300px|DoF of the whegs of LionHell II]][[File:Dof giunto LionHell.PNG|300px|DoF of the central passive joint of LionHell II]][[File:Dof testa coda LionHell.PNG|300px|DoF of the frontal part and of the tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CPJ_LionHell_II&amp;quot;&amp;gt;Central Passive Joint of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
LionHell II is equipped with a passive joint central, whose role is to accompany the movement of Wheg facilitating the movement when the&lt;br /&gt;
robot is going to bend. The passive coupling is constituted by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a connecting member which allows rotation of a part of the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a pair of metal bars at the two ends of the connecting element, which are part of the security system; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; two screws at the ends of the bars, their role is to define the angle of maximum rotation of the joint. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The screws may be replaced with shorter or longer, at difference if you want a rotation angle lower or higher. In&lt;br /&gt;
current state, the joint is able to rotate 10° to the right or to the left, while with the total absence of the screws the angle increases up to 30°. The addition&lt;br /&gt;
screw was necessary as it was presented the risk that the front whegs were to collide with intermediate whegs, risking to block the robot in tight corners.&lt;br /&gt;
The addition of the coupling passive was necessary because of the length of LionHell and the difficulty that this had in making some curves&lt;br /&gt;
narrow, and the basic idea was to simulate, in some respects, the hook present in the trailers and in trains, with the difference that in this case also&lt;br /&gt;
the trailer is able to bend, thus facilitating the movement.&lt;br /&gt;
&lt;br /&gt;
[[File:Central passive joint high.jpg|200px|Central passive joint of LionHell II]][[File:Central passive joint scheme.PNG|200px|Scheme of the central passive joint of LionHell II]][[File:Central passive joint left.jpg|200px|Central passive joint of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Tail&amp;quot;&amp;gt;Tail&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is a mobile robot that has to face obstacles of small and medium size, and sometimes finds himself forced to having to overcome obstacles&lt;br /&gt;
large. In order for this operation to be successful, it is necessary that the robot does not fall backwards because of repeated setbacks caused from &lt;br /&gt;
the movement of the whegs seeking a foothold on which to do strength and lift the rest of the body of the robot. &lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell.png|300px|Previous tail of LionHell]][[File:Tail high LionHell.png|280px|Previous tail of LionHell]]&lt;br /&gt;
&lt;br /&gt;
The addition of the tail ensures greater stability during the climbs and allows him to lift the body preventing the possibility of falling back. &lt;br /&gt;
The morphological characteristics that allow the robot to move with greater ease, also facing major obstacles, are:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; two motors in position mode, which allow the tail to bend and to force the tip when its intervention is required; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the total length of the queue, proportional to the length of the body; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the response of the tail which operates only when the robot is preparing to face major obstacles, recognizable by sensors head. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell II.jpg |300px|Tail of LionHell II]][[File:Tail high LionHell II.jpg|300px|Tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
Compared to the original design, the tail has been modified to intensify the robot and increase the effectiveness and the force with which the tail presses on&lt;br /&gt;
terrain, namely:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the structure of the queue has been reinforced, in order to avoid that the new tail is damaged over time because of the force developed by engines &lt;br /&gt;
	and the same weight of the robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the strength of the joint that allows the new queue was moving increased, using two motors in parallel that allow LionHell II to move with greater &lt;br /&gt;
	ease while facing large obstacles. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;RC_LionHell_II&amp;quot;&amp;gt;Remote Control in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Remote_controller&amp;quot;&amp;gt;Remote controller&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The figure shows the basic components of the remote control (excluding&lt;br /&gt;
a button and the switch, which for practical reasons are not shown in&lt;br /&gt;
figure, being incorporated into the external structure of the remote control).&lt;br /&gt;
The remote control is made up of:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; a 9 V battery and 250 mAh which is the power; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee Explorer Regulated that deals with the tension adjustment 3.3V, the signal conditioning and the basic activity indicators &lt;br /&gt;
	and converts the signals from 5V to 3.3V in order to connect the system to any XBee module; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; an XBee 4214A which plays the role of transmitting the signals received in input and communicates to the XBee installed on the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a three-axis analog accelerometer ADXL335, with card detection +/- 3g devoid of voltage regulator (the input voltage must be between 1.8V and 3.6V dc); &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a circuit breaker switch that plays the role of power switch ON and OFF; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a red button unstable normally open, which allows the use the remote control while pressing. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The movement of LionHell II is via the inclination of the remote control(pointing the tip of the magician's hat forward and with the red button&lt;br /&gt;
upwards the robot is stationary, while raising or lowering the hat you can make it go forwards or backwards, and tilting&lt;br /&gt;
the remote control to the right or the left, the robot rotates to the right or left, respectively), which detects a change of axes X and Y by means&lt;br /&gt;
the accelerometer. The values are then passed to the XBee installed on remote control, which sends them directly to the XBee on LionHell II.&lt;br /&gt;
&lt;br /&gt;
[[File:Remote controller 1.jpg|200px]][[File:Remote controller components.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;XBee_LionHell&amp;quot;&amp;gt;XBee of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal of the XBee is to receive data from the remote control and send the data so&lt;br /&gt;
received to the control board LionHell II, with the result that the control board doesn't notice&lt;br /&gt;
even the existence of the XBee, as if it is reading data directly from the&lt;br /&gt;
remote controller.&lt;br /&gt;
&lt;br /&gt;
The figures show the XBee 4214A used LionHell II, mounted directly&lt;br /&gt;
above the control board CM-510, at the center of the body of the robot,&lt;br /&gt;
and the  the components underlying the XBee. How it is possible to&lt;br /&gt;
observe, are present (for each of the two digital inputs) a resistance&lt;br /&gt;
and a capacitor: the reason is easily explained.&lt;br /&gt;
The data transmitted from the XBee of the remote controller to the XBee of LionHell II are in analog form, but the inputs&lt;br /&gt;
control board does not require a digital type wave&lt;br /&gt;
square (obtainable via an inverting gate NOT, a Schmitt trigger,&lt;br /&gt;
a capacitor and a resistor) but through a filter of low-pass type (which&lt;br /&gt;
only requires the use of an RC circuit, based precisely on the use&lt;br /&gt;
of a resistor and a dynamic element, the capacitor).&lt;br /&gt;
&lt;br /&gt;
[[File:XBee LionHell II.jpg|200px]]&lt;br /&gt;
[[File:XBee below LionHell II.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;firmware_movement&amp;quot;&amp;gt;Changes to the firmware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the signal is started by the remote, it's been installed on the XBee&lt;br /&gt;
on LionHell II and has been suitably modified to return&lt;br /&gt;
the original values read initially by the accelerometer of the remote control,&lt;br /&gt;
it is the turn of the control board CM-510.&lt;br /&gt;
The board acts as if it reads the values directly from the accelerometer,&lt;br /&gt;
doesn't even notice the existence of all the intermediate components, and&lt;br /&gt;
discriminates on the basis of these values the actions to be taken. Below there is&lt;br /&gt;
code of LionHell II reading the accelerometer values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Read Remote Controller via XBee using Virtual Wires&lt;br /&gt;
{&lt;br /&gt;
resultX = adc_start( 4 );&lt;br /&gt;
resultY = adc_start( 3 );&lt;br /&gt;
bRemoteButton = (PINE &amp;amp; BTN_RIGHT) ;&lt;br /&gt;
// printf( &amp;quot;\r \n resultX resultY button: %u %u %d &amp;quot; ,resultX, resultY , bRemoteButton ) ;&lt;br /&gt;
// BUTTON&lt;br /&gt;
if ( bRemoteButton )&lt;br /&gt;
{&lt;br /&gt;
walking = true ;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
walking = false ;&lt;br /&gt;
}&lt;br /&gt;
//X&lt;br /&gt;
if ( resultX &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 0 ; turnR=0; // Go Fwd&lt;br /&gt;
} else&lt;br /&gt;
if ( resultX &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=1; // Go Bwd&lt;br /&gt;
}&lt;br /&gt;
//Y&lt;br /&gt;
if ( resultY &amp;gt; 340 )&lt;br /&gt;
{&lt;br /&gt;
turnR = 1 ; turnL=0; // Turn Right&lt;br /&gt;
} else&lt;br /&gt;
if ( resultY &amp;lt; 300 )&lt;br /&gt;
{&lt;br /&gt;
turnL = 1 ; turnR=0; // Turn Left&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code shows a first reading of the values X and Y of the accelerometer,&lt;br /&gt;
saved in variables resultX and resultY, later&lt;br /&gt;
is read the value of the red button by the variable bRemoteButton.&lt;br /&gt;
In the case where the red button is pressed then the variable walking&lt;br /&gt;
is set to true and based on the values of resultX and&lt;br /&gt;
resultY is chosen the direction to take.&lt;br /&gt;
The following code shows the behaviour of LionHell&lt;br /&gt;
II after the reception of the signals of the accelerometer and after that has been chosen&lt;br /&gt;
the action to be performed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Walking Actions&lt;br /&gt;
if ( walking==1){&lt;br /&gt;
if ( turnL &amp;amp;&amp;amp; turnR) {&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){//Go Backward&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnL ) {//Turn Left&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 1624 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( turnR) {//Turn Right&lt;br /&gt;
int i ;&lt;br /&gt;
for ( i =0; i &amp;lt;3; i++){&lt;br /&gt;
dxl_write_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
// dxl_wri te_word ( whegs_sx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 0 ) ;&lt;br /&gt;
dxl_write_word ( whegs_dx [ i ] ,&lt;br /&gt;
P_MOVING_SPEED_L, 600 ) ;&lt;br /&gt;
}&lt;br /&gt;
} else&lt;br /&gt;
if ( ! ( turnL + turnR) ) {// If not turning&lt;br /&gt;
go_fwd ( ) ; // Restart walking&lt;br /&gt;
}&lt;br /&gt;
} else {// Stop Walking&lt;br /&gt;
stop ( ) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case the choice of moving LionHell II is exclusively based on the&lt;br /&gt;
values of walking , turnL (turn left) and turnR (turn right).&lt;br /&gt;
In the case in which the values of turnL and turnR are both zero, then LionHell&lt;br /&gt;
II continue straight (the function sets the speed dxl_write_word&lt;br /&gt;
movement of each Wheg and its direction). In the other two cases,&lt;br /&gt;
however, with the modifying of the values of turnL and turnR, the robot will make the decision&lt;br /&gt;
to turn left or right by modifying the speed and&lt;br /&gt;
directions of the whegs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Design_Lionhell_II&amp;quot;&amp;gt;Design of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Face_Lionhell_II&amp;quot;&amp;gt;Face of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell literally means &amp;quot;lion hell&amp;quot;, also translated as&lt;br /&gt;
Hellish Lion. Consequently, it was a must try and give it a feline aspect,&lt;br /&gt;
despite the bar sensory very long which is the head of the robot.&lt;br /&gt;
For this reason it was chosen as an example the Royal Bengal tiger&lt;br /&gt;
(Panthera tigris tigris), the tiger more widespread and more common, because we had practical problems in trying to create a real crest&lt;br /&gt;
around the head.&lt;br /&gt;
The new face is made from a plastic material, very lightweight, which allows&lt;br /&gt;
beautify LionHell II without increment excessively the weight,&lt;br /&gt;
while the colors were applied using permanent markers, leaving&lt;br /&gt;
sufficient space for the central sensor (and this is the reason of the mouth&lt;br /&gt;
arc).&lt;br /&gt;
&lt;br /&gt;
[[File:Face LionHell.jpg|900px]]&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Description_wheg.PNG&amp;diff=17732</id>
		<title>File:Description wheg.PNG</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Description_wheg.PNG&amp;diff=17732"/>
				<updated>2015-04-08T14:44:26Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: The description of a wheg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The description of a wheg&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Wheg_0_rotazione.PNG&amp;diff=17731</id>
		<title>File:Wheg 0 rotazione.PNG</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Wheg_0_rotazione.PNG&amp;diff=17731"/>
				<updated>2015-04-08T14:36:23Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: The rotation of a wheg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The rotation of a wheg&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Wheg1ostacoloEnorme.png&amp;diff=17730</id>
		<title>File:Wheg1ostacoloEnorme.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Wheg1ostacoloEnorme.png&amp;diff=17730"/>
				<updated>2015-04-08T14:35:28Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: A wheg is trying to overcome an enormous obstacle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A wheg is trying to overcome an enormous obstacle&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Wheg3ostacoloGrande.png&amp;diff=17729</id>
		<title>File:Wheg3ostacoloGrande.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Wheg3ostacoloGrande.png&amp;diff=17729"/>
				<updated>2015-04-08T14:34:42Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: A wheg is trying to overcome a big obstacle (part 3)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A wheg is trying to overcome a big obstacle (part 3)&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Wheg2ostacoloGrande.png&amp;diff=17728</id>
		<title>File:Wheg2ostacoloGrande.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Wheg2ostacoloGrande.png&amp;diff=17728"/>
				<updated>2015-04-08T14:34:09Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: A wheg is trying to overcome a big obstacle (part 2)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A wheg is trying to overcome a big obstacle (part 2)&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Wheg1ostacoloGrande.png&amp;diff=17727</id>
		<title>File:Wheg1ostacoloGrande.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Wheg1ostacoloGrande.png&amp;diff=17727"/>
				<updated>2015-04-08T14:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: A wheg is trying to overcome a big obstacle (part 1)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A wheg is trying to overcome a big obstacle (part 1)&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Ruota1ostacoloGrande.png&amp;diff=17726</id>
		<title>File:Ruota1ostacoloGrande.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Ruota1ostacoloGrande.png&amp;diff=17726"/>
				<updated>2015-04-08T14:33:15Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: A wheel is trying to overcome a big obstacle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A wheel is trying to overcome a big obstacle&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Ruota3ostacoloPiccolo.png&amp;diff=17725</id>
		<title>File:Ruota3ostacoloPiccolo.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Ruota3ostacoloPiccolo.png&amp;diff=17725"/>
				<updated>2015-04-08T14:32:50Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: A wheel is trying to overcome a small obstacle (part 3)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A wheel is trying to overcome a small obstacle (part 3)&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Ruota2ostacoloPiccolo.png&amp;diff=17724</id>
		<title>File:Ruota2ostacoloPiccolo.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Ruota2ostacoloPiccolo.png&amp;diff=17724"/>
				<updated>2015-04-08T14:32:30Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: A wheel is trying to overcome a small obstacle (part 2)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A wheel is trying to overcome a small obstacle (part 2)&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Ruota1ostacoloPiccolo.png&amp;diff=17723</id>
		<title>File:Ruota1ostacoloPiccolo.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Ruota1ostacoloPiccolo.png&amp;diff=17723"/>
				<updated>2015-04-08T14:32:03Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: A wheel is trying to overcome a small obstacle (part 1)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A wheel is trying to overcome a small obstacle (part 1)&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Power_button_2.jpg&amp;diff=17722</id>
		<title>File:Power button 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Power_button_2.jpg&amp;diff=17722"/>
				<updated>2015-04-08T14:25:44Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Power button of LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Power button of LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Power_button_1.jpg&amp;diff=17721</id>
		<title>File:Power button 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Power_button_1.jpg&amp;diff=17721"/>
				<updated>2015-04-08T13:57:37Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Power button of LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Power button of LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Shell_2.jpg&amp;diff=17720</id>
		<title>File:Shell 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Shell_2.jpg&amp;diff=17720"/>
				<updated>2015-04-08T13:43:15Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: SHell of LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SHell of LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Shell_1.jpg&amp;diff=17719</id>
		<title>File:Shell 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Shell_1.jpg&amp;diff=17719"/>
				<updated>2015-04-08T13:39:51Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: SHell of LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SHell of LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Remote_controller_2.jpg&amp;diff=17718</id>
		<title>File:Remote controller 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Remote_controller_2.jpg&amp;diff=17718"/>
				<updated>2015-04-08T13:33:43Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: The remote controller of LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The remote controller of LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Face_LionHell.jpg&amp;diff=17717</id>
		<title>File:Face LionHell.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Face_LionHell.jpg&amp;diff=17717"/>
				<updated>2015-04-08T13:13:06Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Face of LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Face of LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:XBee_below_LionHell_II.jpg&amp;diff=17716</id>
		<title>File:XBee below LionHell II.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:XBee_below_LionHell_II.jpg&amp;diff=17716"/>
				<updated>2015-04-08T12:48:23Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Below the XBee on LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below the XBee on LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:XBee_LionHell_II.jpg&amp;diff=17715</id>
		<title>File:XBee LionHell II.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:XBee_LionHell_II.jpg&amp;diff=17715"/>
				<updated>2015-04-08T12:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: XBee on LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XBee on LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Remote_controller_components.PNG&amp;diff=17714</id>
		<title>File:Remote controller components.PNG</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Remote_controller_components.PNG&amp;diff=17714"/>
				<updated>2015-04-08T10:13:32Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Components of the remote controller of LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Components of the remote controller of LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Remote_controller_1.jpg&amp;diff=17713</id>
		<title>File:Remote controller 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Remote_controller_1.jpg&amp;diff=17713"/>
				<updated>2015-04-08T08:58:34Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Remote controller of LionHell II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Remote controller of LionHell II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=User:AlessandroRosina&amp;diff=17704</id>
		<title>User:AlessandroRosina</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=User:AlessandroRosina&amp;diff=17704"/>
				<updated>2015-04-07T16:03:22Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div class=&amp;quot;gumax-p-navigation-spacer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- gumax-content-body --&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;gumax-content-body&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;gumax-firstHeading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;!-- content --&amp;gt;&lt;br /&gt;
		&amp;lt;!-- start content --&amp;gt;&lt;br /&gt;
				&amp;lt;div id=&amp;quot;mw-content-text&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&amp;lt;table style=&amp;quot;padding:10px&amp;quot; align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;350px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; background: #CCF; border-bottom: 1px solid #808080; border-left: 1px solid #808080; border-right: solid 1px #808080; border-top: 1px solid #808080;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;font-size: 100%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Alessandro Rosina&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; background: lightgrey; border-bottom: 1px solid #808080; border-left: 1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;font-size: 100%&amp;quot;&amp;gt; [[File:Profilo.png|link:http://airlab.ws.dei.polimi.it/images/5/55/Profilo.png]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; First Name:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; Alessandro&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Last Name:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; Rosina&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; E-Mail:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; rosina.alessandro.0@gmail.com&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Advisor:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[http://airlab.ws.dei.polimi.it/index.php/User:GiuseppinaGini Giuseppina Gini]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Project page:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; LionHell McMillan II&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Project page(s):&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan_II&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Dati_Personali&amp;quot;&amp;gt;Dati Personali&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Alessandro Rosina&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;nato a Domodossola il 01-02-1989&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;e-mail: rosina.alessandro.0@gmail.com&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Istruzione_e_formazione&amp;quot;&amp;gt;Istruzione e formazione&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; &amp;lt;i&amp;gt;Settembre 2011&amp;lt;/i&amp;gt; - Laurea in Ingegneria informatica (1° livello) votazione 88.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Attivit.C3.A0_in_corso&amp;quot;&amp;gt;Attività in corso&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;LionHell&amp;quot;&amp;gt;LionHell McMillan II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Tesi II liv.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Elaborato: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI  &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Url: http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan_II&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Relatore: Prof. Giuseppina Gini&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Correlatore: Ing. Vittorio Lumare&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=User:AlessandroRosina&amp;diff=17703</id>
		<title>User:AlessandroRosina</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=User:AlessandroRosina&amp;diff=17703"/>
				<updated>2015-04-07T16:02:47Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div class=&amp;quot;gumax-p-navigation-spacer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- gumax-content-body --&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;gumax-content-body&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;gumax-firstHeading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;!-- content --&amp;gt;&lt;br /&gt;
		&amp;lt;!-- start content --&amp;gt;&lt;br /&gt;
				&amp;lt;div id=&amp;quot;mw-content-text&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&amp;lt;table style=&amp;quot;padding:10px&amp;quot; align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;350px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; background: #CCF; border-bottom: 1px solid #808080; border-left: 1px solid #808080; border-right: solid 1px #808080; border-top: 1px solid #808080;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;font-size: 100%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Alessandro Rosina&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; background: lightgrey; border-bottom: 1px solid #808080; border-left: 1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;font-size: 100%&amp;quot;&amp;gt; [[File:Profilo.png|link:http://airlab.ws.dei.polimi.it/images/5/55/Profilo.png]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; First Name:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; Alessandro&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Last Name:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; Rosina&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; E-Mail:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; rosina.alessandro.0@gmail.com&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Advisor:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[http://airlab.ws.dei.polimi.it/index.php/User:GiuseppinaGini Giuseppina Gini]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Project page:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; LionHell McMillan II&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Project page(s):&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan_II&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Dati_Personali&amp;quot;&amp;gt;Dati Personali&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Alessandro Rosina&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;nato a Domodossola il 01-02-1989&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;e-mail: rosina.alessandro.0@gmail.com&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Istruzione_e_formazione&amp;quot;&amp;gt;Istruzione e formazione&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; &amp;lt;i&amp;gt;Settembre 2011&amp;lt;/i&amp;gt; - Laurea in Ingegneria informatica (1° livello) votazione 88.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Attivit.C3.A0_in_corso&amp;quot;&amp;gt;Attività in corso&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;LionHell&amp;quot;&amp;gt;LionHell McMillan II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Tesi II liv.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Elaborato: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO&lt;br /&gt;
PER AREE MORFOLOGICAMENTE INSTABILI  &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Url: http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan_II&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Relatore: Prof. Giuseppina Gini&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Correlatore: Ing. Vittorio Lumare&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=User:AlessandroRosina&amp;diff=17702</id>
		<title>User:AlessandroRosina</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=User:AlessandroRosina&amp;diff=17702"/>
				<updated>2015-04-07T16:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div class=&amp;quot;gumax-p-navigation-spacer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- gumax-content-body --&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;gumax-content-body&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;gumax-firstHeading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;!-- content --&amp;gt;&lt;br /&gt;
		&amp;lt;!-- start content --&amp;gt;&lt;br /&gt;
				&amp;lt;div id=&amp;quot;mw-content-text&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&amp;lt;table style=&amp;quot;padding:10px&amp;quot; align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;350px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; background: #CCF; border-bottom: 1px solid #808080; border-left: 1px solid #808080; border-right: solid 1px #808080; border-top: 1px solid #808080;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;font-size: 100%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Alessandro Rosina&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; background: lightgrey; border-bottom: 1px solid #808080; border-left: 1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;font-size: 100%&amp;quot;&amp;gt; [[File:Profilo.png|link:http://airlab.ws.dei.polimi.it/images/5/55/Profilo.png]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; First Name:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; Alessandro&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Last Name:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; Rosina&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; E-Mail:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; rosina.alessandro.0@gmail.com&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Advisor:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[http://airlab.ws.dei.polimi.it/index.php/User:GiuseppinaGini Giuseppina Gini]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Project page:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; LionHell&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Project page(s):&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; LionHell&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Dati_Personali&amp;quot;&amp;gt;Dati Personali&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Alessandro Rosina&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;nato a Domodossola il 01-02-1989&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;e-mail: rosina.alessandro.0@gmail.com&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Istruzione_e_formazione&amp;quot;&amp;gt;Istruzione e formazione&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; &amp;lt;i&amp;gt;Settembre 2011&amp;lt;/i&amp;gt; - Laurea in Ingegneria informatica (1° livello) votazione 88.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Attivit.C3.A0_in_corso&amp;quot;&amp;gt;Attività in corso&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;LionHell&amp;quot;&amp;gt;LionHell McMillan II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Tesi II liv.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Elaborato: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO&lt;br /&gt;
PER AREE MORFOLOGICAMENTE INSTABILI  &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Url: http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan_II&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Relatore: Prof. Giuseppina Gini&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Correlatore: Ing. Vittorio Lumare&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=User:AlessandroRosina&amp;diff=17701</id>
		<title>User:AlessandroRosina</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=User:AlessandroRosina&amp;diff=17701"/>
				<updated>2015-04-07T16:01:15Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div class=&amp;quot;gumax-p-navigation-spacer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- gumax-content-body --&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;gumax-content-body&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;gumax-firstHeading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;!-- content --&amp;gt;&lt;br /&gt;
		&amp;lt;!-- start content --&amp;gt;&lt;br /&gt;
				&amp;lt;div id=&amp;quot;mw-content-text&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&amp;lt;table style=&amp;quot;padding:10px&amp;quot; align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;350px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; background: #CCF; border-bottom: 1px solid #808080; border-left: 1px solid #808080; border-right: solid 1px #808080; border-top: 1px solid #808080;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;font-size: 100%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Alessandro Rosina&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; background: lightgrey; border-bottom: 1px solid #808080; border-left: 1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;font-size: 100%&amp;quot;&amp;gt; [[File:Profilo.png|link:http://airlab.ws.dei.polimi.it/images/5/55/Profilo.png]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; First Name:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; Alessandro&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Last Name:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; Rosina&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; E-Mail:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; rosina.alessandro.0@gmail.com&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Advisor:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[http://airlab.ws.dei.polimi.it/index.php/User:GiuseppinaGini Giuseppina Gini]&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Project page:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; LionHell&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; background-color: #EFEFEF;&amp;quot;&amp;gt; Project page(s):&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border-bottom:1px solid #808080; border-left:1px solid #808080; border-right: solid 1px #808080;&amp;quot;&amp;gt; LionHell&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Dati_Personali&amp;quot;&amp;gt;Dati Personali&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Alessandro Rosina&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;nato a Domodossola il 01-02-1989&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;e-mail: rosina.alessandro.0@gmail.com&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Istruzione_e_formazione&amp;quot;&amp;gt;Istruzione e formazione&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; &amp;lt;i&amp;gt;Settembre 2011&amp;lt;/i&amp;gt; - Laurea in Ingegneria informatica (1° livello) votazione 88.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Attivit.C3.A0_in_corso&amp;quot;&amp;gt;Attività in corso&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;LionHell&amp;quot;&amp;gt;LionHell&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Tesi II liv.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Elaborato: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO&lt;br /&gt;
PER AREE MORFOLOGICAMENTE INSTABILI  &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Url: http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan_II&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Relatore: Prof. Giuseppina Gini&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Correlatore: Ing. Vittorio Lumare&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17700</id>
		<title>LionHell McMillan II</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17700"/>
				<updated>2015-04-07T15:56:52Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project template&lt;br /&gt;
|title=LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
|image=[[File:LionHell-image.jpg|200px|thumb|left|LionHell McMillan II]]&lt;br /&gt;
|description=Hexapode wheg robot&lt;br /&gt;
|tutor=Giuseppina Gini&lt;br /&gt;
|start=01/09/2014&lt;br /&gt;
|number=1&lt;br /&gt;
|cfu=20&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;font size=&amp;quot;7&amp;quot;&amp;gt;CHANGES IN PROGRESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell McMillan II is an hexapode wheg robot. LionHell McMillan has been developed in a Master Thesis work in Robotics and Artificial Intelligence by Vittorio Lumare ( http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan ) &lt;br /&gt;
and it has been modified and improved in a Master Thesis work in Robotics and Artificial Intelligence by Alessandro Rosina (changing the name from &amp;quot;LionHell McMillan&amp;quot; to &amp;quot;LionHell McMillan II&amp;quot;).&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Info about Thesis&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;TItle&amp;amp;#160;: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
Robot Name: LionHell McMillan II&lt;br /&gt;
Supervisor: Giuseppina Gini&lt;br /&gt;
Correlator: Vittorio Lumare&lt;br /&gt;
Author: Alessandro Rosina &lt;br /&gt;
Area: Robotics and Artifical Intelligence&lt;br /&gt;
Start date: 2014/09/10&lt;br /&gt;
End date: 2015/04/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CM_LionHell_II&amp;quot;&amp;gt;Control and Mobility in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_Lionhell_II&amp;quot;&amp;gt;Wheg in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg LionHell.png|290px|right|Wheg of LionHell]]&lt;br /&gt;
[[File:Wheg LionHell II.png|300px|right|Wheg of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
The whegs are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg, and mechanically consist of a central rotary axis which are connected one or more bars&lt;br /&gt;
which perform the function of the legs. &amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell II has a total of 6 Wheg and each Wheg is composed of 3 bars arranged at 120° apart from each from the other, the ends of which is &lt;br /&gt;
mounted a foot slightly curved so as to ensure a secure grip on the ground. The movement of Wheg is simultaneous and each Wheg is controlled &lt;br /&gt;
by an independent motor that works in continuous mode, ensuring a smooth motion and robot suitable for every situation.&lt;br /&gt;
The Wheg that owns LionHell II is characterized by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a structure baseline, aluminium, guarantees the point of contact with the central hub; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a basal structure of the foot, wood, molded according to an embodiment curve so as to adapt better to the ground and avoid jolts; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the foam, in contact with the foot structure, reduces shocks of the robot in contact with the ground; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; rubber, in direct contact with the ground, protects the foam wear and allows the robot to move easily on any surface area; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the symbol allows to easily identify the components of the Wheg and position of the leg in the same robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the outline contour allows to understand intuitively the position with which the other members of Wheg be mounted. &amp;lt;/li&amp;gt;&lt;br /&gt;
Compared to the previous model, we have kept the metal rod base and the rubber that was removed from the foot, since the movement of the same&lt;br /&gt;
LionHell would irreparably damaged the Wheg and in particular the delicate foothold.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Central_Passive_Joint&amp;quot;&amp;gt;Central Passive Joint&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
This part will describe the role of the new central passive joint and the increase of the degrees of freedom that resulted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;DOF_LionHell_II&amp;quot;&amp;gt;Degrees of Freedom of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
The number of degrees of freedom (DoF) of a material point is the number of independent variables needed to determine&lt;br /&gt;
uniquely its position in space (coordinates).&lt;br /&gt;
The degrees of freedom is a term used to define freedom of movement of a robot in the three spatial skills, and the &lt;br /&gt;
number of degrees of freedom of defining a robot configuration.&lt;br /&gt;
LionHell II is a hexapod robot equipped with Wheg, tail, a coupling motor that allows him to lift the front in order to better deal with&lt;br /&gt;
obstacles, and finally a central passive joint. In the figures you can&lt;br /&gt;
observe the degrees of freedom of LionHell II:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of Wheg: each wheg has 1 degree of freedom, for a total of 6 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the movement of the joint motor and tail, each of which adds 1 degree of freedom, for a total of 2 degrees of freedom; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the central passive joint which was added later, and the green lines trace a possible movement of the front part of the robot. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The creation of a robot with a central joint in more passive arose from the idea to facilitate the movements when cornering and allow a more fluid &lt;br /&gt;
movement. In the next subsection we will explain in more detail the joint that has been added.&lt;br /&gt;
&lt;br /&gt;
[[File:Dof wheg LionHell.PNG|300px|DoF of the whegs of LionHell II]][[File:Dof giunto LionHell.PNG|300px|DoF of the central passive joint of LionHell II]][[File:Dof testa coda LionHell.PNG|300px|DoF of the frontal part and of the tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CPJ_LionHell_II&amp;quot;&amp;gt;Central Passive Joint of LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
LionHell II is equipped with a passive joint central, whose role is to accompany the movement of Wheg facilitating the movement when the&lt;br /&gt;
robot is going to bend. The passive coupling is constituted by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a connecting member which allows rotation of a part of the body of LionHell II; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a pair of metal bars at the two ends of the connecting element, which are part of the security system; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; two screws at the ends of the bars, their role is to define the angle of maximum rotation of the joint. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The screws may be replaced with shorter or longer, at difference if you want a rotation angle lower or higher. In&lt;br /&gt;
current state, the joint is able to rotate 10° to the right or to the left, while with the total absence of the screws the angle increases up to 30°. The addition&lt;br /&gt;
screw was necessary as it was presented the risk that the front whegs were to collide with intermediate whegs, risking to block the robot in tight corners.&lt;br /&gt;
The addition of the coupling passive was necessary because of the length of LionHell and the difficulty that this had in making some curves&lt;br /&gt;
narrow, and the basic idea was to simulate, in some respects, the hook present in the trailers and in trains, with the difference that in this case also&lt;br /&gt;
the trailer is able to bend, thus facilitating the movement.&lt;br /&gt;
&lt;br /&gt;
[[File:Central passive joint high.jpg|200px|Central passive joint of LionHell II]][[File:Central passive joint scheme.PNG|200px|Scheme of the central passive joint of LionHell II]][[File:Central passive joint left.jpg|200px|Central passive joint of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Tail&amp;quot;&amp;gt;Tail&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LionHell II is a mobile robot that has to face obstacles of small and medium size, and sometimes finds himself forced to having to overcome obstacles&lt;br /&gt;
large. In order for this operation to be successful, it is necessary that the robot does not fall backwards because of repeated setbacks caused from &lt;br /&gt;
the movement of the whegs seeking a foothold on which to do strength and lift the rest of the body of the robot. &lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell.png|300px|Previous tail of LionHell]][[File:Tail high LionHell.png|280px|Previous tail of LionHell]]&lt;br /&gt;
&lt;br /&gt;
The addition of the tail ensures greater stability during the climbs and allows him to lift the body preventing the possibility of falling back. &lt;br /&gt;
The morphological characteristics that allow the robot to move with greater ease, also facing major obstacles, are:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
	&amp;lt;li&amp;gt; two motors in position mode, which allow the tail to bend and to force the tip when its intervention is required; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the total length of the queue, proportional to the length of the body; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the response of the tail which operates only when the robot is preparing to face major obstacles, recognizable by sensors head. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Tail side LionHell II.jpg |300px|Tail of LionHell II]][[File:Tail high LionHell II.jpg|300px|Tail of LionHell II]]&lt;br /&gt;
&lt;br /&gt;
Compared to the original design, the tail has been modified to intensify the robot and increase the effectiveness and the force with which the tail presses on&lt;br /&gt;
terrain, namely:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the structure of the queue has been reinforced, in order to avoid that the new tail is damaged over time because of the force developed by engines &lt;br /&gt;
	and the same weight of the robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the strength of the joint that allows the new queue was moving increased, using two motors in parallel that allow LionHell II to move with greater &lt;br /&gt;
	ease while facing large obstacles. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CM_LionHell_II&amp;quot;&amp;gt;Control and Mobility in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Tail_side_LionHell_II.jpg&amp;diff=17699</id>
		<title>File:Tail side LionHell II.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Tail_side_LionHell_II.jpg&amp;diff=17699"/>
				<updated>2015-04-07T15:38:05Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Tail (side) of LionHell McMillan II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tail (side) of LionHell McMillan II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Tail_side_LionHell.png&amp;diff=17698</id>
		<title>File:Tail side LionHell.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Tail_side_LionHell.png&amp;diff=17698"/>
				<updated>2015-04-07T15:35:04Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Tail (side) of LionHell McMillan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tail (side) of LionHell McMillan&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Tail_high_LionHell_II.jpg&amp;diff=17697</id>
		<title>File:Tail high LionHell II.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Tail_high_LionHell_II.jpg&amp;diff=17697"/>
				<updated>2015-04-07T15:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Tail (from above) of LionHell McMillan II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tail (from above) of LionHell McMillan II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Tail_high_LionHell.png&amp;diff=17696</id>
		<title>File:Tail high LionHell.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Tail_high_LionHell.png&amp;diff=17696"/>
				<updated>2015-04-07T15:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Tail (from above) of LionHell McMillan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tail (from above) of LionHell McMillan&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Central_passive_joint_left.jpg&amp;diff=17695</id>
		<title>File:Central passive joint left.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Central_passive_joint_left.jpg&amp;diff=17695"/>
				<updated>2015-04-07T14:55:35Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Central passive joint (from left) of LionHell McMillan II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Central passive joint (from left) of LionHell McMillan II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Central_passive_joint_scheme.PNG&amp;diff=17694</id>
		<title>File:Central passive joint scheme.PNG</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Central_passive_joint_scheme.PNG&amp;diff=17694"/>
				<updated>2015-04-07T14:52:24Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Central passive joint (scheme) of LionHell McMillan II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Central passive joint (scheme) of LionHell McMillan II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Central_passive_joint_high.jpg&amp;diff=17693</id>
		<title>File:Central passive joint high.jpg</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Central_passive_joint_high.jpg&amp;diff=17693"/>
				<updated>2015-04-07T14:00:03Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Central passive joint (from above) of LionHell McMillan II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Central passive joint (from above) of LionHell McMillan II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Dof_wheg_LionHell.PNG&amp;diff=17692</id>
		<title>File:Dof wheg LionHell.PNG</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Dof_wheg_LionHell.PNG&amp;diff=17692"/>
				<updated>2015-04-07T13:19:38Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: DoF of the whegs of LionHell McMillan II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DoF of the whegs of LionHell McMillan II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Dof_testa_coda_LionHell.PNG&amp;diff=17691</id>
		<title>File:Dof testa coda LionHell.PNG</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Dof_testa_coda_LionHell.PNG&amp;diff=17691"/>
				<updated>2015-04-07T13:19:11Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: DoF of the frontal part and of the tail of LionHell McMillan II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DoF of the frontal part and of the tail of LionHell McMillan II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Dof_giunto_LionHell.PNG&amp;diff=17690</id>
		<title>File:Dof giunto LionHell.PNG</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Dof_giunto_LionHell.PNG&amp;diff=17690"/>
				<updated>2015-04-07T13:17:34Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: DoF of the central passive joint of LionHell McMillan II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DoF of the central passive joint of LionHell McMillan II&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17689</id>
		<title>LionHell McMillan II</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=LionHell_McMillan_II&amp;diff=17689"/>
				<updated>2015-04-07T12:21:14Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project template&lt;br /&gt;
|title=LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
|image=[[File:LionHell-image.jpg|200px|thumb|left|LionHell McMillan II]]&lt;br /&gt;
|description=Hexapode wheg robot&lt;br /&gt;
|tutor=Giuseppina Gini&lt;br /&gt;
|start=01/09/2014&lt;br /&gt;
|number=1&lt;br /&gt;
|cfu=20&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;font size=&amp;quot;7&amp;quot;&amp;gt;CHANGES IN PROGRESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell McMillan II is an hexapode wheg robot. LionHell McMillan has been developed in a Master Thesis work in Robotics and Artificial Intelligence by Vittorio Lumare ( http://airlab.ws.dei.polimi.it/index.php/LionHell_McMillan ) &lt;br /&gt;
and it has been modified and improved in a Master Thesis work in Robotics and Artificial Intelligence by Alessandro Rosina (changing the name from &amp;quot;LionHell McMillan&amp;quot; to &amp;quot;LionHell McMillan II&amp;quot;).&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Info about Thesis&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;TItle&amp;amp;#160;: LIONHELL MCMILLAN II: RIPROGETTAZIONE DI UN ROBOT ESAPODE BIOLOGICAMENTE ISPIRATO PER AREE MORFOLOGICAMENTE INSTABILI&lt;br /&gt;
Robot Name: LionHell McMillan II&lt;br /&gt;
Supervisor: Giuseppina Gini&lt;br /&gt;
Correlator: Vittorio Lumare&lt;br /&gt;
Author: Alessandro Rosina &lt;br /&gt;
Area: Robotics and Artifical Intelligence&lt;br /&gt;
Start date: 2014/09/10&lt;br /&gt;
End date: 2015/04/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;CM_LionHell_II&amp;quot;&amp;gt;Control and Mobility in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Wheg_Lionhell_II&amp;quot;&amp;gt;Wheg in LionHell II&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
The whegs are a mechanism of locomotion for robots that combine&lt;br /&gt;
simplicity of movement of a wheel with the ability to scale and to overcome obstacles arising from the use of the legs. The acronym derives&lt;br /&gt;
by the combination of words wheel and leg, and mechanically consist of a central rotary axis which are connected one or more bars&lt;br /&gt;
which perform the function of the legs. &amp;lt;br /&amp;gt;&lt;br /&gt;
LionHell II has a total of 6 Wheg and each Wheg is composed of 3 bars arranged at 120° apart from each from the other, the ends of which is &lt;br /&gt;
mounted a foot slightly curved so as to ensure a secure grip on the ground. The movement of Wheg is simultaneous and each Wheg is controlled &lt;br /&gt;
by an independent motor that works in continuous mode, ensuring a smooth motion and robot suitable for every situation.&lt;br /&gt;
The Wheg that owns LionHell II is characterized by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a structure baseline, aluminium, guarantees the point of contact with the central hub; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; a basal structure of the foot, wood, molded according to an embodiment curve so as to adapt better to the ground and avoid jolts; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the foam, in contact with the foot structure, reduces shocks of the robot in contact with the ground; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; rubber, in direct contact with the ground, protects the foam wear and allows the robot to move easily on any surface area; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the symbol allows to easily identify the components of the Wheg and position of the leg in the same robot; &amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt; the outline contour allows to understand intuitively the position with which the other members of Wheg be mounted. &amp;lt;/li&amp;gt;&lt;br /&gt;
Compared to the previous model, we have kept the metal rod base and the rubber that was removed from the foot, since the movement of the same&lt;br /&gt;
LionHell would irreparably damaged the Wheg and in particular the delicate foothold.&lt;br /&gt;
&lt;br /&gt;
[[File:Wheg LionHell.png|290px|thumb|left|Wheg of LionHell]][[File:Wheg LionHell II.png|300px|thumb|right|Wheg of LionHell II]]&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Wheg_LionHell_II.png&amp;diff=17688</id>
		<title>File:Wheg LionHell II.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Wheg_LionHell_II.png&amp;diff=17688"/>
				<updated>2015-04-07T10:16:20Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Wheg LionHell McMillan II (hexapode robot of Alessandro Rosina)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wheg LionHell McMillan II (hexapode robot of Alessandro Rosina)&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	<entry>
		<id>https://airwiki.deib.polimi.it/index.php?title=File:Wheg_LionHell.png&amp;diff=17687</id>
		<title>File:Wheg LionHell.png</title>
		<link rel="alternate" type="text/html" href="https://airwiki.deib.polimi.it/index.php?title=File:Wheg_LionHell.png&amp;diff=17687"/>
				<updated>2015-04-07T10:09:36Z</updated>
		
		<summary type="html">&lt;p&gt;AlessandroRosina: Wheg LionHell McMillan (hexapode robot of Vittorio Lumare)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wheg LionHell McMillan (hexapode robot of Vittorio Lumare)&lt;/div&gt;</summary>
		<author><name>AlessandroRosina</name></author>	</entry>

	</feed>