<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.robojackets.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ehuang</id>
	<title>RoboJackets Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.robojackets.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ehuang"/>
	<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/Special:Contributions/Ehuang"/>
	<updated>2026-05-01T17:10:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11236</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11236"/>
		<updated>2013-02-02T07:00:33Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-19-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-23-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-26-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-30-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
[[C++ Homeworks]]&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Boost Unit Tests]] : Explains how Boost Unit Testing Framework is integrated into and run from SCons.&lt;br /&gt;
; [[RoboCup Coding Standard]] : Coding standard&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11235</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11235"/>
		<updated>2013-02-02T07:00:22Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-19-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-23-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-26-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-30-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
[[C++ Homeworks]]&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Boost Unit Tests]] : Explains how Boost Unit Testing Framework is integrated and run from SCons.&lt;br /&gt;
; [[RoboCup Coding Standard]] : Coding standard&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11234</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11234"/>
		<updated>2013-02-02T07:00:09Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-19-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-23-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-26-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-30-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
[[C++ Homeworks]]&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Unit Tests]] : Explains how Boost Unit Testing Framework is integrated and run from SCons.&lt;br /&gt;
; [[RoboCup Coding Standard]] : Coding standard&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=File:Homework2.tar.gz&amp;diff=11112</id>
		<title>File:Homework2.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=File:Homework2.tar.gz&amp;diff=11112"/>
		<updated>2012-11-02T18:43:26Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=File:Homework1.tar.gz&amp;diff=11111</id>
		<title>File:Homework1.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=File:Homework1.tar.gz&amp;diff=11111"/>
		<updated>2012-11-02T18:42:35Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11105</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11105"/>
		<updated>2012-10-24T23:16:35Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-19-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-23-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-26-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-30-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
[[C++ Homeworks]]&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Coding Standard]] : Coding standard&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RC09-Omni&amp;diff=11090</id>
		<title>RC09-Omni</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RC09-Omni&amp;diff=11090"/>
		<updated>2012-10-06T23:50:18Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Drawings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As part of the [[RoboCupMechanical|RoboCup 2009 Mechanical]], the Omni Wheels allow the robots to move in any direction at anytime.&lt;br /&gt;
