<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hades.mech.northwestern.edu//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NathanHenry</id>
	<title>Mech - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://hades.mech.northwestern.edu//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NathanHenry"/>
	<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php/Special:Contributions/NathanHenry"/>
	<updated>2026-05-19T10:32:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13052</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13052"/>
		<updated>2009-04-08T20:15:26Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:laser_cutter_cutting_pic|thumb|right|250px|Laser Cutter Cutting]]&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The laser can be used for both cutting and etching; if the intensity is low, or the piece is thick it will only cut part way through the sheet in one pass.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
Once the drawing is loaded and ready to print, follow the instructions below.  To turn the laser cutter on, press the orange power button on the right side of the machine in the back.&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
Cutting some plastic releases toxic fumes.  In order to prevent leaking these fumes into the air, the fumes release valve must be opened.  This creates a vacuum, which sucks the toxic fumes out of the machine.  The valve is yellow, and located above the machine on the left.  Push down to open. To verify that the valve is open, check the pressure gauge.   &lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
The laser must be set at a specific height (~1/8&amp;quot; above the material) for the best results.  There is a tool, located just to the left of the laser cutter bed, which is designed for this purpose.  On the laser cutter control panel, select Z-height.  This allows you to move the table up and down to the proper level.  Place your material in the bed and the tool on top of the material as shown.  Adjust the table so that the laser mounting aligns with the flat edge on the tool.  The proper height is shown in the image.  Once the height is correct, select exit.&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
You are now ready to print.  From CorelDRAW, select file Print.  The laser cutter will appear as the first printer listed.  Select &#039;Properties&#039; from the printer window to set the laser parameters.  First, select the black from the list of colors.  This allows you to set the laser speed and intensity.  &lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
Set the speed anywhere from 25-50%.  The slower the speed, the deeper the cut will be.  If the first couple of passes does not complete cut through the plastic, try reducing the speed so that each cut is deeper. &lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
For most cutting applications, 100% intensity is fine.  However, if you are etching, less intensity might be desired.Consult the shop staff if you have questions regarding an appropriate intensity level.&lt;br /&gt;
====Printing====&lt;br /&gt;
Once the speed and intensity are selected, press the large &#039;Set&#039; button.  Then exit the properties window and select print.  This will send the document to the laser cutter.  On the laser cutter screen, the document name will be displayed.  If this is correct, press the green button to proceed.  This will cause the laser to make the first pass.  Multiple passes may be necessary to complete cut the plastic.  Once the run is complete, simply repress the green button to start another pass.  If you want to adjust the speed or intensity, you must reprint the document, with the new values, from the computer.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13051</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13051"/>
		<updated>2009-04-02T19:20:21Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:laser_cutter_cutting_pic|thumb|right|250px|Laser Cutter Cutting]]&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The laser can be used for both cutting and etching; if the intensity is low, or the piece is thick it will only cut part way through the sheet in one pass.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
====Re-Printing====&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13050</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13050"/>
		<updated>2009-04-02T19:19:27Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:laser_cutter_cutting_pic|thumb|right|250px|Laser Cutter Cutting]]&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The laser can be used for both cutting and etching; if the intensity is low, or the piece is thick it will only cut part way through the sheet in one pass.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
====Re-Printing====&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13049</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13049"/>
		<updated>2009-04-02T19:17:38Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:laser_cutter_cutting_pic|thumb|right|250px|Laser Cutter Cutting]]&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The laser can be used for both cutting and etching; if the intensity is low, or the piece is thick it will only cut part way through in one pass.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
====Re-Printing====&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13048</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13048"/>
		<updated>2009-04-02T19:11:44Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:laser_cutter_cutting_pic|thumb|right|250px|Laser Cutter Cutting]]&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
====Re-Printing====&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13047</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13047"/>
		<updated>2009-04-02T19:11:21Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:laser_cutter_cutting_pic|thumb|right|250px|Laser Cutter Cutting]]&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
====Re-Printing====&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:Laser_cutter_cutting_pic&amp;diff=13046</id>
		<title>File:Laser cutter cutting pic</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:Laser_cutter_cutting_pic&amp;diff=13046"/>
		<updated>2009-04-02T19:08:56Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13045</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13045"/>
		<updated>2009-04-02T19:08:31Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:laser_cutter_cutting_pic|thumb|right|250px|Laser Cutter Cutting]]&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
====Re-Printing====&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13044</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13044"/>
		<updated>2009-04-02T19:05:19Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
====Re-Printing====&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13043</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13043"/>
		<updated>2009-04-02T19:05:01Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
====Re-Printing====&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13042</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13042"/>
		<updated>2009-04-02T19:04:12Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;br /&gt;
====Selecting Speed====&lt;br /&gt;
====Selecting Intensity====&lt;br /&gt;
====Re-Printing====&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13041</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13041"/>
		<updated>2009-04-02T19:03:02Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
The part must first be designed in a CAD system.  If using AutoCAD, the part will automatically be saved in a .dwg format.  However, if you are using a solid modeler, such as UG or SolidWorks, the part will be saved as a .prt.  To convert a three dimensional piece, to a two-dimensional drawing in .dxf or .dwg format, simply go to Save As ... and select the appropriate extension.  This file can now be imported into CorelDRAW, where it can be printed.&lt;br /&gt;
===Importing Files===&lt;br /&gt;
To import the file, first open the Laser Cutter Template, found on the desktop.  This is a canvass, the same size as the laser cutter&#039;s cutting area, which is used to lay out the drawing or drawings for printing.  To add a .dxf or .dwg, simply gp to File -&amp;gt; Import and select the correct extension and browse to you desired file.  The drawing can then be placed anywhere on the template.  The rulers on the template correspond exactly to the rulers on the laser cutter, so if your sheet of plastic is smaller than the cutting area of the laser cutter, be sure that the drawing lies entirely within the necessary dimensions.  The sheet is normally placed in the top left corner, using the rulers as a square corner, so place your drawings here.&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13040</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13040"/>
		<updated>2009-04-02T18:51:00Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
To print to the laser cutter, a drawing must be prepared in CorelDRAW and placed on the laser cutter template, found on the desktop of the laser cutter computer.  Drawing simple shapes, such as squares and circles is easy in CorelDRAW, however, for most applications with more advanced geometry it is better to use a more sophisticated CAD program.  To transport the geometry from a solid modeler, such as Unigraphics, the part must be saved in a two-dimensional format, such as .dxf or .dwg.  The drawing can then be imported into CorelDRAW and printed.&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
===Importing Files===&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13039</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13039"/>
		<updated>2009-04-02T18:44:32Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|250px|Laser Cutter]]&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
===Importing Files===&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13038</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13038"/>
		<updated>2009-04-02T18:42:59Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|300px|Laser Cutter]]&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
===Creating a .DXF or .DWG===&lt;br /&gt;
===Importing Files===&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;br /&gt;
===Fumes Release Valve===&lt;br /&gt;
===Setting the Laser Height===&lt;br /&gt;
===Printing to the Laser Cutter===&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13037</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13037"/>
		<updated>2009-04-02T18:41:18Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Creating and Importing a File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|300px|Laser Cutter]]&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
=Creating a .DXF or .DWG=&lt;br /&gt;
=Importing Files=&lt;br /&gt;
&lt;br /&gt;
==Using the Laser Cutter==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13036</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13036"/>
		<updated>2009-04-02T18:40:47Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:laser_cutter_pic|thumb|right|300px|Laser Cutter]]&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
==Using the Laser Cutter==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13035</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13035"/>
		<updated>2009-04-02T18:40:37Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
==Using the Laser Cutter==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13034</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13034"/>
		<updated>2009-04-02T18:37:54Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
[[Image:laser_cutter_pic|thumb|right|300px|Laser Cutter]]&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
==Using the Laser Cutter==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:Laser_cutter_pic&amp;diff=13033</id>
		<title>File:Laser cutter pic</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:Laser_cutter_pic&amp;diff=13033"/>
		<updated>2009-04-02T18:37:02Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13032</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13032"/>
		<updated>2009-04-02T18:36:49Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
[[Image:laser_cutter_pic|thumb|right|200px|Laser Cutter]]&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
==Using the Laser Cutter==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13031</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13031"/>
		<updated>2009-04-02T18:34:00Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
==Using the Laser Cutter==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13030</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13030"/>
		<updated>2009-04-02T18:33:29Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The laser cutter, available in the prototyping lab, is an extremely useful tool for quickly cutting 2-D plastic parts.  The machine uses a high intensity IR laser to cut any two dimensional design out of a plastic sheet.  Acrylic is by far the best material for use with the laser cutter; when acrylic is used, the tool is capable of cutting through up to a 1/2&amp;quot; thick piece.&lt;br /&gt;
&#039;&#039;&#039;If you are using a plastic other than acrylic, consult with the shop staff before cutting.&lt;br /&gt;
If you have never used the laser cutter before, ask for help if you encounter any problems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
==Using the Laser Cutter==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13029</id>
		<title>Laser cutter</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Laser_cutter&amp;diff=13029"/>
		<updated>2009-04-02T18:21:18Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
==Creating and Importing a File==&lt;br /&gt;
==Using the Laser Cutter==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=13028</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=13028"/>
		<updated>2009-04-02T18:20:12Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Design Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Simulation==&lt;br /&gt;