[[Image:RC2009OmniWheelRender.jpg|thumb|right|2009 RoboJackets RoboCup Omni Wheel]]&lt;br /&gt;
&lt;br /&gt;
==Drawings==&lt;br /&gt;
[[Image:OmniWheel_Explosion.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Assembly Structure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Parts &amp;amp; Components==&lt;br /&gt;
Amounts are based on per robot. Materials are in sizes for prototyping not lowest cost per robot volume pricing if available is in parenthesis.&lt;br /&gt;
&lt;br /&gt;
===Stock===&lt;br /&gt;
=====Plate - Wheel Plate=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 8885K13&lt;br /&gt;
:Cost - $21.63&lt;br /&gt;
:Description - Alloy 7075 Aluminum Sheet .063&amp;quot; Thick, 12&amp;quot; X 12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Plate - Wheel Body=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 9246K23&lt;br /&gt;
:Cost - $28.51&lt;br /&gt;
:Description - Multipurpose Aluminum (Alloy 6061) 3/8&amp;quot; Thick, 12&amp;quot; X 12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Shaft - Rollers=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 9063K243&lt;br /&gt;
:Cost -  $17.48&lt;br /&gt;
:Description - Alloy 7075 Aluminum Precision Ground Rod 1/8&amp;quot; Diameter, 3' Length&lt;br /&gt;
:''Note: Usually ships within 2 weeks.''&lt;br /&gt;
&lt;br /&gt;
===Fasteners===&lt;br /&gt;
=====6-32 Low Head Socket Cap Screw=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 92220A141&lt;br /&gt;
:Cost - $7.42 (packs of 25)&lt;br /&gt;
:Description - Alloy Steel Low Head Socket Cap Screw 6-32 Thread, 1/4&amp;quot; Length&lt;br /&gt;
&lt;br /&gt;
=====3/16&amp;quot; Dowel Pin=====&lt;br /&gt;
:Vendor - MSC&lt;br /&gt;
:Part No. - 88231758&lt;br /&gt;
:Cost - $43.08 (per 100)&lt;br /&gt;
:Description - Precision Ground Dowel Pins - Stainless Steel Type: Dowel Pin Diameter: 3/16 Overall Length: 1/4 Material: Stainless Steel - 416 SS Finish/Coating: Bright&lt;br /&gt;
&lt;br /&gt;
=====1/16&amp;quot; Dowel Pin=====&lt;br /&gt;
:Vendor - MSC&lt;br /&gt;
:Part No. - 88231196&lt;br /&gt;
:Cost - $19.83 (per 100)&lt;br /&gt;
:Description - Precision Ground Dowel Pins - Stainless Steel Type: Dowel Pin Diameter: 1/16 Overall Length: 1/4 Material: Stainless Steel - 416 SS Finish/Coating: Bright&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
=====O-Ring=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 94115K012&lt;br /&gt;
:Cost - $2.87 (Pks of 100)&lt;br /&gt;
:Quantity -&lt;br /&gt;
:Description - Neoprene O-Ring AS568A Dash Number 012&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
====Tools needed====&lt;br /&gt;
:3 axis CNC Mill&lt;br /&gt;
:WaterJet&lt;br /&gt;
:Hex Keys&lt;br /&gt;
:Press&lt;br /&gt;
:CNC Lathe(parts are outsourced)&lt;br /&gt;
====Instructions====&lt;br /&gt;
=====Fabrication=====&lt;br /&gt;
#The Omni body is fabricated through the use of the HAAS a 3 axis CNC Mill. The 3/8'' plate is used for this process&lt;br /&gt;
#The Omni Plate or Wheel plate is made with the Waterjet using the .063'' 7075 aluminum sheet.&lt;br /&gt;
##Due to the Omni Plates being quite small it is advised that you connect at least 2 together and then grinding away the small connection.&lt;br /&gt;
#The omni rollers are outsourced. If one has access to a CNC lathe then one could fabricate one's own.&lt;br /&gt;
#The planetary gear is also outsourced.&lt;br /&gt;
=====Assembly=====&lt;br /&gt;
# Put o-rings in the groove in the rollers and press the 1/16'' dowel pins into the hole.&lt;br /&gt;
# Use the press to press the bearing into the center hole of the omni body and the dowel pins into the 3 holes surrounding it.&lt;br /&gt;
# On the back of the omni body place the plastic inserts into the small holes. &lt;br /&gt;
# Attach the planetary gear by screwing in the 0-80 screws into the plastic inserts.&lt;br /&gt;
# Place rollers with o-rings and dowel pins into the grooves on the omni body&lt;br /&gt;
# Fit plate on top of the omni body and secure it by screwing in the 6-32x1/4 screws.&lt;br /&gt;
&lt;br /&gt;
==Cost Estimates==&lt;br /&gt;
&lt;br /&gt;
==Action Log==&lt;br /&gt;
# 10/19/2008 - Initial revised roller design completed.&lt;br /&gt;
# 11/02/2008 - Added new groove style for new rollers.&lt;br /&gt;
# 11/09/2008 - Refined roller design.&lt;br /&gt;
# 12/30/2008 - Resized to match internal gear dimensions.&lt;br /&gt;
# 01/13/2009 - Added fillets.&lt;br /&gt;
# 02/01/2009 - Drawing for rollers produced and ready to be posted for quote.&lt;br /&gt;
# 02/22/2009 - Design for prototype completed. &lt;br /&gt;
# 03/15/2009 - Rollers posted to mfg.com for quote.&lt;br /&gt;
# 03/17/2009 - Design revised. Internal gear added to omni body.&lt;br /&gt;
# 03/25/2009 - Supplier for rollers selected.&lt;br /&gt;
# 04/08/2009 - All 400 Rollers arrive for omni wheels.&lt;br /&gt;
# 05/05/2009 - 1/2 of rollers are assembled.&lt;br /&gt;
# 07/18/2009 - Omni bodies CAM'd.&lt;br /&gt;
# 01/26/2010 - Omni plates for prototype water jetted.&lt;br /&gt;
# 02/03/2010 - Tooling required to make omni bodies arrives.&lt;br /&gt;
# 02/13/2010 - First omni body completed. Problems encountered with automated tapping of 6-32s.&lt;br /&gt;
# 03/20/2010 - Last omni body for prototype made.&lt;br /&gt;
# 03/23/2010 - Revisions made to omni design to allow for better draining of retaining compound, symmetrical plate positioning, and new bearings. &lt;br /&gt;
# 04/03/2010 - First fleet omni body made. Process is down to 2hrs.&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup Mechanical]] [[Category: 2009]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RC09-Omni&amp;diff=11089</id>
		<title>RC09-Omni</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RC09-Omni&amp;diff=11089"/>
		<updated>2012-10-06T23:49:54Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Drawings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As part of the [[RoboCupMechanical|RoboCup 2009 Mechanical]], the Omni Wheels allow the robots to move in any direction at anytime.&lt;br /&gt;
[[Image:RC2009OmniWheelRender.jpg|thumb|right|2009 RoboJackets RoboCup Omni Wheel]]&lt;br /&gt;
&lt;br /&gt;
==Drawings==&lt;br /&gt;
[[Image:OmniWheel_Explosion.jpg|50px]]&lt;br /&gt;
&lt;br /&gt;
==Assembly Structure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Parts &amp;amp; Components==&lt;br /&gt;
Amounts are based on per robot. Materials are in sizes for prototyping not lowest cost per robot volume pricing if available is in parenthesis.&lt;br /&gt;
&lt;br /&gt;
===Stock===&lt;br /&gt;
=====Plate - Wheel Plate=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 8885K13&lt;br /&gt;
:Cost - $21.63&lt;br /&gt;
:Description - Alloy 7075 Aluminum Sheet .063&amp;quot; Thick, 12&amp;quot; X 12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Plate - Wheel Body=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 9246K23&lt;br /&gt;
:Cost - $28.51&lt;br /&gt;
:Description - Multipurpose Aluminum (Alloy 6061) 3/8&amp;quot; Thick, 12&amp;quot; X 12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Shaft - Rollers=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 9063K243&lt;br /&gt;
:Cost -  $17.48&lt;br /&gt;
:Description - Alloy 7075 Aluminum Precision Ground Rod 1/8&amp;quot; Diameter, 3' Length&lt;br /&gt;
:''Note: Usually ships within 2 weeks.''&lt;br /&gt;
&lt;br /&gt;
===Fasteners===&lt;br /&gt;
=====6-32 Low Head Socket Cap Screw=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 92220A141&lt;br /&gt;
:Cost - $7.42 (packs of 25)&lt;br /&gt;
:Description - Alloy Steel Low Head Socket Cap Screw 6-32 Thread, 1/4&amp;quot; Length&lt;br /&gt;
&lt;br /&gt;
=====3/16&amp;quot; Dowel Pin=====&lt;br /&gt;
:Vendor - MSC&lt;br /&gt;
:Part No. - 88231758&lt;br /&gt;
:Cost - $43.08 (per 100)&lt;br /&gt;
:Description - Precision Ground Dowel Pins - Stainless Steel Type: Dowel Pin Diameter: 3/16 Overall Length: 1/4 Material: Stainless Steel - 416 SS Finish/Coating: Bright&lt;br /&gt;
&lt;br /&gt;
=====1/16&amp;quot; Dowel Pin=====&lt;br /&gt;
:Vendor - MSC&lt;br /&gt;
:Part No. - 88231196&lt;br /&gt;
:Cost - $19.83 (per 100)&lt;br /&gt;
:Description - Precision Ground Dowel Pins - Stainless Steel Type: Dowel Pin Diameter: 1/16 Overall Length: 1/4 Material: Stainless Steel - 416 SS Finish/Coating: Bright&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
=====O-Ring=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 94115K012&lt;br /&gt;
:Cost - $2.87 (Pks of 100)&lt;br /&gt;
:Quantity -&lt;br /&gt;
:Description - Neoprene O-Ring AS568A Dash Number 012&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
====Tools needed====&lt;br /&gt;
:3 axis CNC Mill&lt;br /&gt;
:WaterJet&lt;br /&gt;
:Hex Keys&lt;br /&gt;
:Press&lt;br /&gt;
:CNC Lathe(parts are outsourced)&lt;br /&gt;
====Instructions====&lt;br /&gt;
=====Fabrication=====&lt;br /&gt;
#The Omni body is fabricated through the use of the HAAS a 3 axis CNC Mill. The 3/8'' plate is used for this process&lt;br /&gt;
#The Omni Plate or Wheel plate is made with the Waterjet using the .063'' 7075 aluminum sheet.&lt;br /&gt;
##Due to the Omni Plates being quite small it is advised that you connect at least 2 together and then grinding away the small connection.&lt;br /&gt;
#The omni rollers are outsourced. If one has access to a CNC lathe then one could fabricate one's own.&lt;br /&gt;
#The planetary gear is also outsourced.&lt;br /&gt;
=====Assembly=====&lt;br /&gt;
# Put o-rings in the groove in the rollers and press the 1/16'' dowel pins into the hole.&lt;br /&gt;
# Use the press to press the bearing into the center hole of the omni body and the dowel pins into the 3 holes surrounding it.&lt;br /&gt;
# On the back of the omni body place the plastic inserts into the small holes. &lt;br /&gt;
# Attach the planetary gear by screwing in the 0-80 screws into the plastic inserts.&lt;br /&gt;
# Place rollers with o-rings and dowel pins into the grooves on the omni body&lt;br /&gt;
# Fit plate on top of the omni body and secure it by screwing in the 6-32x1/4 screws.&lt;br /&gt;
&lt;br /&gt;
==Cost Estimates==&lt;br /&gt;
&lt;br /&gt;
==Action Log==&lt;br /&gt;
# 10/19/2008 - Initial revised roller design completed.&lt;br /&gt;
# 11/02/2008 - Added new groove style for new rollers.&lt;br /&gt;
# 11/09/2008 - Refined roller design.&lt;br /&gt;
# 12/30/2008 - Resized to match internal gear dimensions.&lt;br /&gt;
# 01/13/2009 - Added fillets.&lt;br /&gt;
# 02/01/2009 - Drawing for rollers produced and ready to be posted for quote.&lt;br /&gt;
# 02/22/2009 - Design for prototype completed. &lt;br /&gt;
# 03/15/2009 - Rollers posted to mfg.com for quote.&lt;br /&gt;
# 03/17/2009 - Design revised. Internal gear added to omni body.&lt;br /&gt;
# 03/25/2009 - Supplier for rollers selected.&lt;br /&gt;
# 04/08/2009 - All 400 Rollers arrive for omni wheels.&lt;br /&gt;
# 05/05/2009 - 1/2 of rollers are assembled.&lt;br /&gt;
# 07/18/2009 - Omni bodies CAM'd.&lt;br /&gt;
# 01/26/2010 - Omni plates for prototype water jetted.&lt;br /&gt;
# 02/03/2010 - Tooling required to make omni bodies arrives.&lt;br /&gt;
# 02/13/2010 - First omni body completed. Problems encountered with automated tapping of 6-32s.&lt;br /&gt;
# 03/20/2010 - Last omni body for prototype made.&lt;br /&gt;
# 03/23/2010 - Revisions made to omni design to allow for better draining of retaining compound, symmetrical plate positioning, and new bearings. &lt;br /&gt;
# 04/03/2010 - First fleet omni body made. Process is down to 2hrs.&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup Mechanical]] [[Category: 2009]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RC09-Omni&amp;diff=11088</id>
		<title>RC09-Omni</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RC09-Omni&amp;diff=11088"/>
		<updated>2012-10-06T23:49:01Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As part of the [[RoboCupMechanical|RoboCup 2009 Mechanical]], the Omni Wheels allow the robots to move in any direction at anytime.&lt;br /&gt;
[[Image:RC2009OmniWheelRender.jpg|thumb|right|2009 RoboJackets RoboCup Omni Wheel]]&lt;br /&gt;
&lt;br /&gt;
==Drawings==&lt;br /&gt;
[[Image:OmniWheel_Explosion.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Assembly Structure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Parts &amp;amp; Components==&lt;br /&gt;
Amounts are based on per robot. Materials are in sizes for prototyping not lowest cost per robot volume pricing if available is in parenthesis.&lt;br /&gt;
&lt;br /&gt;
===Stock===&lt;br /&gt;
=====Plate - Wheel Plate=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 8885K13&lt;br /&gt;
:Cost - $21.63&lt;br /&gt;
:Description - Alloy 7075 Aluminum Sheet .063&amp;quot; Thick, 12&amp;quot; X 12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Plate - Wheel Body=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 9246K23&lt;br /&gt;
:Cost - $28.51&lt;br /&gt;
:Description - Multipurpose Aluminum (Alloy 6061) 3/8&amp;quot; Thick, 12&amp;quot; X 12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Shaft - Rollers=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 9063K243&lt;br /&gt;
:Cost -  $17.48&lt;br /&gt;
:Description - Alloy 7075 Aluminum Precision Ground Rod 1/8&amp;quot; Diameter, 3' Length&lt;br /&gt;
:''Note: Usually ships within 2 weeks.''&lt;br /&gt;
&lt;br /&gt;
===Fasteners===&lt;br /&gt;
=====6-32 Low Head Socket Cap Screw=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 92220A141&lt;br /&gt;
:Cost - $7.42 (packs of 25)&lt;br /&gt;
:Description - Alloy Steel Low Head Socket Cap Screw 6-32 Thread, 1/4&amp;quot; Length&lt;br /&gt;
&lt;br /&gt;
=====3/16&amp;quot; Dowel Pin=====&lt;br /&gt;
:Vendor - MSC&lt;br /&gt;
:Part No. - 88231758&lt;br /&gt;
:Cost - $43.08 (per 100)&lt;br /&gt;
:Description - Precision Ground Dowel Pins - Stainless Steel Type: Dowel Pin Diameter: 3/16 Overall Length: 1/4 Material: Stainless Steel - 416 SS Finish/Coating: Bright&lt;br /&gt;
&lt;br /&gt;
=====1/16&amp;quot; Dowel Pin=====&lt;br /&gt;
:Vendor - MSC&lt;br /&gt;
:Part No. - 88231196&lt;br /&gt;
:Cost - $19.83 (per 100)&lt;br /&gt;
:Description - Precision Ground Dowel Pins - Stainless Steel Type: Dowel Pin Diameter: 1/16 Overall Length: 1/4 Material: Stainless Steel - 416 SS Finish/Coating: Bright&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
=====O-Ring=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 94115K012&lt;br /&gt;
:Cost - $2.87 (Pks of 100)&lt;br /&gt;
:Quantity -&lt;br /&gt;
:Description - Neoprene O-Ring AS568A Dash Number 012&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
====Tools needed====&lt;br /&gt;
:3 axis CNC Mill&lt;br /&gt;
:WaterJet&lt;br /&gt;
:Hex Keys&lt;br /&gt;
:Press&lt;br /&gt;
:CNC Lathe(parts are outsourced)&lt;br /&gt;
====Instructions====&lt;br /&gt;
=====Fabrication=====&lt;br /&gt;
#The Omni body is fabricated through the use of the HAAS a 3 axis CNC Mill. The 3/8'' plate is used for this process&lt;br /&gt;
#The Omni Plate or Wheel plate is made with the Waterjet using the .063'' 7075 aluminum sheet.&lt;br /&gt;
##Due to the Omni Plates being quite small it is advised that you connect at least 2 together and then grinding away the small connection.&lt;br /&gt;
#The omni rollers are outsourced. If one has access to a CNC lathe then one could fabricate one's own.&lt;br /&gt;
#The planetary gear is also outsourced.&lt;br /&gt;
=====Assembly=====&lt;br /&gt;
# Put o-rings in the groove in the rollers and press the 1/16'' dowel pins into the hole.&lt;br /&gt;
# Use the press to press the bearing into the center hole of the omni body and the dowel pins into the 3 holes surrounding it.&lt;br /&gt;
# On the back of the omni body place the plastic inserts into the small holes. &lt;br /&gt;
# Attach the planetary gear by screwing in the 0-80 screws into the plastic inserts.&lt;br /&gt;
# Place rollers with o-rings and dowel pins into the grooves on the omni body&lt;br /&gt;
# Fit plate on top of the omni body and secure it by screwing in the 6-32x1/4 screws.&lt;br /&gt;
&lt;br /&gt;
==Cost Estimates==&lt;br /&gt;
&lt;br /&gt;
==Action Log==&lt;br /&gt;
# 10/19/2008 - Initial revised roller design completed.&lt;br /&gt;
# 11/02/2008 - Added new groove style for new rollers.&lt;br /&gt;
# 11/09/2008 - Refined roller design.&lt;br /&gt;
# 12/30/2008 - Resized to match internal gear dimensions.&lt;br /&gt;
# 01/13/2009 - Added fillets.&lt;br /&gt;
# 02/01/2009 - Drawing for rollers produced and ready to be posted for quote.&lt;br /&gt;
# 02/22/2009 - Design for prototype completed. &lt;br /&gt;
# 03/15/2009 - Rollers posted to mfg.com for quote.&lt;br /&gt;
# 03/17/2009 - Design revised. Internal gear added to omni body.&lt;br /&gt;
# 03/25/2009 - Supplier for rollers selected.&lt;br /&gt;
# 04/08/2009 - All 400 Rollers arrive for omni wheels.&lt;br /&gt;
# 05/05/2009 - 1/2 of rollers are assembled.&lt;br /&gt;
# 07/18/2009 - Omni bodies CAM'd.&lt;br /&gt;
# 01/26/2010 - Omni plates for prototype water jetted.&lt;br /&gt;
# 02/03/2010 - Tooling required to make omni bodies arrives.&lt;br /&gt;
# 02/13/2010 - First omni body completed. Problems encountered with automated tapping of 6-32s.&lt;br /&gt;
# 03/20/2010 - Last omni body for prototype made.&lt;br /&gt;
# 03/23/2010 - Revisions made to omni design to allow for better draining of retaining compound, symmetrical plate positioning, and new bearings. &lt;br /&gt;
# 04/03/2010 - First fleet omni body made. Process is down to 2hrs.&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup Mechanical]] [[Category: 2009]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RC09-Omni&amp;diff=11087</id>
		<title>RC09-Omni</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RC09-Omni&amp;diff=11087"/>
		<updated>2012-10-06T23:47:43Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As part of the [[RoboCupMechanical|RoboCup 2009 Mechanical]], the Omni Wheels allow the robots to move in any direction at anytime.&lt;br /&gt;
[[Image:RC2009OmniWheelRender.jpg|thumb|right|2009 RoboJackets RoboCup Omni Wheel]]&lt;br /&gt;
&lt;br /&gt;
==Drawings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly Structure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Parts &amp;amp; Components==&lt;br /&gt;
Amounts are based on per robot. Materials are in sizes for prototyping not lowest cost per robot volume pricing if available is in parenthesis.&lt;br /&gt;
&lt;br /&gt;
===Stock===&lt;br /&gt;
=====Plate - Wheel Plate=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 8885K13&lt;br /&gt;
:Cost - $21.63&lt;br /&gt;
:Description - Alloy 7075 Aluminum Sheet .063&amp;quot; Thick, 12&amp;quot; X 12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Plate - Wheel Body=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 9246K23&lt;br /&gt;
:Cost - $28.51&lt;br /&gt;
:Description - Multipurpose Aluminum (Alloy 6061) 3/8&amp;quot; Thick, 12&amp;quot; X 12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Shaft - Rollers=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 9063K243&lt;br /&gt;
:Cost -  $17.48&lt;br /&gt;
:Description - Alloy 7075 Aluminum Precision Ground Rod 1/8&amp;quot; Diameter, 3' Length&lt;br /&gt;
:''Note: Usually ships within 2 weeks.''&lt;br /&gt;
&lt;br /&gt;
===Fasteners===&lt;br /&gt;
=====6-32 Low Head Socket Cap Screw=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 92220A141&lt;br /&gt;
:Cost - $7.42 (packs of 25)&lt;br /&gt;
:Description - Alloy Steel Low Head Socket Cap Screw 6-32 Thread, 1/4&amp;quot; Length&lt;br /&gt;
&lt;br /&gt;
=====3/16&amp;quot; Dowel Pin=====&lt;br /&gt;
:Vendor - MSC&lt;br /&gt;
:Part No. - 88231758&lt;br /&gt;
:Cost - $43.08 (per 100)&lt;br /&gt;
:Description - Precision Ground Dowel Pins - Stainless Steel Type: Dowel Pin Diameter: 3/16 Overall Length: 1/4 Material: Stainless Steel - 416 SS Finish/Coating: Bright&lt;br /&gt;
&lt;br /&gt;
=====1/16&amp;quot; Dowel Pin=====&lt;br /&gt;
:Vendor - MSC&lt;br /&gt;
:Part No. - 88231196&lt;br /&gt;
:Cost - $19.83 (per 100)&lt;br /&gt;
:Description - Precision Ground Dowel Pins - Stainless Steel Type: Dowel Pin Diameter: 1/16 Overall Length: 1/4 Material: Stainless Steel - 416 SS Finish/Coating: Bright&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
=====O-Ring=====&lt;br /&gt;
:Vendor - McMaster-Carr&lt;br /&gt;
:Part No. - 94115K012&lt;br /&gt;
:Cost - $2.87 (Pks of 100)&lt;br /&gt;
:Quantity -&lt;br /&gt;
:Description - Neoprene O-Ring AS568A Dash Number 012&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
====Tools needed====&lt;br /&gt;
:3 axis CNC Mill&lt;br /&gt;
:WaterJet&lt;br /&gt;
:Hex Keys&lt;br /&gt;
:Press&lt;br /&gt;
:CNC Lathe(parts are outsourced)&lt;br /&gt;
====Instructions====&lt;br /&gt;
=====Fabrication=====&lt;br /&gt;
#The Omni body is fabricated through the use of the HAAS a 3 axis CNC Mill. The 3/8'' plate is used for this process&lt;br /&gt;
#The Omni Plate or Wheel plate is made with the Waterjet using the .063'' 7075 aluminum sheet.&lt;br /&gt;
##Due to the Omni Plates being quite small it is advised that you connect at least 2 together and then grinding away the small connection.&lt;br /&gt;
#The omni rollers are outsourced. If one has access to a CNC lathe then one could fabricate one's own.&lt;br /&gt;
#The planetary gear is also outsourced.&lt;br /&gt;
=====Assembly=====&lt;br /&gt;
# Put o-rings in the groove in the rollers and press the 1/16'' dowel pins into the hole.&lt;br /&gt;
# Use the press to press the bearing into the center hole of the omni body and the dowel pins into the 3 holes surrounding it.&lt;br /&gt;
# On the back of the omni body place the plastic inserts into the small holes. &lt;br /&gt;
# Attach the planetary gear by screwing in the 0-80 screws into the plastic inserts.&lt;br /&gt;
# Place rollers with o-rings and dowel pins into the grooves on the omni body&lt;br /&gt;
# Fit plate on top of the omni body and secure it by screwing in the 6-32x1/4 screws.&lt;br /&gt;
&lt;br /&gt;
==Cost Estimates==&lt;br /&gt;
&lt;br /&gt;
==Action Log==&lt;br /&gt;
# 10/19/2008 - Initial revised roller design completed.&lt;br /&gt;
# 11/02/2008 - Added new groove style for new rollers.&lt;br /&gt;
# 11/09/2008 - Refined roller design.&lt;br /&gt;
# 12/30/2008 - Resized to match internal gear dimensions.&lt;br /&gt;
# 01/13/2009 - Added fillets.&lt;br /&gt;
# 02/01/2009 - Drawing for rollers produced and ready to be posted for quote.&lt;br /&gt;
# 02/22/2009 - Design for prototype completed. &lt;br /&gt;
# 03/15/2009 - Rollers posted to mfg.com for quote.&lt;br /&gt;
# 03/17/2009 - Design revised. Internal gear added to omni body.&lt;br /&gt;
# 03/25/2009 - Supplier for rollers selected.&lt;br /&gt;
# 04/08/2009 - All 400 Rollers arrive for omni wheels.&lt;br /&gt;
# 05/05/2009 - 1/2 of rollers are assembled.&lt;br /&gt;
# 07/18/2009 - Omni bodies CAM'd.&lt;br /&gt;
# 01/26/2010 - Omni plates for prototype water jetted.&lt;br /&gt;
# 02/03/2010 - Tooling required to make omni bodies arrives.&lt;br /&gt;
# 02/13/2010 - First omni body completed. Problems encountered with automated tapping of 6-32s.&lt;br /&gt;
# 03/20/2010 - Last omni body for prototype made.&lt;br /&gt;
# 03/23/2010 - Revisions made to omni design to allow for better draining of retaining compound, symmetrical plate positioning, and new bearings. &lt;br /&gt;
# 04/03/2010 - First fleet omni body made. Process is down to 2hrs.&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup Mechanical]] [[Category: 2009]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11016</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=11016"/>
		<updated>2012-09-30T04:34:38Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-19-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-23-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-26-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-30-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Coding Standard]] : Coding standard&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10990</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10990"/>
		<updated>2012-09-23T13:51:07Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-19-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-23-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Coding Standard]] : Coding standard&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Simulator&amp;diff=10985</id>
		<title>RoboCup Simulator</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Simulator&amp;diff=10985"/>
		<updated>2012-09-20T06:08:57Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The simulator, &amp;lt;tt&amp;gt;simulator&amp;lt;/tt&amp;gt;, is used heavily for off-line development and testing.  It provides the same interfaces as &amp;lt;tt&amp;gt;ssl-vision&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;radio&amp;lt;/tt&amp;gt;, allowing &amp;lt;tt&amp;gt;soccer&amp;lt;/tt&amp;gt; to run in (nearly) the same way for simulation and real operation.&lt;br /&gt;
&lt;br /&gt;
==Invocation==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./simulator [-c &amp;lt;config file&amp;gt;] [--sv]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The configuration file specifies the number and model of the robots on the blue team and yellow team.&lt;br /&gt;
&lt;br /&gt;
If no configuration file is given, it will use &amp;lt;tt&amp;gt;simulator.cfg&amp;lt;/tt&amp;gt; in the current directory.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;--sv&amp;lt;/tt&amp;gt; causes the simulator to send data to the &amp;lt;tt&amp;gt;ssl-vision&amp;lt;/tt&amp;gt; multicast address.  &amp;lt;b&amp;gt;Do not use this on a competition network!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
* Only outputs data for one camera.  Ball-occlusion simulation is still done as if there were two cameras.&lt;br /&gt;
* No carpet effects such as loss of traction and variable height.&lt;br /&gt;
* Only partial simulation of robot status in RadioRx packets.&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10969</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10969"/>
		<updated>2012-09-19T22:08:19Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-19-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Coding Standard]] : Coding standard&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10963</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10963"/>
		<updated>2012-09-18T22:46:19Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-19-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup&amp;diff=10922</id>
		<title>RoboCup</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup&amp;diff=10922"/>
		<updated>2012-09-16T07:34:27Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:RoboJacketsRoboCup08_small.png|thumb|420px|right|Our 2008 Robot Drive Base]] &lt;br /&gt;