We developed a simulation that shows how the brachiating robot would ideally climb given a closed-loop control law that continuously pumps energy into the system.  The simulation assumes point mass objects (red dots), viscous friction at the revolute joints, and an input forcing function at the motor joint (middle red dot).  The simulation was done in Mathematica 7.0 and the code is hosted as a [http://code.google.com/p/hoppingrobot/ Google code project].&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating (switching only when the sign of the velocity changed).  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One [[Media:pittmangearmotor.pdf|Pittmann GM8224]] [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
            One large steel surface&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a [[laser cutter | Laser Cutter]].  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            One PIC 18F4250 @ 40 MHz&lt;br /&gt;
            Two 74HC00 Quad 2-input NAND&lt;br /&gt;
            One L293B four half H-bridges&lt;br /&gt;
            Terminal strips (enough for ten connections)&lt;br /&gt;
            Two 10-pin headers (for rotary encoders)&lt;br /&gt;
            Two TIP31C NPN Power Transistor TO-220&lt;br /&gt;
            One [http://www.lsicsi.com/pdfs/Data_Sheets/LS7083_LS7084.pdf LS7083] Quadrature Clock Converter&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
As the central processing unit, the PIC controlled the magnets, motor, and rotary encoders.  Below is a block diagram of the circuit.  The multiplexer circuit was built with NAND gates and cut down on the redundant circuitry that would have been needed to interface with both rotary encoders individually.  The decision to use the terminal strips allowed us to modularize the interface between the PIC and the rest of the circuit.  For example, our closed-loop control law could have made use of the angular position of either the fixed pivot or the motor pivot in an attempt to pump energy into the system.  The terminal strips allowed us to easily and quickly make the changes without the need to reprogram the PIC in order to test which approach was better.&lt;br /&gt;
&lt;br /&gt;
The circuit design was originally meant for the PIC 18F4331 with its built-in hardware quadrature decoder interface for reading the fixed pivot angular position or velocity.  The LS7803 was meant to complement the built-in quadrature decoder by reading in values from the motor encoder allowing us to know the relative position of the robot on the magnetic surface.  Instead, the PIC18F4520 was used throughout our project and the LS7803 became a convenient way to detect change of velocity direction useful for our [[Monkeybot#Closed_Loop_Control | closed-loop controller]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:monkeybot-block.png|thumb|center|600px|Circuit Block Diagram]]&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
The implemented code is straightforward.  The main program sits in a loop waiting for commands from an RS-232 connection.  For example, whenever the user hits &#039;o&#039; a preprogrammed timing sequence (i.e. the [[Monkeybot#Open_Loop_Control | open-loop controller]]) is executed that enables the robot to climb.  As seen in the [http://www.youtube.com/watch?v=TA2VcH_GDJ0 video], we swing counter-clockwise twice and then clockwise twice to avoid the wires from tangling up with each other.&lt;br /&gt;
&lt;br /&gt;
Although commented out, the closed-loop controller can be activated by inserting an empty infinite loop and enabling the commented interrupts.  We made use of the Capture/Compare/PWM modules, CCP1 and CCP2, on the PIC.  As configured, every 16th rising edge of the LS7803 quadrature up or down pulse for the CCP1 and CCP2 module, respectively, generated an interrupt.  It is important to note that, if sampled correctly, an up or down pulse is a mutually exclusive event on the LS7803.  Because each pulse represented a +/-1 increment to our position counter, every time an interrupt occurred, we would know the sign of a links velocity by the interrupt that was triggered.  We used this information to switch motor direction in our [[Monkeybot#Open_Loop_Control | closed-loop controller]].&lt;br /&gt;
&lt;br /&gt;
We have attached the code as-is for educational purposes only.  Here is the zip file containing the entire PIC-C project files for the [[Media:monkeybot.zip|code]].&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12693</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12693"/>
		<updated>2009-03-20T04:08:53Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One [[Media:pittmangearmotor.pdf|Pittmann GM8224]] [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12681</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12681"/>
		<updated>2009-03-20T03:47:58Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Closed Loop Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One [[Media:pittmangearmotor.pdf|Pittmann GM8224]] [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12679</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12679"/>
		<updated>2009-03-20T03:47:36Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Geometry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One [[Media:pittmangearmotor.pdf|Pittmann GM8224]] [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12678</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12678"/>
		<updated>2009-03-20T03:47:16Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One [[Media:pittmangearmotor.pdf|Pittmann GM8224]] [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12676</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12676"/>
		<updated>2009-03-20T03:46:58Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One [[Media:pittmangearmotor.pdf|Pittmann GM8224]] [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12674</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12674"/>
		<updated>2009-03-20T03:46:27Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One [[Media:pittmangearmotor.pdf|Pittmann GM8224]] [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12672</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12672"/>
		<updated>2009-03-20T03:45:36Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One [[Media:pittmangearmotor.pdf|Pittmann GM8224]] [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_333_final_projects&amp;diff=12671</id>
		<title>ME 333 final projects</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_333_final_projects&amp;diff=12671"/>
		<updated>2009-03-20T03:44:45Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Monkeybot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the &#039;&#039;&#039;[[ME 333 end of course schedule]]&#039;&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
Final projects for ME 333 in years 2000-2007 can be found&lt;br /&gt;
&#039;&#039;&#039;[http://lims.mech.northwestern.edu/~design/mechatronics/ here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ME 333 Final Projects 2009 ==&lt;br /&gt;
&lt;br /&gt;
=== [[Mozart&#039;s Right Hand]] ===&lt;br /&gt;
[[Image:mrh_box.JPG|thumb|150px|Mozart&#039;s Right Hand|right]]&lt;br /&gt;
Mozart&#039;s Right Hand is a musical instrument capable of playing two full octaves of the [http://en.wikipedia.org/wiki/Diatonic_scale Diatonic Scale.]  The user wears a glove on his right hand and uses motions of the hand and fingers to create different notes that are played with a speaker.  The pitch of the note is controlled by the orientation of the user&#039;s hand as he rotates it ether from the wrist, the elbow, or the shoulder.  The LCD on the front of the box tells the user the pitch that corresponds to his or her current hand orientation.  When the user touches together his thumb and index finger, the speaker plays the tone.  A [http://www.youtube.com/watch?v=vec-W4QeHQU video] of Mozart&#039;s Right Hand in action is available on YouTube.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Persistence-of-Vision Display]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
=== [[Rock Paper Scissors Machine]] ===&lt;br /&gt;
[[Image:rps whole thing.JPG|thumb|150px|Rock Paper Scissors Machine|right]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Three-speaker Chladni Patterns]] ===&lt;br /&gt;
[[Image:chladni_660hz|right|thumb|150px]]&lt;br /&gt;
This project uses three speakers to generate shapes on a circular aluminum plate depending on which frequency the speakers are playing at. Once the speakers hit a resonant frequency of the plate, salt migrates to the nodes (zero amplitude) regions of the plate to form distinct patterns.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Basketball]] ===&lt;br /&gt;
[[Image:Mechatronics2009Bball|right|thumb|150px]]&lt;br /&gt;
This project consists of a throwing arm propelled by a Pittman motor is mounted on a turntable and throws the ball into the &amp;quot;hoop.&amp;quot; The hoop is wrapped in reflective tape and an IR emitter, receiver pair is used to sense where the IR is reflected most (the hoop with highly reflective tape). An ultrasonic sensor then pings the hoop for the distance of the hoop. With this information, the arm is able to &amp;quot;make a basket.&amp;quot;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Robot Drummer]] ===&lt;br /&gt;
[[Image:Robot_Drummer.jpg|thumb|400pix|right|Robot Drummer]]&lt;br /&gt;
The Robot Drummer is a device that demonstrates high-speed motor control by being able to drum when given commands.  Through an RS232 cable, Matlab sends commands to a &amp;quot;master&amp;quot; PIC.  The master then sends the commands to two &amp;quot;slave&amp;quot; PICs through I2C communication.  The slaves take the commands and implement PID control of the motors.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Automated Fish Refuge]] ===&lt;br /&gt;
[[Image:Entire Fish Refuge|right|thumb|200px]]&lt;br /&gt;
The automated fish refuge allows for the controlled movement of a fish refuge with the goal of recording specific behavior.  The mechanical design is completely adjustable and allows adjustable degrees of oscillating movement and orientation of the refuge.  The program is primarily in MATLAB for ease of use and the velocity profile can be a sine, square, triangle, or any function that the user inputs. [http://www.youtube.com/watch?v=wGOKujMhN88 Check out the video!]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Marionette]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
=== [[Monkeybot]] ===&lt;br /&gt;
[[Image:monkeybot_pic|thumb|right|200px|Moneybot]]&lt;br /&gt;
The monkeybot, is a swinging robot capable of moving side to side and climbing.  It consists of a two link, double pendulum system with an electro-magnet on each end.  At the pivot is a DC motor, which provides an input torque and allows the swinging system to gain energy and climb.  Check out the video of the monkeybot climbing [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here].   &lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[PPOD-mini:  6-DOF Shaker]] ===&lt;br /&gt;
[[Image:PPOD_mini.JPG|thumb|200x200 px|right|PPOD-mini 6-DOF Shaker]]&lt;br /&gt;
The PPOD-mini is a miniaturized version of the Programmable Part-feeding Oscillatory Device ([http://lims.mech.northwestern.edu/projects/frictioninducedforcefields/index.htm PPOD]) found in the Laboratory for Intelligent Mechanical Systems (LIMS) at Northwestern. The PPOD-mini utilizes six speakers that act like actuators. The speakers are connected to a acrylic plate via flexures of tygon and iron. In its current implementation, the phase of the speakers can be controlled independently, giving the device six degrees of freedom. The movement of objects placed on the acrylic plate can be controlled by changing the phases of the speakers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Automated Xylophone]] ===&lt;br /&gt;
[[Image:AutomatedXylophonePicture1.jpg|thumb|200x200 px|right|Automated Xylophone]]&lt;br /&gt;
The Automated Xylophone controls several solenoids which hit various pitches on an actual xylophone based on the note selected.  The device has two main modes: using the keypad, a user can choose to either play notes in real time or store songs to be played back later.  A video of the Automated Xylophone playing in real time mode can be found [http://www.youtube.com/watch?v=_ubpAEyq9kg here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Vision-based Cannon]] ===&lt;br /&gt;
[[Image:SM_Gun_Camera_PIC_Setup.JPG|thumb|200x200 px|right|Vision-based Cannon]]&lt;br /&gt;
This project uses a webcam and Matlab to analyze an image and direct a modified USB Missile Launcher to fire at targets found in the image.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ME 333 Final Projects 2008 ==&lt;br /&gt;
&lt;br /&gt;
=== [[IR Tracker]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:IR_Tracker_Main.jpg|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
The IR Tracker (aka &amp;quot;Spot&amp;quot;) is a device that follows a moving infrared light. It continuously detects the position of an infrared emitter in two axes, and then tracks the emitter with a laser. [[Media:MT_MS_AZ_TrackerVideo.mp4|See Spot Run.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chosen the OUTSTANDING PROJECT by the students of ME 333.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Robot Snake]] ===&lt;br /&gt;
[[Image:HLSSnakeMain.jpg|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
This remote control robotic snake uses servo motors with a traveling sine wave motion profile to mimic serpentine motion.  The robotic snake is capable of moving forward, left, right and in reverse.   &lt;br /&gt;
[http://www.youtube.com/watch?v=r_GOOFLnI6w Video of the robot snake]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Programmable Stiffness Joint]] === &lt;br /&gt;
&lt;br /&gt;
[[Image:SteelToePic2.jpg|thumb|200px|The &#039;Steel Toe&#039; programmable stiffness joint|right]]&lt;br /&gt;
&lt;br /&gt;
The Programmable Stiffness Joint varies rotational stiffness as desired by the user.  It is the first step in modeling the mechanical impedance of the human ankle joint (both stiffness and damping) for the purpose of determining the respective breakdown of the two properties over the gait cycle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Magnetic based sample purification]] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Continuously Variable Transmission]] ===&lt;br /&gt;
&lt;br /&gt;
[[image:CVT_system.JPG|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
This prototype is a proof of concept model of a variable ratio transmission to be implemented in the 2008-2009 Formula SAE competition vehicle.  The gear ratio is determined by the distances between the pulley halves which are controllable electronically.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Granular Flow Rotating Sphere]] ===&lt;br /&gt;
[[Image:Team-21-main-picture.JPG|right|thumb|200px]]&lt;br /&gt;
This device will be used to study the granular flow of particles within a rotating sphere. The sphere is filled with grains of varying size and then rotated about two different axes according to a series of position and angular velocity inputs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Vibratory Clock]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Vibratory_Clock.jpg|right|thumb|Vibratory Clock|200px]]&lt;br /&gt;
&lt;br /&gt;
The Vibratory Clock allows a small object to act as an hour &amp;quot;hand&amp;quot; on a horizontal circular platform that is actuated from underneath by three speakers.  The object slides around the circular platform, impelled by friction forces due to the vibration.  [http://www.youtube.com/watch?v=KhgTNCfdwZw Check it out!]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[WiiMouse]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:HPIM1027.jpg|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
The WiiMouse is a handheld remote that can be used to move a cursor on a windows-based PC, via accelerometer input captured through device movement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Intelligent Oscillation Controller]] ===&lt;br /&gt;
&lt;br /&gt;
[[image:ME333_learning_oscillator.jpg|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
This device &amp;quot;learns&amp;quot; a forcing function that is applied to a spring and mass system to match an arbitrary, periodic acceleration profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Baseball]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Baseball_Playfield.jpg|Sweet Baseball Game|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
An interactive baseball game inspired by pinball, featuring pitching, batting, light up bases and a scoreboard to keep track of the game.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Ball Balancing Challenge]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Ballbalancechallenge.JPG|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
An interactive game involving ball balancing on a touchscreen with touchscreen feedback and joystick action. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_333_final_projects&amp;diff=12670</id>
		<title>ME 333 final projects</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_333_final_projects&amp;diff=12670"/>
		<updated>2009-03-20T03:43:57Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Monkeybot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the &#039;&#039;&#039;[[ME 333 end of course schedule]]&#039;&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
Final projects for ME 333 in years 2000-2007 can be found&lt;br /&gt;
&#039;&#039;&#039;[http://lims.mech.northwestern.edu/~design/mechatronics/ here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ME 333 Final Projects 2009 ==&lt;br /&gt;
&lt;br /&gt;
=== [[Mozart&#039;s Right Hand]] ===&lt;br /&gt;
[[Image:mrh_box.JPG|thumb|150px|Mozart&#039;s Right Hand|right]]&lt;br /&gt;
Mozart&#039;s Right Hand is a musical instrument capable of playing two full octaves of the [http://en.wikipedia.org/wiki/Diatonic_scale Diatonic Scale.]  The user wears a glove on his right hand and uses motions of the hand and fingers to create different notes that are played with a speaker.  The pitch of the note is controlled by the orientation of the user&#039;s hand as he rotates it ether from the wrist, the elbow, or the shoulder.  The LCD on the front of the box tells the user the pitch that corresponds to his or her current hand orientation.  When the user touches together his thumb and index finger, the speaker plays the tone.  A [http://www.youtube.com/watch?v=vec-W4QeHQU video] of Mozart&#039;s Right Hand in action is available on YouTube.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Persistence-of-Vision Display]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
=== [[Rock Paper Scissors Machine]] ===&lt;br /&gt;
[[Image:rps whole thing.JPG|thumb|150px|Rock Paper Scissors Machine|right]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Three-speaker Chladni Patterns]] ===&lt;br /&gt;
[[Image:chladni_660hz|right|thumb|150px]]&lt;br /&gt;
This project uses three speakers to generate shapes on a circular aluminum plate depending on which frequency the speakers are playing at. Once the speakers hit a resonant frequency of the plate, salt migrates to the nodes (zero amplitude) regions of the plate to form distinct patterns.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Basketball]] ===&lt;br /&gt;
[[Image:Mechatronics2009Bball|right|thumb|150px]]&lt;br /&gt;
This project consists of a throwing arm propelled by a Pittman motor is mounted on a turntable and throws the ball into the &amp;quot;hoop.&amp;quot; The hoop is wrapped in reflective tape and an IR emitter, receiver pair is used to sense where the IR is reflected most (the hoop with highly reflective tape). An ultrasonic sensor then pings the hoop for the distance of the hoop. With this information, the arm is able to &amp;quot;make a basket.&amp;quot;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Robot Drummer]] ===&lt;br /&gt;
[[Image:Robot_Drummer.jpg|thumb|400pix|right|Robot Drummer]]&lt;br /&gt;
The Robot Drummer is a device that demonstrates high-speed motor control by being able to drum when given commands.  Through an RS232 cable, Matlab sends commands to a &amp;quot;master&amp;quot; PIC.  The master then sends the commands to two &amp;quot;slave&amp;quot; PICs through I2C communication.  The slaves take the commands and implement PID control of the motors.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Automated Fish Refuge]] ===&lt;br /&gt;
[[Image:Entire Fish Refuge|right|thumb|200px]]&lt;br /&gt;
The automated fish refuge allows for the controlled movement of a fish refuge with the goal of recording specific behavior.  The mechanical design is completely adjustable and allows adjustable degrees of oscillating movement and orientation of the refuge.  The program is primarily in MATLAB for ease of use and the velocity profile can be a sine, square, triangle, or any function that the user inputs. [http://www.youtube.com/watch?v=wGOKujMhN88 Check out the video!]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Marionette]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
=== [[Monkeybot]] ===&lt;br /&gt;
[[Image:monkeybot_pic|thumb|right|200px|Moneybot]]&lt;br /&gt;
The monkeybot, is a swinging robot capable of moving side to side and climbing.  It consists of a two link, double pendulum system with a electro-magnet on each end.  At the pivot is a DC motor, which provides an input torque and allows the swinging system to gain energy and climb.  Check out the video of the monkeybot climbing [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here].   &lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[PPOD-mini:  6-DOF Shaker]] ===&lt;br /&gt;
[[Image:PPOD_mini.JPG|thumb|200x200 px|right|PPOD-mini 6-DOF Shaker]]&lt;br /&gt;
The PPOD-mini is a miniaturized version of the Programmable Part-feeding Oscillatory Device ([http://lims.mech.northwestern.edu/projects/frictioninducedforcefields/index.htm PPOD]) found in the Laboratory for Intelligent Mechanical Systems (LIMS) at Northwestern. The PPOD-mini utilizes six speakers that act like actuators. The speakers are connected to a acrylic plate via flexures of tygon and iron. In its current implementation, the phase of the speakers can be controlled independently, giving the device six degrees of freedom. The movement of objects placed on the acrylic plate can be controlled by changing the phases of the speakers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Automated Xylophone]] ===&lt;br /&gt;
[[Image:AutomatedXylophonePicture1.jpg|thumb|200x200 px|right|Automated Xylophone]]&lt;br /&gt;
The Automated Xylophone controls several solenoids which hit various pitches on an actual xylophone based on the note selected.  The device has two main modes: using the keypad, a user can choose to either play notes in real time or store songs to be played back later.  A video of the Automated Xylophone playing in real time mode can be found [http://www.youtube.com/watch?v=_ubpAEyq9kg here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Vision-based Cannon]] ===&lt;br /&gt;
[[Image:SM_Gun_Camera_PIC_Setup.JPG|thumb|200x200 px|right|Vision-based Cannon]]&lt;br /&gt;
This project uses a webcam and Matlab to analyze an image and direct a modified USB Missile Launcher to fire at targets found in the image.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ME 333 Final Projects 2008 ==&lt;br /&gt;
&lt;br /&gt;
=== [[IR Tracker]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:IR_Tracker_Main.jpg|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
The IR Tracker (aka &amp;quot;Spot&amp;quot;) is a device that follows a moving infrared light. It continuously detects the position of an infrared emitter in two axes, and then tracks the emitter with a laser. [[Media:MT_MS_AZ_TrackerVideo.mp4|See Spot Run.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chosen the OUTSTANDING PROJECT by the students of ME 333.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Robot Snake]] ===&lt;br /&gt;
[[Image:HLSSnakeMain.jpg|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
This remote control robotic snake uses servo motors with a traveling sine wave motion profile to mimic serpentine motion.  The robotic snake is capable of moving forward, left, right and in reverse.   &lt;br /&gt;
[http://www.youtube.com/watch?v=r_GOOFLnI6w Video of the robot snake]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Programmable Stiffness Joint]] === &lt;br /&gt;
&lt;br /&gt;
[[Image:SteelToePic2.jpg|thumb|200px|The &#039;Steel Toe&#039; programmable stiffness joint|right]]&lt;br /&gt;
&lt;br /&gt;
The Programmable Stiffness Joint varies rotational stiffness as desired by the user.  It is the first step in modeling the mechanical impedance of the human ankle joint (both stiffness and damping) for the purpose of determining the respective breakdown of the two properties over the gait cycle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Magnetic based sample purification]] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Continuously Variable Transmission]] ===&lt;br /&gt;
&lt;br /&gt;
[[image:CVT_system.JPG|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
This prototype is a proof of concept model of a variable ratio transmission to be implemented in the 2008-2009 Formula SAE competition vehicle.  The gear ratio is determined by the distances between the pulley halves which are controllable electronically.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Granular Flow Rotating Sphere]] ===&lt;br /&gt;
[[Image:Team-21-main-picture.JPG|right|thumb|200px]]&lt;br /&gt;
This device will be used to study the granular flow of particles within a rotating sphere. The sphere is filled with grains of varying size and then rotated about two different axes according to a series of position and angular velocity inputs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Vibratory Clock]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Vibratory_Clock.jpg|right|thumb|Vibratory Clock|200px]]&lt;br /&gt;
&lt;br /&gt;
The Vibratory Clock allows a small object to act as an hour &amp;quot;hand&amp;quot; on a horizontal circular platform that is actuated from underneath by three speakers.  The object slides around the circular platform, impelled by friction forces due to the vibration.  [http://www.youtube.com/watch?v=KhgTNCfdwZw Check it out!]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[WiiMouse]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:HPIM1027.jpg|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
The WiiMouse is a handheld remote that can be used to move a cursor on a windows-based PC, via accelerometer input captured through device movement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Intelligent Oscillation Controller]] ===&lt;br /&gt;
&lt;br /&gt;
[[image:ME333_learning_oscillator.jpg|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
This device &amp;quot;learns&amp;quot; a forcing function that is applied to a spring and mass system to match an arbitrary, periodic acceleration profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Baseball]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Baseball_Playfield.jpg|Sweet Baseball Game|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
An interactive baseball game inspired by pinball, featuring pitching, batting, light up bases and a scoreboard to keep track of the game.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Ball Balancing Challenge]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Ballbalancechallenge.JPG|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
An interactive game involving ball balancing on a touchscreen with touchscreen feedback and joystick action. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_333_final_projects&amp;diff=12668</id>
		<title>ME 333 final projects</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_333_final_projects&amp;diff=12668"/>
		<updated>2009-03-20T03:43:17Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Monkeybot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the &#039;&#039;&#039;[[ME 333 end of course schedule]]&#039;&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
Final projects for ME 333 in years 2000-2007 can be found&lt;br /&gt;
&#039;&#039;&#039;[http://lims.mech.northwestern.edu/~design/mechatronics/ here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ME 333 Final Projects 2009 ==&lt;br /&gt;
&lt;br /&gt;
=== [[Mozart&#039;s Right Hand]] ===&lt;br /&gt;
[[Image:mrh_box.JPG|thumb|150px|Mozart&#039;s Right Hand|right]]&lt;br /&gt;
Mozart&#039;s Right Hand is a musical instrument capable of playing two full octaves of the [http://en.wikipedia.org/wiki/Diatonic_scale Diatonic Scale.]  The user wears a glove on his right hand and uses motions of the hand and fingers to create different notes that are played with a speaker.  The pitch of the note is controlled by the orientation of the user&#039;s hand as he rotates it ether from the wrist, the elbow, or the shoulder.  The LCD on the front of the box tells the user the pitch that corresponds to his or her current hand orientation.  When the user touches together his thumb and index finger, the speaker plays the tone.  A [http://www.youtube.com/watch?v=vec-W4QeHQU video] of Mozart&#039;s Right Hand in action is available on YouTube.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Persistence-of-Vision Display]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
=== [[Rock Paper Scissors Machine]] ===&lt;br /&gt;
[[Image:rps whole thing.JPG|thumb|150px|Rock Paper Scissors Machine|right]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Three-speaker Chladni Patterns]] ===&lt;br /&gt;
[[Image:chladni_660hz|right|thumb|150px]]&lt;br /&gt;
This project uses three speakers to generate shapes on a circular aluminum plate depending on which frequency the speakers are playing at. Once the speakers hit a resonant frequency of the plate, salt migrates to the nodes (zero amplitude) regions of the plate to form distinct patterns.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Basketball]] ===&lt;br /&gt;
[[Image:Mechatronics2009Bball|right|thumb|150px]]&lt;br /&gt;
This project consists of a throwing arm propelled by a Pittman motor is mounted on a turntable and throws the ball into the &amp;quot;hoop.&amp;quot; The hoop is wrapped in reflective tape and an IR emitter, receiver pair is used to sense where the IR is reflected most (the hoop with highly reflective tape). An ultrasonic sensor then pings the hoop for the distance of the hoop. With this information, the arm is able to &amp;quot;make a basket.&amp;quot;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Robot Drummer]] ===&lt;br /&gt;
[[Image:Robot_Drummer.jpg|thumb|400pix|right|Robot Drummer]]&lt;br /&gt;
The Robot Drummer is a device that demonstrates high-speed motor control by being able to drum when given commands.  Through an RS232 cable, Matlab sends commands to a &amp;quot;master&amp;quot; PIC.  The master then sends the commands to two &amp;quot;slave&amp;quot; PICs through I2C communication.  The slaves take the commands and implement PID control of the motors.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Automated Fish Refuge]] ===&lt;br /&gt;
[[Image:Entire Fish Refuge|right|thumb|200px]]&lt;br /&gt;
The automated fish refuge allows for the controlled movement of a fish refuge with the goal of recording specific behavior.  The mechanical design is completely adjustable and allows adjustable degrees of oscillating movement and orientation of the refuge.  The program is primarily in MATLAB for ease of use and the velocity profile can be a sine, square, triangle, or any function that the user inputs. [http://www.youtube.com/watch?v=wGOKujMhN88 Check out the video!]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Marionette]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
=== [[Monkeybot]] ===&lt;br /&gt;
[[Image:monkeybot_pic|thumb|right|200px|Moneybot]]&lt;br /&gt;
The monkeybot, is a swinging robot capable of moving side to side and climbing.  It consists of a two link, double pendulum system with a electro-magnet on each end.  At the pivot is a DC motor, which provides an input torque and allows the swinging system to gain energy and climb.  Check out the video of the monkeybot climbing [[http://www.youtube.com/watch?v=TA2VcH_GDJ0 here]].   &lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[PPOD-mini:  6-DOF Shaker]] ===&lt;br /&gt;
[[Image:PPOD_mini.JPG|thumb|200x200 px|right|PPOD-mini 6-DOF Shaker]]&lt;br /&gt;
The PPOD-mini is a miniaturized version of the Programmable Part-feeding Oscillatory Device ([http://lims.mech.northwestern.edu/projects/frictioninducedforcefields/index.htm PPOD]) found in the Laboratory for Intelligent Mechanical Systems (LIMS) at Northwestern. The PPOD-mini utilizes six speakers that act like actuators. The speakers are connected to a acrylic plate via flexures of tygon and iron. In its current implementation, the phase of the speakers can be controlled independently, giving the device six degrees of freedom. The movement of objects placed on the acrylic plate can be controlled by changing the phases of the speakers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Automated Xylophone]] ===&lt;br /&gt;
[[Image:AutomatedXylophonePicture1.jpg|thumb|200x200 px|right|Automated Xylophone]]&lt;br /&gt;
The Automated Xylophone controls several solenoids which hit various pitches on an actual xylophone based on the note selected.  The device has two main modes: using the keypad, a user can choose to either play notes in real time or store songs to be played back later.  A video of the Automated Xylophone playing in real time mode can be found [http://www.youtube.com/watch?v=_ubpAEyq9kg here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Vision-based Cannon]] ===&lt;br /&gt;
[[Image:SM_Gun_Camera_PIC_Setup.JPG|thumb|200x200 px|right|Vision-based Cannon]]&lt;br /&gt;
This project uses a webcam and Matlab to analyze an image and direct a modified USB Missile Launcher to fire at targets found in the image.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ME 333 Final Projects 2008 ==&lt;br /&gt;
&lt;br /&gt;
=== [[IR Tracker]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:IR_Tracker_Main.jpg|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
The IR Tracker (aka &amp;quot;Spot&amp;quot;) is a device that follows a moving infrared light. It continuously detects the position of an infrared emitter in two axes, and then tracks the emitter with a laser. [[Media:MT_MS_AZ_TrackerVideo.mp4|See Spot Run.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chosen the OUTSTANDING PROJECT by the students of ME 333.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Robot Snake]] ===&lt;br /&gt;
[[Image:HLSSnakeMain.jpg|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
This remote control robotic snake uses servo motors with a traveling sine wave motion profile to mimic serpentine motion.  The robotic snake is capable of moving forward, left, right and in reverse.   &lt;br /&gt;
[http://www.youtube.com/watch?v=r_GOOFLnI6w Video of the robot snake]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Programmable Stiffness Joint]] === &lt;br /&gt;
&lt;br /&gt;
[[Image:SteelToePic2.jpg|thumb|200px|The &#039;Steel Toe&#039; programmable stiffness joint|right]]&lt;br /&gt;
&lt;br /&gt;
The Programmable Stiffness Joint varies rotational stiffness as desired by the user.  It is the first step in modeling the mechanical impedance of the human ankle joint (both stiffness and damping) for the purpose of determining the respective breakdown of the two properties over the gait cycle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Magnetic based sample purification]] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Continuously Variable Transmission]] ===&lt;br /&gt;
&lt;br /&gt;
[[image:CVT_system.JPG|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
This prototype is a proof of concept model of a variable ratio transmission to be implemented in the 2008-2009 Formula SAE competition vehicle.  The gear ratio is determined by the distances between the pulley halves which are controllable electronically.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Granular Flow Rotating Sphere]] ===&lt;br /&gt;
[[Image:Team-21-main-picture.JPG|right|thumb|200px]]&lt;br /&gt;
This device will be used to study the granular flow of particles within a rotating sphere. The sphere is filled with grains of varying size and then rotated about two different axes according to a series of position and angular velocity inputs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Vibratory Clock]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Vibratory_Clock.jpg|right|thumb|Vibratory Clock|200px]]&lt;br /&gt;
&lt;br /&gt;
The Vibratory Clock allows a small object to act as an hour &amp;quot;hand&amp;quot; on a horizontal circular platform that is actuated from underneath by three speakers.  The object slides around the circular platform, impelled by friction forces due to the vibration.  [http://www.youtube.com/watch?v=KhgTNCfdwZw Check it out!]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[WiiMouse]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:HPIM1027.jpg|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
The WiiMouse is a handheld remote that can be used to move a cursor on a windows-based PC, via accelerometer input captured through device movement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Intelligent Oscillation Controller]] ===&lt;br /&gt;
&lt;br /&gt;
[[image:ME333_learning_oscillator.jpg|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
This device &amp;quot;learns&amp;quot; a forcing function that is applied to a spring and mass system to match an arbitrary, periodic acceleration profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Baseball]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Baseball_Playfield.jpg|Sweet Baseball Game|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
An interactive baseball game inspired by pinball, featuring pitching, batting, light up bases and a scoreboard to keep track of the game.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Ball Balancing Challenge]] ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Ballbalancechallenge.JPG|right|thumb|200px]]&lt;br /&gt;
&lt;br /&gt;
An interactive game involving ball balancing on a touchscreen with touchscreen feedback and joystick action. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12655</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12655"/>
		<updated>2009-03-20T03:38:02Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One [[Media:pittmangearmotor.pdf|Pittmann GM8224]] [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12654</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12654"/>
		<updated>2009-03-20T03:37:11Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Design Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
The data sheet for the Pittamnn motor can be found [[Media:pittmangearmotor.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12648</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12648"/>
		<updated>2009-03-20T03:34:58Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 [[Actuators Available in the Mechatronics Lab |DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12646</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12646"/>
		<updated>2009-03-20T03:34:34Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 [[Actuators Available in the Mechtronics Lab | DC Motor]] with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12644</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12644"/>
		<updated>2009-03-20T03:33:47Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a [[Actuators Available in the Mechatronics Lab | DC motor]] at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12630</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12630"/>
		<updated>2009-03-20T03:25:53Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Results and Reflections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a DC motor at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;br /&gt;
&lt;br /&gt;
A closed loop control system using encoders on both the magnets and the motor would improve this project.  With this feedback, all of the necessary angles are known and thus the state of the robot is known at all times.  If the robot knows its own position, it is better able to adjust to errors, such as a magnet slipping or variations in friction.  An open loop time based algorithm can not adjust itself, as the timing of the sequence is hard coded.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12624</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12624"/>
		<updated>2009-03-20T03:22:16Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a DC motor at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;br /&gt;
We successfully created a climbing robot, however, the monkeybot was not as intelligent as we had originally hoped.  It was unable to swing itself up from rest using a variety of closed loop control laws, most likely due to the large amounts of friction.  To combat the high friction, we started the swinging link with some potential energy.  From that point, it was relatively simple to design and tune an open loop time based algorithm which causes the robot to climb.&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12612</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12612"/>
		<updated>2009-03-20T03:16:48Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a DC motor at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  THe thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12611</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12611"/>
		<updated>2009-03-20T03:16:30Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a DC motor at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  THe thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12610</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12610"/>
		<updated>2009-03-20T03:16:10Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|350px|Moneybot Picture]]&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a DC motor at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  THe thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:Monkeybot_pic&amp;diff=12606</id>
		<title>File:Monkeybot pic</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:Monkeybot_pic&amp;diff=12606"/>
		<updated>2009-03-20T03:15:20Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: monkeybot picture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;monkeybot picture&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12604</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=12604"/>
		<updated>2009-03-20T03:13:49Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:monkeybot_pic|thumb|right|400px|Moneybot Picture]]&lt;br /&gt;
==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a DC motor at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  THe thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=11362</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=11362"/>
		<updated>2009-03-18T03:31:32Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a DC motor at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  THe thickness and the material was chosen to minimize weight, and thus the torque required to swing the robot.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.  With the gear head, the Pittmann is capable of providing 2.1 Nm of torque, which is more than enough for this application.  However, the motor is rather large and thus increases the overall weight of the system.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=11361</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=11361"/>
		<updated>2009-03-18T03:26:22Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a DC motor at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets]&lt;br /&gt;
            Two [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders]&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=11360</id>
		<title>Monkeybot</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Monkeybot&amp;diff=11360"/>
		<updated>2009-03-18T03:24:55Z</updated>

		<summary type="html">&lt;p&gt;NathanHenry: /* Mechanical Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team Members==&lt;br /&gt;
[[Image:Nathan_and_Nelson|thumb|right|200px|Nelson Rosa, Nathan Henry]]&lt;br /&gt;
Nathan Henry - Senior, Mechanical Engineering&amp;lt;br&amp;gt;&lt;br /&gt;
Nelson Rosa - Ph.D Student, Mechanical Engineering&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The goal of this project was to create a brachiating robot capable of swinging itself side to side or climbing.  This two link robot has [http://catalog.apwcompany.com/item/electromagnets/1-0-diameter-round-br-em100/em100-6-122?&amp;amp;seo=110 electro-magnets] on each end and a DC motor at the pivot.  With one magnet on, the robot swings under gravity and is aided by a input torque from the motor.  This torque allows the swinging robot to overcome friction and pump energy into the system.  Once the swinging arm has enough energy, the second magnet reaches a point at the same height or above the first magnet.  At this point, the second magnet is turned on the motor is turned off.  Now the process is repeated, swinging on the second magnet.&lt;br /&gt;
&lt;br /&gt;
We attempted to control the motor using both a closed loop control, with [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoders], and an open loop control, using a time based algorithm.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=TA2VcH_GDJ0 Video of the monkeybot climbing]&lt;br /&gt;
&lt;br /&gt;
==Geometry==&lt;br /&gt;
[[Image:Monkeybot Geometry|thumb|left|200px|Monkeybot Geometry]]&lt;br /&gt;
The monkeybot behaves like a double-pendulum system.  The geometry, and our definitions of angles is shown to the right.  The two angles important to us are the angle between the top link and a horizontal reference, and the angle between the two links.  The rotary encoders over the magnet provide a measurement of the first angel, while the motor encoder measures the second.&lt;br /&gt;
&lt;br /&gt;
With these two angles we are able to implement a variety of control laws as described below.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Method==&lt;br /&gt;
&lt;br /&gt;
===Closed Loop Control===&lt;br /&gt;
[[Image:Rotary_Encoder_TR_36|thumb|right|200px|Laser Rotary Encoder]]&lt;br /&gt;
We first attempted to control the DC motor using feedback from a [http://www.usa.canon.com/html/industrial_encoders/lre_tr36.html rotary encoder] placed directly over each magnet.  From this encoder, using both the A and B channels, we are able to determine the sign of the top link&#039;s velocity.  We then implemented a simple control law in which the motor is full on in the same direction that the top link is rotating.  This causes the lower link to pump in phase with the top link, mimicking the motion of a person on a swing set.&lt;br /&gt;
&lt;br /&gt;
With this control law we were able to pump energy into the system, however, we were never able to add enough energy to get the bottom magnet to a height equal to or above the top magnet.  Starting from a resting position, with the lower link dangling straight down, the bottom link pumps in phase with the top link.  The bottom magnet gradually gets higher and higher, but seems to stop increasing when it reaches a height slightly below the fixed magnet.  Friction seems to be the main reason why the robot can not climb.&lt;br /&gt;
&lt;br /&gt;
We also implemented a control law where the lower link pumped out of phase with the top link.  This caused a large increase in the movement of the top link, however, the bottom magnet stays in nearly the same position throughout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open Loop Control===&lt;br /&gt;
Our second approach was an open loop, time based algorithm.  It involves no feedback and is just a simple set of commands implemented by the PIC.  In order for the monkeybot to climb, the first link must be started with some potential energy.  The magnets are both on and at the same height when the algorithm begins.  The algorithm is as follows, it can be tuned by changing the values A,B,C,D which are on the order of 500-600 milliseconds.&lt;br /&gt;
&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on counterclockwise for A milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on counterclockwise for B milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet two&lt;br /&gt;
  Motor on clockwise for C milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet two on&lt;br /&gt;
  Release magnet one&lt;br /&gt;
  Motor on clockwise for D milliseconds&lt;br /&gt;
  Motor off&lt;br /&gt;
  Magnet one on&lt;br /&gt;
&lt;br /&gt;
This process is repeated, and overtime, the monkeybot climbs.  A video of this can be found [http://www.youtube.com/watch?v=TA2VcH_GDJ0 here.]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
===Parts List===&lt;br /&gt;
The robot contains:&lt;br /&gt;
&lt;br /&gt;
            Two acrylic links&lt;br /&gt;
            Two rotational ball-bearings&lt;br /&gt;
            Two electro-magnets&lt;br /&gt;
            Two rotational encoders&lt;br /&gt;
            One Pittman GM8224 DC Motor with 19.5:1 Gear Head&lt;br /&gt;
&lt;br /&gt;
The two links, made of 1/8” thick acrylic, create the body of the robot and create a mount for both bearings and the motor.  The links were produced using a laser cutter.  The rotational ball bearings mount on the links and hold the magnets, allowing the robot to swing around a fixed point.  The encoders are mounted above the magnets on a bridge, so that they are capable of measuring the rotation of the link around the magnet.&lt;br /&gt;
&lt;br /&gt;
The Pittman motor was chosen to provide enough torque to the links to overcome friction.  The gear head is also needed to get the necessary torque.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
==Results and Reflections==&lt;/div&gt;</summary>
		<author><name>NathanHenry</name></author>
	</entry>
</feed>