&lt;br /&gt;
The Georgia Tech RoboJackets RoboCup Small-Size League team competes in a 6-on-6 AI-driven soccer match against teams from around the world.&amp;lt;br&amp;gt;&lt;br /&gt;
The field is equipped with two overhead cameras, which act as the primary information source for the selection of plays and tactics.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you haven't already, subscribe to the [https://lists.gatech.edu/sympa/subscribe/robojackets-robocup RoboCup Mailing List].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Important Items ==&lt;br /&gt;
* [http://robocupssl.cpe.ku.ac.th/ RoboCup Small Size League (SSL) Website]&lt;br /&gt;
* [[RoboCup_System_Archive|System Archive]]&lt;br /&gt;
* [[RC09Brainstorm|Long Term Ideas]]&lt;br /&gt;
* [[RoboCup_Docs_GIT_HOWTO|Documents GIT HOWTO]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
=== Electrical ===&lt;br /&gt;
* [[RoboCup_Electrical_2013]]&lt;br /&gt;
* ECAD&lt;br /&gt;
** [http://www.youtube.com/playlist?list=PL81CC6DA215412DD0 How to Use Eagle CAD]&lt;br /&gt;
** [[How_to_Guide_Board_Design|PCB Layout Tutorial]]&lt;br /&gt;
* Soldering&lt;br /&gt;
** [http://www.youtube.com/watch?v=3NN7UGWYmBY Basic Surface Mount Soldering/Desoldering]&lt;br /&gt;
** [http://www.youtube.com/watch?v=c_Qt5CtUlqY Hot-Air Soldering]&lt;br /&gt;
** [http://www.youtube.com/watch?v=wUyetZ5RtPs Drag Soldering]&lt;br /&gt;
&lt;br /&gt;
=== Mechanical ===&lt;br /&gt;
=== Software ===&lt;br /&gt;
* [[RoboCup Software 2013]]&lt;br /&gt;
* [[RoboCup_Live_Robot_Execution|Manual Drive Control]]&lt;br /&gt;
* [[RC13IMU|IMU]]&lt;br /&gt;
&lt;br /&gt;
== Example Matches ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=nl9YupK0Y7U SKUBA(blue) vs. ZjuNlict(yellow)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=vguuLGDdSnU Parsian(yellow) vs. KIKS(blue)]&lt;br /&gt;
&lt;br /&gt;
== Reference Documents ==&lt;br /&gt;
* [[TDP|Team Description Paper (TDP)]]&lt;br /&gt;
* [[Research Papers]]&lt;br /&gt;
* [[Resources for Learning|General Resources for Learning]]&lt;br /&gt;
* [[RCResources|RoboCup-Specific Resources for Learning]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup&amp;diff=10921</id>
		<title>RoboCup</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup&amp;diff=10921"/>
		<updated>2012-09-16T07:33:56Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:RoboJacketsRoboCup08_small.png|thumb|420px|right|Our 2008 Robot Drive Base]] &lt;br /&gt;
&lt;br /&gt;
The Georgia Tech RoboJackets RoboCup Small-Size League team competes in a 6-on-6 AI-driven soccer match against teams from around the world.&amp;lt;br&amp;gt;&lt;br /&gt;
The field is equipped with two overhead cameras, which act as the primary information source for the selection of plays and tactics.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you haven't already, subscribe to the [https://lists.gatech.edu/sympa/subscribe/robojackets-robocup RoboCup Mailing List].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Important Items ==&lt;br /&gt;
* [http://robocupssl.cpe.ku.ac.th/ RoboCup Small Size League (SSL) Website]&lt;br /&gt;
* [[RoboCup_System_Archive|System Archive]]&lt;br /&gt;
* [[RC09Brainstorm|Long Term Ideas]]&lt;br /&gt;
* [[RoboCup_Docs_GIT_HOWTO|Documents GIT HOWTO]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
=== Electrical ===&lt;br /&gt;
* [[RoboCup_Electrical_2013]]&lt;br /&gt;
* ECAD&lt;br /&gt;
** [http://www.youtube.com/playlist?list=PL81CC6DA215412DD0 How to Use Eagle CAD]&lt;br /&gt;
** [[How_to_Guide_Board_Design|PCB Layout Tutorial]]&lt;br /&gt;
* Soldering&lt;br /&gt;
** [http://www.youtube.com/watch?v=3NN7UGWYmBY Basic Surface Mount Soldering/Desoldering]&lt;br /&gt;
** [http://www.youtube.com/watch?v=c_Qt5CtUlqY Hot-Air Soldering]&lt;br /&gt;
** [http://www.youtube.com/watch?v=wUyetZ5RtPs Drag Soldering]&lt;br /&gt;
&lt;br /&gt;
=== Mechanical ===&lt;br /&gt;
=== Software ===&lt;br /&gt;
* [[RoboCup Software 2013]]&lt;br /&gt;
* [[RoboCup_Live_Robot_Execution|Manual Drive Control]]&lt;br /&gt;
&lt;br /&gt;
== Example Matches ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=nl9YupK0Y7U SKUBA(blue) vs. ZjuNlict(yellow)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=vguuLGDdSnU Parsian(yellow) vs. KIKS(blue)]&lt;br /&gt;
&lt;br /&gt;
== Reference Documents ==&lt;br /&gt;
* [[TDP|Team Description Paper (TDP)]]&lt;br /&gt;
* [[Research Papers]]&lt;br /&gt;
* [[Resources for Learning|General Resources for Learning]]&lt;br /&gt;
* [[RCResources|RoboCup-Specific Resources for Learning]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10885</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10885"/>
		<updated>2012-09-15T06:41:28Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
; AI engine &lt;br /&gt;
* Improve the State Machine to support:&lt;br /&gt;
** A decision algorithm for choosing plays&lt;br /&gt;
** Offensive - Open - Defensive states&lt;br /&gt;
** Better continuity in role assignments&lt;br /&gt;
* Scripting language &lt;br /&gt;
: faster implementation == larger play database&lt;br /&gt;
* Dynamically learn other teams plays&lt;br /&gt;
: predictive defense etc.&lt;br /&gt;
; Logging&lt;br /&gt;
* A standardized logging format and logger for SSL&lt;br /&gt;
* Run '''soccer''' on log file &lt;br /&gt;
: for debugging and testing our ai against opponents&lt;br /&gt;
* Calculate latency&lt;br /&gt;
: important for passing!&lt;br /&gt;
* Recognizing when opponents chip from curvature of ball motion&lt;br /&gt;
; Robot plays/behaviors&lt;br /&gt;
* 2-robot passing behavior&lt;br /&gt;
* one-touch pass kicking&lt;br /&gt;
* Yank ball/spin out when scuffling for ball&lt;br /&gt;
* Improve goalie&lt;br /&gt;
: must clear ball out of defense area, stop charging robots, not be retarded&lt;br /&gt;
* Use fullbacks and goalie as a 3 man team&lt;br /&gt;
: v formation, move as a unit. fullbacks can stop charging robots&lt;br /&gt;
* ... and any other creative strategy!&lt;br /&gt;
; Motion&lt;br /&gt;
* Improve on board motion control&lt;br /&gt;
: faster accel and max speed&lt;br /&gt;
* IMU&lt;br /&gt;
: wheel slippage, precise kicking, motion feedback&lt;br /&gt;
* Drive, line up, and kick a fast moving ball&lt;br /&gt;
* Improve path planning&lt;br /&gt;
; Radio&lt;br /&gt;
* Fix radio to work with 6 robots&lt;br /&gt;
; Qt&lt;br /&gt;
* Add above tools to GUI&lt;br /&gt;
* Streamline interface, ie for real game situations&lt;br /&gt;
; Simulator&lt;br /&gt;
* Start stop the simulator from soccer&lt;br /&gt;
: Read log file -&amp;gt; navigate to frame -&amp;gt; start simulator&lt;br /&gt;
* Improve realism of physics&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. Rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
LineKick  - Vikram&lt;br /&gt;
&lt;br /&gt;
PivotKick - Pratik&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;br /&gt;
&lt;br /&gt;
Use IMU to kick at correct angle.&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10884</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10884"/>
		<updated>2012-09-15T06:41:15Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10878</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10878"/>
		<updated>2012-09-15T06:00:43Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
; AI engine &lt;br /&gt;
* Improve the State Machine to support:&lt;br /&gt;
** A decision algorithm for choosing plays&lt;br /&gt;
** Offensive - Open - Defensive states&lt;br /&gt;
** Better continuity in role assignments&lt;br /&gt;
* Scripting language &lt;br /&gt;
: faster implementation == larger play database&lt;br /&gt;
* Dynamically learn other teams plays&lt;br /&gt;
: predictive defense etc.&lt;br /&gt;
; Logging&lt;br /&gt;
* A standardized logging format and logger for SSL&lt;br /&gt;
* Run '''soccer''' on log file &lt;br /&gt;
: for debugging and testing our ai against opponents&lt;br /&gt;
* Calculate latency&lt;br /&gt;
: important for passing!&lt;br /&gt;
* Recognizing when opponents chip from curvature of ball motion&lt;br /&gt;
; Robot plays/behaviors&lt;br /&gt;
* 2-robot passing behavior&lt;br /&gt;
* one-touch pass kicking&lt;br /&gt;
* Yank ball/spin out when scuffling for ball&lt;br /&gt;
* Improve goalie&lt;br /&gt;
: must clear ball out of defense area, stop charging robots, not be retarded&lt;br /&gt;
* Use fullbacks and goalie as a 3 man team&lt;br /&gt;
: v formation, move as a unit. fullbacks can stop charging robots&lt;br /&gt;
* ... and any other creative strategy!&lt;br /&gt;
; Motion&lt;br /&gt;
* Improve on board motion control&lt;br /&gt;
: faster accel and max speed&lt;br /&gt;
* IMU&lt;br /&gt;
: wheel slippage, precise kicking, motion feedback&lt;br /&gt;
* Drive, line up, and kick a fast moving ball&lt;br /&gt;
* Improve path planning&lt;br /&gt;
; Radio&lt;br /&gt;
* Fix radio to work with 6 robots&lt;br /&gt;
; Qt&lt;br /&gt;
* Add above tools to GUI&lt;br /&gt;
* Streamline interface, ie for real game situations&lt;br /&gt;
; Simulator&lt;br /&gt;
* Start stop the simulator from soccer&lt;br /&gt;
: Read log file -&amp;gt; navigate to frame -&amp;gt; start simulator&lt;br /&gt;
* Improve realism of physics&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Setup]] : A step by step guide to setting up your new Linux system with our code base.&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing and debugging code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup&amp;diff=10875</id>
		<title>RoboCup</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup&amp;diff=10875"/>
		<updated>2012-09-15T00:00:04Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Important Items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:RoboJacketsRoboCup08_small.png|thumb|420px|right|Our 2008 Robot Drive Base]] &lt;br /&gt;
&lt;br /&gt;
The Georgia Tech RoboJackets RoboCup Small-Size League team competes in a 6-on-6 AI-driven soccer match against teams from around the world.&amp;lt;br&amp;gt;&lt;br /&gt;
The field is equipped with two overhead cameras, which act as the primary information source for the selection of plays and tactics.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you haven't already, subscribe to the [https://lists.gatech.edu/sympa/subscribe/robojackets-robocup RoboCup Mailing List].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Important Items ==&lt;br /&gt;
* [http://robocupssl.cpe.ku.ac.th/ RoboCup Small Size League (SSL) Website]&lt;br /&gt;
* [[RoboCup_System_Archive|System Archive]]&lt;br /&gt;
* [[RC09Brainstorm|Long Term Ideas]]&lt;br /&gt;
* [[RoboCup_Docs_GIT_HOWTO|Documents GIT HOWTO]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
=== Electrical ===&lt;br /&gt;
* [[RoboCup_Electrical_2013]]&lt;br /&gt;
* ECAD&lt;br /&gt;
** [http://www.youtube.com/playlist?list=PL81CC6DA215412DD0 How to Use Eagle CAD]&lt;br /&gt;
** [[How_to_Guide_Board_Design|PCB Layout Tutorial]]&lt;br /&gt;
* Soldering&lt;br /&gt;
** [http://www.youtube.com/watch?v=3NN7UGWYmBY Basic Surface Mount Soldering/Desoldering]&lt;br /&gt;
** [http://www.youtube.com/watch?v=c_Qt5CtUlqY Hot-Air Soldering]&lt;br /&gt;
** [http://www.youtube.com/watch?v=wUyetZ5RtPs Drag Soldering]&lt;br /&gt;
&lt;br /&gt;
=== Mechanical ===&lt;br /&gt;
=== Software ===&lt;br /&gt;
* [[RoboCup Software 2013|Software System]]&lt;br /&gt;
* [[RoboCup_Live_Robot_Execution|Manual Drive Control]]&lt;br /&gt;
&lt;br /&gt;
== Example Matches ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=nl9YupK0Y7U SKUBA(blue) vs. ZjuNlict(yellow)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=vguuLGDdSnU Parsian(yellow) vs. KIKS(blue)]&lt;br /&gt;
&lt;br /&gt;
== Reference Documents ==&lt;br /&gt;
* [[TDP|Team Description Paper (TDP)]]&lt;br /&gt;
* [[Research Papers]]&lt;br /&gt;
* [[Resources for Learning|General Resources for Learning]]&lt;br /&gt;
* [[RCResources|RoboCup-Specific Resources for Learning]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup&amp;diff=10874</id>
		<title>RoboCup</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup&amp;diff=10874"/>
		<updated>2012-09-14T23:59:27Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:RoboJacketsRoboCup08_small.png|thumb|420px|right|Our 2008 Robot Drive Base]] &lt;br /&gt;
&lt;br /&gt;
The Georgia Tech RoboJackets RoboCup Small-Size League team competes in a 6-on-6 AI-driven soccer match against teams from around the world.&amp;lt;br&amp;gt;&lt;br /&gt;
The field is equipped with two overhead cameras, which act as the primary information source for the selection of plays and tactics.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you haven't already, subscribe to the [https://lists.gatech.edu/sympa/subscribe/robojackets-robocup RoboCup Mailing List].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Important Items ==&lt;br /&gt;
* [http://small-size.informatik.uni-bremen.de/ RoboCup Small Size League (SSL) Website]&lt;br /&gt;
* [[RoboCup_System_Archive|System Archive]]&lt;br /&gt;
* [[RC09Brainstorm|Long Term Ideas]]&lt;br /&gt;
* [[RoboCup_Docs_GIT_HOWTO|Documents GIT HOWTO]]&lt;br /&gt;
* [robocupssl.cpe.ku.ac.th/]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
=== Electrical ===&lt;br /&gt;
* [[RoboCup_Electrical_2013]]&lt;br /&gt;
* ECAD&lt;br /&gt;
** [http://www.youtube.com/playlist?list=PL81CC6DA215412DD0 How to Use Eagle CAD]&lt;br /&gt;
** [[How_to_Guide_Board_Design|PCB Layout Tutorial]]&lt;br /&gt;
* Soldering&lt;br /&gt;
** [http://www.youtube.com/watch?v=3NN7UGWYmBY Basic Surface Mount Soldering/Desoldering]&lt;br /&gt;
** [http://www.youtube.com/watch?v=c_Qt5CtUlqY Hot-Air Soldering]&lt;br /&gt;
** [http://www.youtube.com/watch?v=wUyetZ5RtPs Drag Soldering]&lt;br /&gt;
&lt;br /&gt;
=== Mechanical ===&lt;br /&gt;
=== Software ===&lt;br /&gt;
* [[RoboCup Software 2013|Software System]]&lt;br /&gt;
* [[RoboCup_Live_Robot_Execution|Manual Drive Control]]&lt;br /&gt;
&lt;br /&gt;
== Example Matches ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=nl9YupK0Y7U SKUBA(blue) vs. ZjuNlict(yellow)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=vguuLGDdSnU Parsian(yellow) vs. KIKS(blue)]&lt;br /&gt;
&lt;br /&gt;
== Reference Documents ==&lt;br /&gt;
* [[TDP|Team Description Paper (TDP)]]&lt;br /&gt;
* [[Research Papers]]&lt;br /&gt;
* [[Resources for Learning|General Resources for Learning]]&lt;br /&gt;
* [[RCResources|RoboCup-Specific Resources for Learning]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10872</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10872"/>
		<updated>2012-09-14T21:52:44Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
; AI engine &lt;br /&gt;
* Improve the State Machine to support:&lt;br /&gt;
** A decision algorithm for choosing plays&lt;br /&gt;
** Offensive - Open - Defensive states&lt;br /&gt;
** Better continuity in role assignments&lt;br /&gt;
* Scripting language &lt;br /&gt;
: faster implementation == larger play database&lt;br /&gt;
* Dynamically learn other teams plays&lt;br /&gt;
: predictive defense etc.&lt;br /&gt;
; Logging&lt;br /&gt;
* A standardized logging format and logger for SSL&lt;br /&gt;
* Run '''soccer''' on log file &lt;br /&gt;
: for debugging and testing our ai against opponents&lt;br /&gt;
* Calculate latency&lt;br /&gt;
: important for passing!&lt;br /&gt;
* Recognizing when opponents chip from curvature of ball motion&lt;br /&gt;
; Robot plays/behaviors&lt;br /&gt;
* 2-robot passing behavior&lt;br /&gt;
* one-touch pass kicking&lt;br /&gt;
* Yank ball/spin out when scuffling for ball&lt;br /&gt;
* Improve goalie&lt;br /&gt;
: must clear ball out of defense area, stop charging robots, not be retarded&lt;br /&gt;
* Use fullbacks and goalie as a 3 man team&lt;br /&gt;
: v formation, move as a unit. fullbacks can stop charging robots&lt;br /&gt;
* ... and any other creative strategy!&lt;br /&gt;
; Motion&lt;br /&gt;
* Improve on board motion control&lt;br /&gt;
: faster accel and max speed&lt;br /&gt;
* IMU&lt;br /&gt;
: wheel slippage, precise kicking, motion feedback&lt;br /&gt;
* Drive, line up, and kick a fast moving ball&lt;br /&gt;
* Improve path planning&lt;br /&gt;
; Radio&lt;br /&gt;
* Fix radio to work with 6 robots&lt;br /&gt;
; Qt&lt;br /&gt;
* Add above tools to GUI&lt;br /&gt;
* Streamline interface, ie for real game situations&lt;br /&gt;
; Simulator&lt;br /&gt;
* Start stop the simulator from soccer&lt;br /&gt;
: Read log file -&amp;gt; navigate to frame -&amp;gt; start simulator&lt;br /&gt;
* Improve realism of physics&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup Tips&amp;amp;Tricks]] : Some pointers on how to begin writing code.&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10865</id>
		<title>RoboCup Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Software&amp;diff=10865"/>
		<updated>2012-09-14T20:46:16Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
RoboCup Software encompasses all parts of the system that run on a host machine (not the robots). The entire software system is composed both of the components we play soccer and compete with as well as a sort of SDK that allows new components to be written quickly for idea and system testing.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
This is a list of the meeting agendas throughout the semester&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-9-2012]]&lt;br /&gt;
* [[Robocup Meeting: Wednesday Sep-12-2012]]&lt;br /&gt;
* [[Robocup Meeting: Sunday Sep-16-2012]]&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
This is the main list of project ideas/tasks for robocup 2013&lt;br /&gt;
&lt;br /&gt;
[[Robocup Software Tasks 2013]]&lt;br /&gt;
&lt;br /&gt;
; AI engine &lt;br /&gt;
* Improve the State Machine to support:&lt;br /&gt;
** A decision algorithm for choosing plays&lt;br /&gt;
** Offensive - Open - Defensive states&lt;br /&gt;
** Better continuity in role assignments&lt;br /&gt;
* Scripting language &lt;br /&gt;
: faster implementation == larger play database&lt;br /&gt;
* Dynamically learn other teams plays&lt;br /&gt;
: predictive defense etc.&lt;br /&gt;
; Logging&lt;br /&gt;
* A standardized logging format and logger for SSL&lt;br /&gt;
* Run '''soccer''' on log file &lt;br /&gt;
: for debugging and testing our ai against opponents&lt;br /&gt;
* Calculate latency&lt;br /&gt;
: important for passing!&lt;br /&gt;
* Recognizing when opponents chip from curvature of ball motion&lt;br /&gt;
; Robot plays/behaviors&lt;br /&gt;
* 2-robot passing behavior&lt;br /&gt;
* one-touch pass kicking&lt;br /&gt;
* Yank ball/spin out when scuffling for ball&lt;br /&gt;
* Improve goalie&lt;br /&gt;
: must clear ball out of defense area, stop charging robots, not be retarded&lt;br /&gt;
* Use fullbacks and goalie as a 3 man team&lt;br /&gt;
: v formation, move as a unit. fullbacks can stop charging robots&lt;br /&gt;
* ... and any other creative strategy!&lt;br /&gt;
; Motion&lt;br /&gt;
* Improve on board motion control&lt;br /&gt;
: faster accel and max speed&lt;br /&gt;
* IMU&lt;br /&gt;
: wheel slippage, precise kicking, motion feedback&lt;br /&gt;
* Drive, line up, and kick a fast moving ball&lt;br /&gt;
* Improve path planning&lt;br /&gt;
; Radio&lt;br /&gt;
* Fix radio to work with 6 robots&lt;br /&gt;
; Qt&lt;br /&gt;
* Add above tools to GUI&lt;br /&gt;
* Streamline interface, ie for real game situations&lt;br /&gt;
; Simulator&lt;br /&gt;
* Start stop the simulator from soccer&lt;br /&gt;
: Read log file -&amp;gt; navigate to frame -&amp;gt; start simulator&lt;br /&gt;
* Improve realism of physics&lt;br /&gt;
&lt;br /&gt;
==Main Programs==&lt;br /&gt;
; [[RoboCup Soccer | soccer]] : Everything after vision and before radio happens here.&lt;br /&gt;
; [[RoboCup Simulator | simulator]] : Simulates a game environment, including vision and radio&lt;br /&gt;
; sslrefbox : The standard SSL referee box for issuing referee commands to all teams&lt;br /&gt;
; radio : Radio communication with on-field robots&lt;br /&gt;
&lt;br /&gt;
==Logging Utilities==&lt;br /&gt;
; log_viewer : Playback of logged data&lt;br /&gt;
; simple_logger : Records vision and referee data just like soccer does, but with no processing.&lt;br /&gt;
; convert_tcpdump : Reads vision and referee packets from a tcpdump file and generates a log file.  Use with util/log_vision.&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
; [[RoboCup GIT HOWTO]] : We currently use Git as our code management system, and this will explain how to acquire and update the code base.&lt;br /&gt;
; [[RoboCup Eclipse HOWTO]] : You can use any editor you want, but one useful one is Eclipse.  This HOWTO explains how to get an set up eclipse.&lt;br /&gt;
; [[RoboCup Compile HOWTO]] : System requirements, dependencies, and using the build tools to compile all of the software.&lt;br /&gt;
; [[RoboCup Simulator Execution]] : How to start and configure the simulator and connect to one or two soccer playing modules, as well as the Referee Module&lt;br /&gt;
; [[RoboCup Live Robot Execution]] : How to start and run the soccer with actual robots, connect to shared vision, and receive commands from the Referee Module&lt;br /&gt;
; [[RoboCup Vision System]] : How to setup the vision system (camera calibration, blob detection, etc.)&lt;br /&gt;
; [[Robocup Play Development HOWTO]] : How to create a simple play to get started&lt;br /&gt;
&lt;br /&gt;
=Conventions=&lt;br /&gt;
There are a variety of conventions used throughout the code, both to represent soccer-playing, and to maintain consistency in code development.  &lt;br /&gt;
; [[RoboCup Robot Identification]] : The means by which specific robots and field entities can be identified&lt;br /&gt;
; [[RoboCup Field Structure]] : The coordinate systems and their relationship to the field&lt;br /&gt;
; [[RC_FieldCamera| Field and Camera Information]] : Specifications on our cameras&lt;br /&gt;
&lt;br /&gt;
[[Category: RoboCup]] [[Category: 2013]]&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboCup_Simulator_Execution&amp;diff=10864</id>
		<title>RoboCup Simulator Execution</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboCup_Simulator_Execution&amp;diff=10864"/>
		<updated>2012-09-14T20:45:22Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Starting the Simulator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The easiest way to get started using the software is to make use of the simulator, which will be most useful for developing much of the actual system.  The first scenario will start a simulator with a single robot, and the second scenario will start two teams with referee control.&lt;br /&gt;
&lt;br /&gt;
All of the commands on this page assume you are in the &amp;lt;i&amp;gt;software/run&amp;lt;/i&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
== Single-team Simulator Use ==&lt;br /&gt;
In this case, we will only drive one team.  The other team's robots will remain stationary.&lt;br /&gt;
&lt;br /&gt;
=== Starting the Simulator ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./simulator [-c &amp;lt;config file&amp;gt;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no configuration file is given, it will use &amp;lt;i&amp;gt;default.cfg&amp;lt;/i&amp;gt; in the current directory.  Currently, &amp;lt;i&amp;gt;default.cfg&amp;lt;/i&amp;gt; creates two full teams.&lt;br /&gt;
&lt;br /&gt;
You can kill the simulator with Ctrl-C.&lt;br /&gt;
&lt;br /&gt;
=== Starting one team ===&lt;br /&gt;
In another terminal, in the &amp;lt;i&amp;gt;software/run&amp;lt;/i&amp;gt; directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./soccer -sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The status indicator in the upper right corner should be yellow and show SIMULATION.&lt;br /&gt;
&lt;br /&gt;
You can now issue internal referee commands.  Either use the shortcut buttons at the top of the window for the most common commands (they have tooltips) or go to the Referee tab for a complete set of commands.&lt;br /&gt;
&lt;br /&gt;
== Starting two teams ==&lt;br /&gt;
Start another soccer program exactly like the first one.  Don't use the referee buttons yet - the two soccers won't stay in sync.&lt;br /&gt;
Set the second soccer to run the blue team (&amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt; -&amp;gt; &amp;lt;b&amp;gt;Team Color&amp;lt;/b&amp;gt; -&amp;gt; &amp;lt;b&amp;gt;Blue&amp;lt;/b&amp;gt;) and defend the opposite goal (&amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt; -&amp;gt; &amp;lt;b&amp;gt;Defend Goal&amp;lt;/b&amp;gt; -&amp;gt; &amp;lt;b&amp;gt;Vision +X&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
You must use the SSL referee box to control two soccers at once.&lt;br /&gt;
&lt;br /&gt;
If you are not connected to a network, you must add a multicast route:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../util/mcast_route lo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can reverse this later with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../util/mcast_route&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
but the route will typically be removed by your network manager when you get a real network connection.&lt;br /&gt;
&lt;br /&gt;
Now start the SSL referee box:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./sslrefbox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The referee buttons in both soccers should now be grayed out and the &amp;lt;i&amp;gt;Use external referee&amp;lt;/i&amp;gt; checkbox should be checked.  If you have previously changed this checkbox manually, you will need to check it.&lt;br /&gt;
&lt;br /&gt;
You can now use the SSL referee box to issue commands to both soccers at once.&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10863</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10863"/>
		<updated>2012-09-14T20:43:37Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* IMU precise kicking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. Rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
LineKick  - Vikram&lt;br /&gt;
&lt;br /&gt;
PivotKick - Pratik&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;br /&gt;
&lt;br /&gt;
Use IMU to kick at correct angle.&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10862</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10862"/>
		<updated>2012-09-14T20:42:56Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* IMU Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. Rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
LineKick  - Vikram&lt;br /&gt;
&lt;br /&gt;
PivotKick - Pratik&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10861</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10861"/>
		<updated>2012-09-14T20:42:44Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Three wheel drive */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. Rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
LineKick  - Vikram&lt;br /&gt;
&lt;br /&gt;
PivotKick - Pratik&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10860</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10860"/>
		<updated>2012-09-14T20:42:04Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Robot AI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. Rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
LineKick  - Vikram&lt;br /&gt;
&lt;br /&gt;
PivotKick - Pratik&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10859</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10859"/>
		<updated>2012-09-14T20:41:33Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Logging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
LineKick  - Vikram&lt;br /&gt;
&lt;br /&gt;
PivotKick - Pratik&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10858</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10858"/>
		<updated>2012-09-14T20:41:01Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Kicking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
LineKick  - Vikram&lt;br /&gt;
&lt;br /&gt;
PivotKick - Pratik&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10857</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10857"/>
		<updated>2012-09-14T20:40:55Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Kicking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
LineKick  - Vikram&lt;br /&gt;
PivotKick - Pratik&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10856</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10856"/>
		<updated>2012-09-14T20:40:23Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Plays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10855</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10855"/>
		<updated>2012-09-14T20:40:06Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Plays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
Mighty Might - Steven&lt;br /&gt;
ChipGoalKick - Rahim&lt;br /&gt;
PenaltyKick  - Nick&lt;br /&gt;
FreeKick     - Gana&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10854</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10854"/>
		<updated>2012-09-14T20:39:04Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* AI Engine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
Scripting Language&lt;br /&gt;
&lt;br /&gt;
Object representation of a State Machine&lt;br /&gt;
&lt;br /&gt;
File system for scripts&lt;br /&gt;
&lt;br /&gt;
GUI script loader interface&lt;br /&gt;
&lt;br /&gt;
Decision Algorithm + Execution Framework&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10853</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10853"/>
		<updated>2012-09-14T20:36:45Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* AI Engine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Eric&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10852</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10852"/>
		<updated>2012-09-14T20:29:59Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Robot AI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Brice , Vikram , Pratik, Nick&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons: Eric, Wade, Andrew&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
Scrap the current fullback and redesign a new one, perhaps using the old one as a starting point. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Brice&lt;br /&gt;
&lt;br /&gt;
==Plays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Persons: Steven, Rahim, Nick, Gana&lt;br /&gt;
&lt;br /&gt;
==Kicking==&lt;br /&gt;
&lt;br /&gt;
Persons: Vikram, Pratik&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10827</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10827"/>
		<updated>2012-09-12T23:29:18Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Motion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Brice , Vikram , Pratik, Nick&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
Ryan, Al, &lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10826</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10826"/>
		<updated>2012-09-12T23:27:38Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Robot AI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Brice , Vikram , Pratik, Nick&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steven  , Rahim, Al, Vikram, Pratik, Nick, Steven, Phong, Eric, Andrew, Wade&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10825</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10825"/>
		<updated>2012-09-12T23:24:41Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Machine Learning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Brice , Vikram , Pratik, Nick&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
Brice&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here.&lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10824</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10824"/>
		<updated>2012-09-12T23:23:08Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Calculate latency */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark Roberto&lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Brice , Vikram , Pratik, Nick&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10823</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10823"/>
		<updated>2012-09-12T23:22:10Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Run soccer from log file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: Mark&lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Brice , Vikram , Pratik, Nick&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10822</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10822"/>
		<updated>2012-09-12T23:20:33Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* AI Engine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
Brice , Vikram , Pratik, Nick&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10821</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10821"/>
		<updated>2012-09-12T22:14:08Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* IMU precise kicking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10820</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10820"/>
		<updated>2012-09-12T22:13:50Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* IMU Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;br /&gt;
The IMU can detect orientation&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10819</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10819"/>
		<updated>2012-09-12T22:13:11Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Three wheel drive */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
* Modify the onboard motion control to support 3 wheel driving&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;br /&gt;
The IMU can detect orientation&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10818</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10818"/>
		<updated>2012-09-12T22:11:56Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
==Three wheel drive==&lt;br /&gt;
During real games, robots will often break or become damage. The idea here is to continue driving omni-directionally with 3 wheels because it's possible. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==IMU Setup==&lt;br /&gt;
* Read data from the IMU&lt;br /&gt;
* Calibrate and recalibrate the IMU when a robot slips or error has accumulated&lt;br /&gt;
* Create some functions for querying IMU information&lt;br /&gt;
&lt;br /&gt;
==IMU precise kicking==&lt;br /&gt;
The IMU can detect orientation&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10817</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10817"/>
		<updated>2012-09-12T22:04:33Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Robot AI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
Scrap the current goalie and redesign a new one. Here are some tips for the redesign process. &lt;br /&gt;
&lt;br /&gt;
Draw out the state machine for the goalie. What are the different nodes of the machine, i.e. what are the different states the goalie can be in.&lt;br /&gt;
&lt;br /&gt;
Next, figure out how to transition between those states. Under what testable conditions should the goalie go from say covering an area to clearing the ball?&lt;br /&gt;
&lt;br /&gt;
Test your state machine. Will it get stuck in any node? What happens when bad input is given to the system, i.e. SSL Vision cannot see the ball?&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
=Bugs=&lt;br /&gt;
&lt;br /&gt;
==Radio not working with 6 robots==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10813</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10813"/>
		<updated>2012-09-12T21:58:48Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: /* Robot AI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
A rewrite/redesign of these behaviors/positions is recommended. This area of code can be quite nuanced during actual gameplay, and rewriting will make the entire AI system much more transparent and easier to debug. &lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
&lt;br /&gt;
==Fullback==&lt;br /&gt;
&lt;br /&gt;
==One Touch Pass Behavior==&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
=Bugs=&lt;br /&gt;
&lt;br /&gt;
==Radio not working with 6 robots==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10809</id>
		<title>Robocup Software Tasks 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Robocup_Software_Tasks_2013&amp;diff=10809"/>
		<updated>2012-09-12T21:53:24Z</updated>

		<summary type="html">&lt;p&gt;Ehuang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page contains the list of software related tasks/projects/bugs for the 2013 year. People can attach themselves to a project or task by adding their name to the &amp;quot;Persons: &amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
=Logging=&lt;br /&gt;
&lt;br /&gt;
==SSL Standardized Logger and Viewer==&lt;br /&gt;
A standardized SSL Logger would be a stand-alone program that will allow logging of RoboCup matches into a standardized logging format. Likewise, the viewer would provide playback of the logged files. This will allow other teams (and us) to share their logs of past RoboCup matches.  At the Mexico 2012 competition, the Brazilian team RoboFEI mentioned that they would work with us on this project.&lt;br /&gt;
&lt;br /&gt;
We currently have a good logging system and viewer, but it is in our own format and contains play/robot statues information and the like.&lt;br /&gt;
&lt;br /&gt;
Priority: ~Low&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Run '''soccer''' from log file==&lt;br /&gt;
Some subgoals for this project: &lt;br /&gt;
* Passing in the logged radio packets, vision frame, back into soccer so that we can step our AI through a log file.&lt;br /&gt;
* Starting the simulator from the log frame, allowing our AI to run robots in simulation against the opponents' &amp;quot;ghosts&amp;quot;, i.e. the opposing team in the logged game.&lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Calculate latency==&lt;br /&gt;
There are several different sources of latency in the system:&lt;br /&gt;
* From cameras -&amp;gt; SSL Vision -&amp;gt; Soccer&lt;br /&gt;
* The cameras are not synchronized&lt;br /&gt;
* From Soccer -&amp;gt; Robots&lt;br /&gt;
* From Robots -&amp;gt; Soccer&lt;br /&gt;
* Code execution in Soccer&lt;br /&gt;
&lt;br /&gt;
The idea is to calculate the various latencies in the system and use those to make more accurate decisions based on predicted ball and robot location. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons: &lt;br /&gt;
&lt;br /&gt;
==Latency panel in GUI==&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Calibrating Soccer to recognize fast kicks==&lt;br /&gt;
When a robot kicks the ball at 8+m/s, SSL Vision will often lose track of the ball in the first few seconds/milliseconds. The idea here is to fit a curve to ball speed, location, and camera frame in order to generate a predicted ball location. This can help us both execute and defend against passing plays. &lt;br /&gt;
&lt;br /&gt;
Priority: &lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
==Recognizing chips from curvature of the ball==&lt;br /&gt;
The ball trajectory noticeably curves when robots are chipping during corner kicks. Corner kicks are a high scoring play, and some teams will chip right into your defense area and blitz the goalie.&lt;br /&gt;
&lt;br /&gt;
Priority:&lt;br /&gt;
&lt;br /&gt;
Persons:&lt;br /&gt;
&lt;br /&gt;
=AI Engine=&lt;br /&gt;
&lt;br /&gt;
==Scripting Language==&lt;br /&gt;
&lt;br /&gt;
==Object representation of a State Machine==&lt;br /&gt;
&lt;br /&gt;
==File system for scripts==&lt;br /&gt;
&lt;br /&gt;
==GUI script loader interface==&lt;br /&gt;
&lt;br /&gt;
==Decision Algorithm + Execution Framework==&lt;br /&gt;
&lt;br /&gt;
=Machine Learning=&lt;br /&gt;
&lt;br /&gt;
People interested in this part, write up the sub projects here. &lt;br /&gt;
&lt;br /&gt;
=Robot AI=&lt;br /&gt;
&lt;br /&gt;
==Goalie==&lt;br /&gt;
&lt;br /&gt;
==One Touch Pass Behavior==&lt;br /&gt;
&lt;br /&gt;
=Motion=&lt;br /&gt;
&lt;br /&gt;
=Bugs=&lt;br /&gt;
&lt;br /&gt;
==Radio not working with 6 robots==&lt;/div&gt;</summary>
		<author><name>Ehuang</name></author>
		
	</entry>
</feed>