<?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=Afield3</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=Afield3"/>
	<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/Special:Contributions/Afield3"/>
	<updated>2026-05-19T07:12:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=19590</id>
		<title>Elections Procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=19590"/>
		<updated>2021-03-02T21:08:22Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each year elections are held for officers. This takes place in late spring over the span of two meetings, the first of which for nominations and the second for elections. Terms for elected positions last for one year with a transition period near the end of Spring Semester.&lt;br /&gt;
&lt;br /&gt;
== Nominations ==&lt;br /&gt;
&lt;br /&gt;
To be eligible for a position a person must be an active member of the RoboJackets who has paid dues. They must be nominated and seconded, and then  must accept their nomination. The position of President, Vice President, and Treasurer may only be held by a person with at least one year of membership. Note it is not advisable for an officer to also be a project manager.&lt;br /&gt;
&lt;br /&gt;
== Elections ==&lt;br /&gt;
&lt;br /&gt;
The elections meeting will be conducted by the standing president. Elections will progress by electing positions from the President downward. Each candidate will be given time to speak without the other candidates in the room. Each speech will be follow by a period of questioning. After all candidates have had speeches and questioning, there will be discussion amongst all non-candidates until there is no more discussion or a motion to vote is verbally put forth. Voting will take place informally by a show of hands. If any member objects to informal voting, voting will then take place by ballot. A candidate will win by simple majority. Only dues-paying members will be permitted to vote or speak during the elections meeting; however, anyone may attend.&lt;br /&gt;
&lt;br /&gt;
== Officers ==&lt;br /&gt;
&lt;br /&gt;
The following positions are elected or appointed each year. Below, the roles of each position are summarized. For more information, see each role's page.&lt;br /&gt;
&lt;br /&gt;
=== [[President]] ===&lt;br /&gt;
&lt;br /&gt;
The President will have general supervision of the affairs of RoboJackets and its involvement with organizations on and off campus. Within RoboJackets, the President will be responsible for overseeing club finances with the Treasurer, leading bi-weekly core meetings, and being the general leader of the organization. Outside of RoboJackets, the President will act as a liaison between campus and external organizations, be a main point of contact for alumni and companies, represent RoboJackets in SCC Governing Board and CoC Undergraduate Council, and work with other SCC teams on relevant issues.&lt;br /&gt;
&lt;br /&gt;
=== [[Vice-President]] ===&lt;br /&gt;
&lt;br /&gt;
The Vice President will be the junior executive officer and will act on the behalf of the President in the event of his/her absence. The Vice President will work with project managers to ensure projects are executed as planned, and assist in presidential duties. The Vice President will also work with the PR chair to plan outreach events.&lt;br /&gt;
&lt;br /&gt;
=== [[Treasurer]] ===&lt;br /&gt;
&lt;br /&gt;
The Treasurer will be responsible for purchases and keeping accurate records of the ingoing and outgoing expenses from the organization’s accounts. Specifically, approving team budgets with the Project Managers and assisting them with purchase planning and coordinating trip expenses, attending all SGA finance hearings and overseeing RoboJackets' SGA bills and budgets, and providing financial guidance with sponsors.&lt;br /&gt;
&lt;br /&gt;
=== [[Secretary]] ===&lt;br /&gt;
&lt;br /&gt;
The Secretary is responsible for the reservations of rooms and vehicles for RoboJackets, reporting attendance information to the College of Computing, and organizing general meetings every month, and any social events. The Secretary will also take minutes at core meetings, organize social events with the PR Chair, and keep the wiki up to date. &lt;br /&gt;
&lt;br /&gt;
=== [[Shop Manager]] ===&lt;br /&gt;
&lt;br /&gt;
The Shop Manager will be responsible for ensuring cleanliness and organization within the shop and will submit requests for shop consumables and capital expenditures to the Treasurer as necessary. The Shop Manager will also assist with member training and work with other SCC teams on CMA matters.&lt;br /&gt;
&lt;br /&gt;
=== [[Promotions Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Promotions Chair will be responsible for the promotion of RoboJackets in the Georgia Tech community and beyond. The PR Chair will keep current promotional materials current and stocked, post to social media and the website about events and general updates, plan and organize  social events with the Secretary. The PR Chair will also be responsible for branding through clothing, business cards, etc.&lt;br /&gt;
&lt;br /&gt;
=== [[Outreach Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Outreach Chair is responsible for running the Outreach Committee, reinforcing current outreach operations, and continuing to grow our outreach efforts in the Georgia Tech community. This also includes communicating with on campus departments for any outreach events occuring on campus, including tabling and excluding kickoff.&lt;br /&gt;
&lt;br /&gt;
== [[Project Manager]] ==&lt;br /&gt;
&lt;br /&gt;
Project Managers' primary responsibilities are to lead and assist their respective teams in getting the team's robot(s) to competition. Project Managers will plan team meetings and arrange transportation, prepare a budget and proposal for their team, build purchase orders for the their team, record their team's progress and report it at core meetings, manage their Sub-team Leads, work with the PR Chair to ensure photos and videos are produced at competitions, and maintain relevant team activities on the RoboJackets Calendar.&lt;br /&gt;
&lt;br /&gt;
==Team Leadership==&lt;br /&gt;
&lt;br /&gt;
Team leadership varies between the different teams. More information can be found at the linked wiki article.&lt;br /&gt;
&lt;br /&gt;
[[Leadership Changes Spring 2019]]&lt;br /&gt;
&lt;br /&gt;
== Appointed Positions ==&lt;br /&gt;
&lt;br /&gt;
=== [[IT_Coordinator|IT Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The IT Coordinator is responsible for managing and maintaining all non-robot technology. The IT Coordinator will submit a proposal and budget document every fall, just like project managers. This document will outline the key goals of RJ IT for the year and outline any costs.&lt;br /&gt;
&lt;br /&gt;
=== [[Sponsorship Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Sponsorship Chair is in charge of keeping active contact with current and potential sponsors for RoboJackets. Responsibilities include, working with the PR Chair on sponsorship packets and newsletters, working with the president to prepare email templates to assist PMs and STLs with reaching out to companies, working with the development office on gaining new sponsors and keeping in touch with our current ones, and reaching out directly to potential new companies.&lt;br /&gt;
&lt;br /&gt;
=== [[Training Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Training Coordinator is the primary point of contact for Training in RoboJackets. They are in charge of planning and managing Spring Training as well as any other external or internal training events for RoboJackets. The training chair should also be providing assistance to discipline training leads as needed.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software/Firmware Training Lead]] ===&lt;br /&gt;
&lt;br /&gt;
Training Leads are responsible for developing their discipline's curriculum, preparing purchase orders for training consumables, booking rooms for training sessions, and sending communications regarding training sessions.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software Discipline Core Chair]] ===&lt;br /&gt;
&lt;br /&gt;
Discipline Core Chairs are responsible for scheduling and running the discipline core meeting. The chair should generate the agenda for the meeting and facilitate import discipline discussions as needed. &lt;br /&gt;
&lt;br /&gt;
=== [[Kickoff Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Kickoff coordinator will work with the President, Treasurer, Georgia FIRST, and relevant on-campus departments to plan Kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Volunteer Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Volunteer Coordinator will work with external parties requesting RoboJackets involvement to provide volunteers, organizing rides, volunteers, roles, and hotels when needed. This includes BEST, FIRST, and VEX events, as well as off campus tabling.&lt;br /&gt;
&lt;br /&gt;
=== [[SCC Relations Lead]] ===&lt;br /&gt;
&lt;br /&gt;
The SCC Relations Lead must attend SCCGB meetings as a voting member and represent RoboJackets interests through active participation in discussions at these meetings. They will report back to Core Leadership with meaningful updates from SCCGB. The SCCGB Delegate will also participate in at least one of the SCC Committees.&lt;br /&gt;
&lt;br /&gt;
=== [[Web App Product Owner]] ===&lt;br /&gt;
&lt;br /&gt;
Project manager for the web applications actively being developed by RoboJackets. &lt;br /&gt;
&lt;br /&gt;
=== [[Purchaser]] ===&lt;br /&gt;
&lt;br /&gt;
The purchaser will assist the Treasurer with the purchasing and fulfilment of purchase orders. The Purchaser is to be in communication with the Treasurer while performing his/her duties and shall follow all purchasing guidelines as set forth by RoboJackets policy and the Treasurer. The Purchaser does not have any authorization abilities.&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]][[Category:Policies]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=SCC_Relations_Lead&amp;diff=19587</id>
		<title>SCC Relations Lead</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=SCC_Relations_Lead&amp;diff=19587"/>
		<updated>2021-02-05T06:01:21Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SCC Relations Lead must attend SCCGB meetings as a voting member and represent RoboJackets interests through active participation in discussions at these meetings. They will report back to Core Leadership with meaningful updates from SCCGB. The SCCGB Delegate will also participate in at least one of the SCC Committees.&lt;br /&gt;
&lt;br /&gt;
==Responsibilites==&lt;br /&gt;
[[Category:Leadership Positions]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=19586</id>
		<title>Elections Procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=19586"/>
		<updated>2021-02-05T06:00:39Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each year elections are held for officers. This takes place in late spring over the span of two meetings, the first of which for nominations and the second for elections. Terms for elected positions last for one year with a transition period near the end of Spring Semester.&lt;br /&gt;
&lt;br /&gt;
== Nominations ==&lt;br /&gt;
&lt;br /&gt;
To be eligible for a position a person must be an active member of the RoboJackets who has paid dues. They must be nominated and seconded, and then  must accept their nomination. The position of President, Vice President, and Treasurer may only be held by a person with at least one year of membership. Note it is not advisable for an officer to also be a project manager.&lt;br /&gt;
&lt;br /&gt;
== Elections ==&lt;br /&gt;
&lt;br /&gt;
The elections meeting will be conducted by the standing president. Elections will progress by electing positions from the President downward. Each candidate will be given time to speak without the other candidates in the room. Each speech will be follow by a period of questioning. After all candidates have had speeches and questioning, there will be discussion amongst all non-candidates until there is no more discussion or a motion to vote is verbally put forth. Voting will take place informally by a show of hands. If any member objects to informal voting, voting will then take place by ballot. A candidate will win by simple majority. Only dues-paying members will be permitted to vote or speak during the elections meeting; however, anyone may attend.&lt;br /&gt;
&lt;br /&gt;
== Officers ==&lt;br /&gt;
&lt;br /&gt;
The following positions are elected or appointed each year. Below, the roles of each position are summarized. For more information, see each role's page.&lt;br /&gt;
&lt;br /&gt;
=== [[President]] ===&lt;br /&gt;
&lt;br /&gt;
The President will have general supervision of the affairs of RoboJackets and its involvement with organizations on and off campus. Within RoboJackets, the President will be responsible for overseeing club finances with the Treasurer, leading bi-weekly core meetings, and being the general leader of the organization. Outside of RoboJackets, the President will act as a liaison between campus and external organizations, be a main point of contact for alumni and companies, represent RoboJackets in SCC Governing Board and CoC Undergraduate Council, and work with other SCC teams on relevant issues.&lt;br /&gt;
&lt;br /&gt;
=== [[Vice-President]] ===&lt;br /&gt;
&lt;br /&gt;
The Vice President will be the junior executive officer and will act on the behalf of the President in the event of his/her absence. The Vice President will work with project managers to ensure projects are executed as planned, and assist in presidential duties. The Vice President will also work with the PR chair to plan outreach events.&lt;br /&gt;
&lt;br /&gt;
=== [[Treasurer]] ===&lt;br /&gt;
&lt;br /&gt;
The Treasurer will be responsible for purchases and keeping accurate records of the ingoing and outgoing expenses from the organization’s accounts. Specifically, approving team budgets with the Project Managers and assisting them with purchase planning and coordinating trip expenses, attending all SGA finance hearings and overseeing RoboJackets' SGA bills and budgets, and providing financial guidance with sponsors.&lt;br /&gt;
&lt;br /&gt;
=== [[Secretary]] ===&lt;br /&gt;
&lt;br /&gt;
The Secretary is responsible for the reservations of rooms and vehicles for RoboJackets, reporting attendance information to the College of Computing, and organizing general meetings every month, and any social events. The Secretary will also take minutes at core meetings, organize social events with the PR Chair, and keep the wiki up to date. &lt;br /&gt;
&lt;br /&gt;
=== [[Shop Manager]] ===&lt;br /&gt;
&lt;br /&gt;
The Shop Manager will be responsible for ensuring cleanliness and organization within the shop and will submit requests for shop consumables and capital expenditures to the Treasurer as necessary. The Shop Manager will also assist with member training and work with other SCC teams on CMA matters.&lt;br /&gt;
&lt;br /&gt;
=== [[Promotions Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Promotions Chair will be responsible for the promotion of RoboJackets in the Georgia Tech community and beyond. The PR Chair will keep current promotional materials current and stocked, post to social media and the website about events and general updates, plan and organize  social events with the Secretary. The PR Chair will also be responsible for branding through clothing, business cards, etc.&lt;br /&gt;
&lt;br /&gt;
== [[Project Manager]] ==&lt;br /&gt;
&lt;br /&gt;
Project Managers' primary responsibilities are to lead and assist their respective teams in getting the team's robot(s) to competition. Project Managers will plan team meetings and arrange transportation, prepare a budget and proposal for their team, build purchase orders for the their team, record their team's progress and report it at core meetings, manage their Sub-team Leads, work with the PR Chair to ensure photos and videos are produced at competitions, and maintain relevant team activities on the RoboJackets Calendar.&lt;br /&gt;
&lt;br /&gt;
==Team Leadership==&lt;br /&gt;
&lt;br /&gt;
Team leadership varies between the different teams. More information can be found at the linked wiki article.&lt;br /&gt;
&lt;br /&gt;
[[Leadership Changes Spring 2019]]&lt;br /&gt;
&lt;br /&gt;
== Appointed Positions ==&lt;br /&gt;
&lt;br /&gt;
=== [[IT_Coordinator|IT Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The IT Coordinator is responsible for managing and maintaining all non-robot technology. The IT Coordinator will submit a proposal and budget document every fall, just like project managers. This document will outline the key goals of RJ IT for the year and outline any costs.&lt;br /&gt;
&lt;br /&gt;
=== [[Sponsorship Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Sponsorship Chair is in charge of keeping active contact with current and potential sponsors for RoboJackets. Responsibilities include, working with the PR Chair on sponsorship packets and newsletters, working with the president to prepare email templates to assist PMs and STLs with reaching out to companies, working with the development office on gaining new sponsors and keeping in touch with our current ones, and reaching out directly to potential new companies.&lt;br /&gt;
&lt;br /&gt;
=== [[Training Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Training Coordinator is the primary point of contact for Training in RoboJackets. They are in charge of planning and managing Spring Training as well as any other external or internal training events for RoboJackets. The training chair should also be providing assistance to discipline training leads as needed.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software/Firmware Training Lead]] ===&lt;br /&gt;
&lt;br /&gt;
Training Leads are responsible for developing their discipline's curriculum, preparing purchase orders for training consumables, booking rooms for training sessions, and sending communications regarding training sessions.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software Discipline Core Chair]] ===&lt;br /&gt;
&lt;br /&gt;
Discipline Core Chairs are responsible for scheduling and running the discipline core meeting. The chair should generate the agenda for the meeting and facilitate import discipline discussions as needed. &lt;br /&gt;
&lt;br /&gt;
=== [[Outreach Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Outreach Chair is responsible for running the Outreach Committee, reinforcing current outreach operations, and continuing to grow our outreach efforts in the Georgia Tech community. This also includes communicating with on campus departments for any outreach events occuring on campus, including tabling and excluding kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Kickoff Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Kickoff coordinator will work with the President, Treasurer, Georgia FIRST, and relevant on-campus departments to plan Kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Volunteer Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Volunteer Coordinator will work with external parties requesting RoboJackets involvement to provide volunteers, organizing rides, volunteers, roles, and hotels when needed. This includes BEST, FIRST, and VEX events, as well as off campus tabling.&lt;br /&gt;
&lt;br /&gt;
=== [[SCC Relations Lead]] ===&lt;br /&gt;
&lt;br /&gt;
The SCC Relations Lead must attend SCCGB meetings as a voting member and represent RoboJackets interests through active participation in discussions at these meetings. They will report back to Core Leadership with meaningful updates from SCCGB. The SCCGB Delegate will also participate in at least one of the SCC Committees.&lt;br /&gt;
&lt;br /&gt;
=== [[Web App Product Owner]] ===&lt;br /&gt;
&lt;br /&gt;
Project manager for the web applications actively being developed by RoboJackets. &lt;br /&gt;
&lt;br /&gt;
=== [[Purchaser]] ===&lt;br /&gt;
&lt;br /&gt;
The purchaser will assist the Treasurer with the purchasing and fulfilment of purchase orders. The Purchaser is to be in communication with the Treasurer while performing his/her duties and shall follow all purchasing guidelines as set forth by RoboJackets policy and the Treasurer. The Purchaser does not have any authorization abilities.&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]][[Category:Policies]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=19585</id>
		<title>Elections Procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=19585"/>
		<updated>2021-02-05T06:00:18Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each year elections are held for officers. This takes place in late spring over the span of two meetings, the first of which for nominations and the second for elections. Terms for elected positions last for one year with a transition period near the end of Spring Semester.&lt;br /&gt;
&lt;br /&gt;
== Nominations ==&lt;br /&gt;
&lt;br /&gt;
To be eligible for a position a person must be an active member of the RoboJackets who has paid dues. They must be nominated and seconded, and then  must accept their nomination. The position of President, Vice President, and Treasurer may only be held by a person with at least one year of membership. Note it is not advisable for an officer to also be a project manager.&lt;br /&gt;
&lt;br /&gt;
== Elections ==&lt;br /&gt;
&lt;br /&gt;
The elections meeting will be conducted by the standing president. Elections will progress by electing positions from the President downward. Each candidate will be given time to speak without the other candidates in the room. Each speech will be follow by a period of questioning. After all candidates have had speeches and questioning, there will be discussion amongst all non-candidates until there is no more discussion or a motion to vote is verbally put forth. Voting will take place informally by a show of hands. If any member objects to informal voting, voting will then take place by ballot. A candidate will win by simple majority. Only dues-paying members will be permitted to vote or speak during the elections meeting; however, anyone may attend.&lt;br /&gt;
&lt;br /&gt;
== Officers ==&lt;br /&gt;
&lt;br /&gt;
The following positions are elected or appointed each year. Below, the roles of each position are summarized. For more information, see each role's page.&lt;br /&gt;
&lt;br /&gt;
=== [[President]] ===&lt;br /&gt;
&lt;br /&gt;
The President will have general supervision of the affairs of RoboJackets and its involvement with organizations on and off campus. Within RoboJackets, the President will be responsible for overseeing club finances with the Treasurer, leading bi-weekly core meetings, and being the general leader of the organization. Outside of RoboJackets, the President will act as a liaison between campus and external organizations, be a main point of contact for alumni and companies, represent RoboJackets in SCC Governing Board and CoC Undergraduate Council, and work with other SCC teams on relevant issues.&lt;br /&gt;
&lt;br /&gt;
=== [[Vice-President]] ===&lt;br /&gt;
&lt;br /&gt;
The Vice President will be the junior executive officer and will act on the behalf of the President in the event of his/her absence. The Vice President will work with project managers to ensure projects are executed as planned, and assist in presidential duties. The Vice President will also work with the PR chair to plan outreach events.&lt;br /&gt;
&lt;br /&gt;
=== [[Treasurer]] ===&lt;br /&gt;
&lt;br /&gt;
The Treasurer will be responsible for purchases and keeping accurate records of the ingoing and outgoing expenses from the organization’s accounts. Specifically, approving team budgets with the Project Managers and assisting them with purchase planning and coordinating trip expenses, attending all SGA finance hearings and overseeing RoboJackets' SGA bills and budgets, and providing financial guidance with sponsors.&lt;br /&gt;
&lt;br /&gt;
=== [[Secretary]] ===&lt;br /&gt;
&lt;br /&gt;
The Secretary is responsible for the reservations of rooms and vehicles for RoboJackets, reporting attendance information to the College of Computing, and organizing general meetings every month, and any social events. The Secretary will also take minutes at core meetings, organize social events with the PR Chair, and keep the wiki up to date. &lt;br /&gt;
&lt;br /&gt;
=== [[Shop Manager]] ===&lt;br /&gt;
&lt;br /&gt;
The Shop Manager will be responsible for ensuring cleanliness and organization within the shop and will submit requests for shop consumables and capital expenditures to the Treasurer as necessary. The Shop Manager will also assist with member training and work with other SCC teams on CMA matters.&lt;br /&gt;
&lt;br /&gt;
=== [[Promotions Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Promotions Chair will be responsible for the promotion of RoboJackets in the Georgia Tech community and beyond. The PR Chair will keep current promotional materials current and stocked, post to social media and the website about events and general updates, plan and organize  social events with the Secretary. The PR Chair will also be responsible for branding through clothing, business cards, etc.&lt;br /&gt;
&lt;br /&gt;
== [[Project Manager]] ==&lt;br /&gt;
&lt;br /&gt;
Project Managers' primary responsibilities are to lead and assist their respective teams in getting the team's robot(s) to competition. Project Managers will plan team meetings and arrange transportation, prepare a budget and proposal for their team, build purchase orders for the their team, record their team's progress and report it at core meetings, manage their Sub-team Leads, work with the PR Chair to ensure photos and videos are produced at competitions, and maintain relevant team activities on the RoboJackets Calendar.&lt;br /&gt;
&lt;br /&gt;
==Team Leadership==&lt;br /&gt;
&lt;br /&gt;
Team leadership varies between the different teams. More information can be found at the linked wiki article.&lt;br /&gt;
&lt;br /&gt;
[[Leadership Changes Spring 2019]]&lt;br /&gt;
&lt;br /&gt;
== Appointed Positions ==&lt;br /&gt;
&lt;br /&gt;
=== [[IT_Coordinator|IT Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The IT Coordinator is responsible for managing and maintaining all non-robot technology. The IT Coordinator will submit a proposal and budget document every fall, just like project managers. This document will outline the key goals of RJ IT for the year and outline any costs.&lt;br /&gt;
&lt;br /&gt;
=== [[Sponsorship Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Sponsorship Chair is in charge of keeping active contact with current and potential sponsors for RoboJackets. Responsibilities include, working with the PR Chair on sponsorship packets and newsletters, working with the president to prepare email templates to assist PMs and STLs with reaching out to companies, working with the development office on gaining new sponsors and keeping in touch with our current ones, and reaching out directly to potential new companies.&lt;br /&gt;
&lt;br /&gt;
=== [[Training Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Training Coordinator is the primary point of contact for Training in RoboJackets. They are in charge of planning and managing Spring Training as well as any other external or internal training events for RoboJackets. The training chair should also be providing assistance to discipline training leads as needed.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software/Firmware Training Lead]] ===&lt;br /&gt;
&lt;br /&gt;
Training Leads are responsible for developing their discipline's curriculum, preparing purchase orders for training consumables, booking rooms for training sessions, and sending communications regarding training sessions.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software Discipline Core Chair]] ===&lt;br /&gt;
&lt;br /&gt;
Discipline Core Chairs are responsible for scheduling and running the discipline core meeting. The chair should generate the agenda for the meeting and facilitate import discipline discussions as needed. &lt;br /&gt;
&lt;br /&gt;
=== [[Outreach Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Outreach Chair is responsible for running the Outreach Committee, reinforcing current outreach operations, and continuing to grow our outreach efforts in the Georgia Tech community. This also includes communicating with on campus departments for any outreach events occuring on campus, including tabling and excluding kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Kickoff Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Kickoff coordinator will work with the President, Treasurer, Georgia FIRST, and relevant on-campus departments to plan Kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Volunteer Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Volunteer Coordinator will work with external parties requesting RoboJackets involvement to provide volunteers, organizing rides, volunteers, roles, and hotels when needed. This includes BEST, FIRST, and VEX events, as well as off campus tabling.&lt;br /&gt;
&lt;br /&gt;
=== [[SCC Relations Lead]] ===&lt;br /&gt;
&lt;br /&gt;
SCCGB Delegates must attend SCCGB meetings as a voting member and represent RoboJackets interests through active participation in discussions at these meetings. They will report back to Core Leadership with meaningful updates from SCCGB. The SCCGB Delegate will also participate in at least one of the SCC Committees.&lt;br /&gt;
&lt;br /&gt;
=== [[Web App Product Owner]] ===&lt;br /&gt;
&lt;br /&gt;
Project manager for the web applications actively being developed by RoboJackets. &lt;br /&gt;
&lt;br /&gt;
=== [[Purchaser]] ===&lt;br /&gt;
&lt;br /&gt;
The purchaser will assist the Treasurer with the purchasing and fulfilment of purchase orders. The Purchaser is to be in communication with the Treasurer while performing his/her duties and shall follow all purchasing guidelines as set forth by RoboJackets policy and the Treasurer. The Purchaser does not have any authorization abilities.&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]][[Category:Policies]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=People_with_Keys&amp;diff=19062</id>
		<title>People with Keys</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=People_with_Keys&amp;diff=19062"/>
		<updated>2020-05-19T21:17:38Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''These people have keys to the RoboJackets shop area. '''&amp;lt;br/&amp;gt;See [[Shop_Keys|Shop Keys]] for details on key assignments.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key Number&lt;br /&gt;
! Assigned To&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 1&lt;br /&gt;
| ''Unassigned''&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 4&lt;br /&gt;
| Cameron Loyd&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 5&lt;br /&gt;
| Logan Schick&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 6&lt;br /&gt;
| Michael Benben&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 7&lt;br /&gt;
| Alex Field&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 8&lt;br /&gt;
| Marine Maisonneuve&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 9&lt;br /&gt;
| Vijay Srivastava&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 12&lt;br /&gt;
| Ava Thrasher&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 14&lt;br /&gt;
| Collin Avidano&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 15&lt;br /&gt;
| Dylan Fife&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 18&lt;br /&gt;
| ''Unassigned''&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 19&lt;br /&gt;
| Will Stuckey&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 21&lt;br /&gt;
| Juan Almagro&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 22&lt;br /&gt;
| Alex Field&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 23&lt;br /&gt;
| Austin Keener&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 24&lt;br /&gt;
| Kyle Stachowicz&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 27&lt;br /&gt;
| Will Stuckey&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 28&lt;br /&gt;
| Joseph Spall&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 29&lt;br /&gt;
| Thomas Jackson&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 30&lt;br /&gt;
| ''Unassigned''&lt;br /&gt;
|-&lt;br /&gt;
| 3SB6: 31&lt;br /&gt;
| Phillip Holloway&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 33&lt;br /&gt;
| Will Stuckey&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 34&lt;br /&gt;
| Jason Gibson&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 35&lt;br /&gt;
| Nikolay Tranakiev&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 36&lt;br /&gt;
| Varun Madabushi&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 39&lt;br /&gt;
| Carrie Weh&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 40&lt;br /&gt;
| Dallas Downing&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 41&lt;br /&gt;
| Asha Bhandarkar&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 43&lt;br /&gt;
| Young Won&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 44&lt;br /&gt;
| Jason Gibson&lt;br /&gt;
|-&lt;br /&gt;
|3SB6: 45&lt;br /&gt;
| Juan Elizondo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19052</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19052"/>
		<updated>2020-05-18T02:39:29Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The RoboJackets President is an all-encompassing role that manages, represents, and supervises the organization as a whole. This person is often future seeking with a vision towards what RoboJackets can and should be in the long term. &lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
The RoboJackets Constitution states that “The President will have general supervision of the aﬀairs of the RoboJackets and will preside at meetings. The President will approve projects for the organization to be involved in, actively seek projects for the organization, and act as a liaison for companies that wish to support the club.”&lt;br /&gt;
&lt;br /&gt;
As this is a very large and substantial organization, it is necessary to split time among various teams and meetings to ensure the President has a read on the pulse of the organization without being overwhelmed. It is also ideal to actively monitor slack in all channels to identify and quickly help resolve or prevent issues as they appear. Slack keywords are helpful for easing the difficulty of monitoring these channels.&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
The President should ensure that all roles within Core leadership are in a place to succeed and are progressing with their goals for the year. &lt;br /&gt;
&lt;br /&gt;
Within Core Officers, this means ensuring the team is on the same page with a direction for the year, likely through Core Officer proposals and Core Officer Meetings. The Core Officer team should be working together as a team with their group vision rather than leaving everyone to pursue their own potentially conflicting vision. The President should be following the officer team's tasks on ClickUp to ensure that work is being accomplished.&lt;br /&gt;
&lt;br /&gt;
Within Appointed Positions, this largely means meeting or discussing with the position holders and ensuring they have a plan and direction for the full year. From there, general monitoring will occur to ensure that everything is on pace.&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
The President is responsible for overseeing the organization's finances along with the Treasurer and should work to ensure we are financially stable and supported.&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
The President is largely a catch-all role. Many things will come up throughout the year, and it is the President's job to understand and work to resolve each situation that may appear. The President should always be available and on-call for the organization. These duties have a wide range of scope, so the President should be ready to employ different resources and communicate with the right people to solve whatever comes up.&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of leading the bi-weekly organizational Core meetings. The President should ensure leaders fill out their designated sections ideally by midnight the night before Core. The President should try to guide the discussions that arise to a consensus while ensuring that all interested members have the chance to speak.&lt;br /&gt;
&lt;br /&gt;
=== FRC Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
Every year, RoboJackets hosts the Georgia FRC Kickoff on Georgia Tech's campus. The President must give a roughly five minute speech to all of the students both providing advice for their upcoming year and sharing what RoboJackets is through the hype video.&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of filling all RoboJackets Appointed Positions. This includes ensuring interested members of the organization are aware of the roles and what they do and sending out the interest form. It may take extra effort to talk to members and fill each role as not every role is expected to be filled after only sending the interest form. All appointed positions can be found here: https://wiki.robojackets.org/Elections_Procedure#Appointed_Positions&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
At the yearly Leadership Retreat, the President is in charge of planning and leading the group discussions. These discussions help the leaders meet and get to know each other, as well as, help us discuss potential changes for the future of the organization.&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
The President represents RoboJackets and is the main point of contact for nearly all external organizations, companies, and people and acts as the liaison for these groups. Examples are shown below:&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
Along with the SCCGB Delegate, the President represents RoboJackets within the SCCGB and the SCC as a whole. The President should be in the SCC Slack Workspace and the SCCGB channel and should make en effort to get to know the SCCGB Officers and the other SCC Leaders.&lt;br /&gt;
&lt;br /&gt;
==== CoC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
The CoC Student Orgs Council holds a monthly meeting for all College of Computing organizations. The President should both attend these meetings and be able to discuss the state of the team. Other Core members should be invited within the channel to join this meeting and get involved. We also need to provide attendance data to the CoC, but that process has been automated.&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
The President is the opening speaker at General Interest, our largest recruiting event. The job of this opening section is to get the room excited to hear about the teams and to provide broad context for what the organization is, what is gained from being part of the organization, and how important the RoboJackets family is.&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
The President is the main point of contact for IRIM Volunteering and Special Events.&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
Along with the Sponsorship Chair, the President is a key point of contact for both the development office and interested Sponsors.&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
The President represents the organization within SGA and should make an effort to meet and communicate with key contacts on the SGA Leadership Team. At the SGA Budget review, the President and Treasurer present to both the GSS and the UHR. The President also presents any Bill Proposals. and gives context for our organization for this review.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
There are many other events that RoboJackets takes part in that cannot be easily categorized. This includes Tours, Community Events and Outreach, and any other group that may reach out to RoboJackets. The President should be active on Hubspot to keep contact with these external groups.&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19051</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19051"/>
		<updated>2020-05-18T02:27:40Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The RoboJackets President is an all-encompassing role that manages, represents, and supervises the organization as a whole. This person is often future seeking with a vision towards what RoboJackets can and should be in the long term. &lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
The RoboJackets Constitution states that “The President will have general supervision of the aﬀairs of the RoboJackets and will preside at meetings. The President will approve projects for the organization to be involved in, actively seek projects for the organization, and act as a liaison for companies that wish to support the club.”&lt;br /&gt;
&lt;br /&gt;
As this is a very large and substantial organization, it is necessary to split time among various teams and meetings to ensure the President has a read on the pulse of the organization without being overwhelmed. It is also ideal to actively monitor slack in all channels to identify and quickly help resolve or prevent issues as they appear. Slack keywords are helpful for easing the difficulty of monitoring these channels.&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
The President should ensure that all roles within Core leadership are in a place to succeed and are progressing with their goals for the year. &lt;br /&gt;
&lt;br /&gt;
Within Core Officers, this means ensuring the team is on the same page with a direction for the year, likely through Core Officer proposals and Core Officer Meetings. The Core Officer team should be working together as a team with their group vision rather than leaving everyone to pursue their own potentially conflicting vision. The President should be following the officer team's tasks on ClickUp to ensure that work is being accomplished.&lt;br /&gt;
&lt;br /&gt;
Within Appointed Positions, this largely means meeting or discussing with the position holders and ensuring they have a plan and direction for the full year. From there, general monitoring will occur to ensure that everything is on pace.&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
The President is responsible for overseeing the organization's finances along with the Treasurer and should work to ensure we are financially stable and supported.&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
The President is largely a catch-all role. Many things will come up throughout the year, and it is the President's job to understand and work to resolve each situation that may appear. The President should always be available and on-call for the organization. These duties have a wide range of scope, so the President should be ready to employ different resources and communicate with the right people to solve whatever comes up.&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of leading the bi-weekly organizational Core meetings. The President should ensure leaders fill out their designated sections ideally by midnight the night before Core. The President should try to guide the discussions that arise to a consensus while ensuring that all interested members have the chance to speak.&lt;br /&gt;
&lt;br /&gt;
=== FRC Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
Every year, RoboJackets hosts the Georgia FRC Kickoff on Georgia Tech's campus. The President must give a roughly five minute speech to all of the students both providing advice for their upcoming year and sharing what RoboJackets is through the hype video.&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of filling all RoboJackets Appointed Positions. This includes ensuring interested members of the organization are aware of the roles and what they do and sending out the interest form. It may take extra effort to talk to members and fill each role as not every role is expected to be filled after only sending the interest form. All appointed positions can be found here: https://wiki.robojackets.org/Elections_Procedure#Appointed_Positions&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
At the yearly Leadership Retreat, the President is in charge of planning and leading the group discussions. These discussions help the leaders meet and get to know each other, as well as, help us discuss potential changes for the future of the organization.&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
The President represents RoboJackets and is the main point of contact for nearly all external organizations, companies, and people and acts as the liaison for these groups. Examples are shown below:&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
Along with the SCCGB Delegate, the President represents RoboJackets within the SCCGB and the SCC as a whole. The President should be in the SCC Slack Workspace and the SCCGB channel and should make en effort to get to know the SCCGB Officers and the other SCC Leaders.&lt;br /&gt;
&lt;br /&gt;
==== CoC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
The CoC Student Orgs Council holds a monthly meeting for all College of Computing organizations. The President should both attend these meetings and be able to discuss the state of the team. Other Core members should be invited within the channel to join this meeting and get involved. We also need to provide attendance data to the CoC, but that process has been automated.&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
The President is the opening speaker at General Interest, our largest recruiting event. The job of this opening section is to get the room excited to hear about the teams and to provide broad context for what the organization is, what is gained from being part of the organization, and how important the RoboJackets family is.&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
Along with the Sponsorship Chair, the President is a key point of contact for both the development office and interested Sponsors.&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
The President represents the organization within SGA and should make an effort to meet and communicate with key contacts on the SGA Leadership Team. At the SGA Budget review, the President and Treasurer present to both the GSS and the UHR. The President also presents any Bill Proposals. and gives context for our organization for this review.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
There are many other events that RoboJackets takes part in that cannot be easily categorized. This includes Tours, Community Events and Outreach, and any other group that may reach out to RoboJackets. The President should be active on Hubspot to keep contact with these external groups.&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19050</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19050"/>
		<updated>2020-05-18T02:05:42Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The RoboJackets President is an all-encompassing role that manages, represents, and supervises the organization as a whole. This person is often future seeking with a vision towards what RoboJackets can and should be in the long term. &lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
The RoboJackets Constitution states that “The President will have general supervision of the aﬀairs of the RoboJackets and will preside at meetings. The President will approve projects for the organization to be involved in, actively seek projects for the organization, and act as a liaison for companies that wish to support the club.”&lt;br /&gt;
&lt;br /&gt;
As this is a very large and substantial organization, it is necessary to split time among various teams and meetings to ensure the President has a read on the pulse of the organization without being overwhelmed. It is also ideal to actively monitor slack in all channels to identify and quickly help resolve or prevent issues as they appear. Slack keywords are helpful for easing the difficulty of monitoring these channels.&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
The President should ensure that all roles within Core leadership are in a place to succeed and are progressing with their goals for the year. &lt;br /&gt;
&lt;br /&gt;
Within Core Officers, this means ensuring the team is on the same page with a direction for the year, likely through Core Officer proposals and Core Officer Meetings. The Core Officer team should be working together as a team with their group vision rather than leaving everyone to pursue their own potentially conflicting vision. The President should be following the officer team's tasks on ClickUp to ensure that work is being accomplished.&lt;br /&gt;
&lt;br /&gt;
Within Appointed Positions, this largely means meeting or discussing with the position holders and ensuring they have a plan and direction for the full year. From there, general monitoring will occur to ensure that everything is on pace.&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
The President is responsible for overseeing the organization's finances along with the Treasurer and should work to ensure we are financially stable and supported.&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
The President is largely a catch-all role. Many things will come up throughout the year, and it is the President's job to understand and work to resolve each situation that may appear. The President should always be available and on-call for the organization. These duties have a wide range of scope, so the President should be ready to employ different resources and communicate with the right people to solve whatever comes up.&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of leading the bi-weekly organizational Core meetings. The President should ensure leaders fill out their designated sections ideally by midnight the night before Core. The President should try to guide the discussions that arise to a consensus while ensuring that all interested members have the chance to speak.&lt;br /&gt;
&lt;br /&gt;
=== FRC Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
Every year, RoboJackets hosts the Georgia FRC Kickoff on Georgia Tech's campus. The President must give a roughly five minute speech to all of the students both providing advice for their upcoming year and sharing what RoboJackets is through the hype video.&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of filling all RoboJackets Appointed Positions. This includes ensuring interested members of the organization are aware of the roles and what they do and sending out the interest form. It may take extra effort to talk to members and fill each role as not every role is expected to be filled after only sending the interest form. All appointed positions can be found here: https://wiki.robojackets.org/Elections_Procedure#Appointed_Positions&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
At the yearly Leadership Retreat, the President is in charge of planning and leading the group discussions. These discussions help the leaders meet and get to know each other, as well as, help us discuss potential changes for the future of the organization.&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
The President represents RoboJackets and is the main point of contact for nearly all external organizations, companies, and people and acts as the liaison for these groups. Examples are shown below:&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
==== COC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
The President is the opening speaker at General Interest, our largest recruiting event. The job of this opening section is to get the room excited to hear about the teams and to provide broad context for what the organization is, what is gained from being part of the organization, and how important the RoboJackets family is.&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19049</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19049"/>
		<updated>2020-05-18T01:56:06Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The RoboJackets President is an all-encompassing role that manages, represents, and supervises the organization as a whole. This person is often future seeking with a vision towards what RoboJackets can and should be in the long term. &lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
The RoboJackets Constitution states that “The President will have general supervision of the aﬀairs of the RoboJackets and will preside at meetings. The President will approve projects for the organization to be involved in, actively seek projects for the organization, and act as a liaison for companies that wish to support the club.”&lt;br /&gt;
&lt;br /&gt;
As this is a very large and substantial organization, it is necessary to split time among various teams and meetings to ensure the President has a read on the pulse of the organization without being overwhelmed. It is also ideal to actively monitor slack in all channels to identify and quickly help resolve or prevent issues as they appear. Slack keywords are helpful for easing the difficulty of monitoring these channels.&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
The President should ensure that all roles within Core leadership are in a place to succeed and are progressing with their goals for the year. &lt;br /&gt;
&lt;br /&gt;
Within Core Officers, this means ensuring the team is on the same page with a direction for the year, likely through Core Officer proposals and Core Officer Meetings. The Core Officer team should be working together as a team with their group vision rather than leaving everyone to pursue their own potentially conflicting vision. The President should be following the officer team's tasks on ClickUp to ensure that work is being accomplished.&lt;br /&gt;
&lt;br /&gt;
Within Appointed Positions, this largely means meeting or discussing with the position holders and ensuring they have a plan and direction for the full year. From there, general monitoring will occur to ensure that everything is on pace.&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
The President is responsible for overseeing the organization's finances along with the Treasurer and should work to ensure we are financially stable and supported.&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
The President is largely a catch-all role. Many things will come up throughout the year, and it is the President's job to understand and work to resolve each situation that may appear. The President should always be available and on-call for the organization. These duties have a wide range of scope, so the President should be ready to employ different resources and communicate with the right people to solve whatever comes up.&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of leading the bi-weekly organizational Core meetings. The President should ensure leaders fill out their designated sections ideally by midnight the night before Core. The President should try to guide the discussions that arise to a consensus while ensuring that all interested members have the chance to speak.&lt;br /&gt;
&lt;br /&gt;
=== Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of filling all RoboJackets Appointed Positions. This includes ensuring interested members of the organization are aware of the roles and what they do and sending out the interest form. It may take extra effort to talk to members and fill each role as not every role is expected to be filled after only sending the interest form. All appointed positions can be found here: https://wiki.robojackets.org/Elections_Procedure#Appointed_Positions&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
The President represents RoboJackets and is the main point of contact for nearly all external organizations, companies, and people and acts as the liaison for these groups. Examples are shown below:&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
==== COC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
The President is the opening speaker at General Interest, our largest recruiting event. The job of this opening section is to get the room excited to hear about the teams and to provide broad context for what the organization is, what is gained from being part of the organization, and how important the RoboJackets family is.&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19048</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19048"/>
		<updated>2020-05-18T01:51:18Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The RoboJackets President is an all-encompassing role that manages, represents, and supervises the organization as a whole. This person is often future seeking with a vision towards what RoboJackets can and should be in the long term. &lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
The RoboJackets Constitution states that “The President will have general supervision of the aﬀairs of the RoboJackets and will preside at meetings. The President will approve projects for the organization to be involved in, actively seek projects for the organization, and act as a liaison for companies that wish to support the club.”&lt;br /&gt;
&lt;br /&gt;
As this is a very large and substantial organization, it is necessary to split time among various teams and meetings to ensure the President has a read on the pulse of the organization without being overwhelmed. It is also ideal to actively monitor slack in all channels to identify and quickly help resolve or prevent issues as they appear. Slack keywords are helpful for easing the difficulty of monitoring these channels.&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
The President should ensure that all roles within Core leadership are in a place to succeed and are progressing with their goals for the year. &lt;br /&gt;
&lt;br /&gt;
Within Core Officers, this means ensuring the team is on the same page with a direction for the year, likely through Core Officer proposals and Core Officer Meetings. The Core Officer team should be working together as a team with their group vision rather than leaving everyone to pursue their own potentially conflicting vision. The President should be following the officer team's tasks on ClickUp to ensure that work is being accomplished.&lt;br /&gt;
&lt;br /&gt;
Within Appointed Positions, this largely means meeting or discussing with the position holders and ensuring they have a plan and direction for the full year. From there, general monitoring will occur to ensure that everything is on pace.&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
The President is responsible for overseeing the organization's finances along with the Treasurer and should work to ensure we are financially stable and supported.&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
The President is largely a catch-all role. Many things will come up throughout the year, and it is the President's job to understand and work to resolve each situation that may appear. The President should always be available and on-call for the organization. These duties have a wide range of scope, so the President should be ready to employ different resources and communicate with the right people to solve whatever comes up.&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of leading the bi-weekly organizational Core meetings. The President should ensure leaders fill out their designated sections ideally by midnight the night before Core. The President should try to guide the discussions that arise to a consensus while ensuring that all interested members have the chance to speak.&lt;br /&gt;
&lt;br /&gt;
=== Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of filling all RoboJackets Appointed Positions. This includes ensuring interested members of the organization are aware of the roles and what they do and sending out the interest form. It may take extra effort to talk to members and fill each role as not every role is expected to be filled after only sending the interest form. All appointed positions can be found here: https://wiki.robojackets.org/Elections_Procedure#Appointed_Positions&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
The President represents RoboJackets in nearly all external organizations, companies, and people and acts as the liaison for these groups. Examples are shown below:&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
==== COC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19047</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19047"/>
		<updated>2020-05-18T01:49:01Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The RoboJackets President is an all-encompassing role that manages, represents, and supervises the organization as a whole. This person is often future seeking with a vision towards what RoboJackets can and should be in the long term. &lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
The RoboJackets Constitution states that “The President will have general supervision of the aﬀairs of the RoboJackets and will preside at meetings. The President will approve projects for the organization to be involved in, actively seek projects for the organization, and act as a liaison for companies that wish to support the club.”&lt;br /&gt;
&lt;br /&gt;
As this is a very large and substantial organization, it is necessary to split time among various teams and meetings to ensure the President has a read on the pulse of the organization without being overwhelmed. It is also ideal to actively monitor slack in all channels to identify and quickly help resolve or prevent issues as they appear. Slack keywords are helpful for easing the difficulty of monitoring these channels.&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
The President should ensure that all roles within Core leadership are in a place to succeed and are progressing with their goals for the year. &lt;br /&gt;
&lt;br /&gt;
Within Core Officers, this means ensuring the team is on the same page with a direction for the year, likely through Core Officer proposals and Core Officer Meetings. The Core Officer team should be working together as a team with their group vision rather than leaving everyone to pursue their own potentially conflicting vision. The President should be following the officer team's tasks on ClickUp to ensure that work is being accomplished.&lt;br /&gt;
&lt;br /&gt;
Within Appointed Positions, this largely means meeting or discussing with the position holders and ensuring they have a plan and direction for the full year. From there, general monitoring will occur to ensure that everything is on pace.&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
The President is responsible for overseeing the organization's finances along with the Treasurer and should work to ensure we are financially stable and supported.&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
The President is largely a catch-all role. Many things will come up throughout the year, and it is the President's job to understand and work to resolve each situation that may appear. The President should always be available and on-call for the organization. These duties have a wide range of scope, so the President should be ready to employ different resources and communicate with the right people to solve whatever comes up.&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of leading the bi-weekly organizational Core meetings. The President should ensure leaders fill out their designated sections ideally by midnight the night before Core. The President should try to guide the discussions that arise to a consensus while ensuring that all interested members have the chance to speak.&lt;br /&gt;
&lt;br /&gt;
=== Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
The President is in charge of filling all RoboJackets Appointed Positions. This includes ensuring interested members of the organization are aware of the roles and what they do and sending out the interest form. It may take extra effort to talk to members and fill each role as not every role is expected to be filled after only sending the interest form. All appointed positions can be found here: https://wiki.robojackets.org/Elections_Procedure#Appointed_Positions&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
==== COC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19037</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19037"/>
		<updated>2020-05-17T20:45:50Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The RoboJackets President is an all-encompassing role that manages, represents, and supervises the organization as a whole. This person is often future seeking with a vision towards what RoboJackets can and should be in the long term. &lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
The RoboJackets Constitution states that “The President will have general supervision of the aﬀairs of the RoboJackets and will preside at meetings. The President will approve projects for the organization to be involved in, actively seek projects for the organization, and act as a liaison for companies that wish to support the club.”&lt;br /&gt;
&lt;br /&gt;
As this is a very large and substantial organization, it is necessary to split time among various teams and meetings to ensure the President has a read on the pulse of the organization without being overwhelmed. It is also ideal to actively monitor slack in all channels to identify and quickly help resolve or prevent issues as they appear. Slack keywords are helpful for easing the difficulty of monitoring these channels.&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
The President should ensure that all roles within Core leadership are in a place to succeed and are progressing with their goals for the year. &lt;br /&gt;
&lt;br /&gt;
Within Core Officers, this means ensuring the team is on the same page with a direction for the year, likely through Core Officer proposals and Core Officer Meetings. The Core Officer team should be working together as a team with their group vision rather than leaving everyone to pursue their own potentially conflicting vision. The President should be following the officer team's tasks on ClickUp to ensure that work is being accomplished.&lt;br /&gt;
&lt;br /&gt;
Within Appointed Positions, this largely means meeting or discussing with the position holders and ensuring they have a plan and direction for the full year. From there, general monitoring will occur to ensure that everything is on pace.&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
The President is responsible for overseeing the organization's finances along with the Treasurer and should work to ensure we are financially stable and supported.&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
The President is largely a catch-all role. Many things will come up throughout the year, and it is the President's job to understand and work to resolve each situation that may appear. The President should always be available and on-call for the organization. These duties have a wide range of scope, so the President should be ready to employ different resources and communicate with the right people to solve whatever comes up.&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
=== Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
==== COC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19036</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19036"/>
		<updated>2020-05-17T20:41:23Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The RoboJackets President is an all-encompassing role that manages, represents, and supervises the organization as a whole. This person is often future seeking with a vision towards what RoboJackets can and should be in the long term. &lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
The RoboJackets Constitution states that “The President will have general supervision of the aﬀairs of the RoboJackets and will preside at meetings. The President will approve projects for the organization to be involved in, actively seek projects for the organization, and act as a liaison for companies that wish to support the club.”&lt;br /&gt;
&lt;br /&gt;
As this is a very large and substantial organization, it is necessary to split time among various teams and meetings to ensure the President has a read on the pulse of the organization without being overwhelmed. It is also ideal to actively monitor slack in all channels to identify and quickly help resolve or prevent issues as they appear. Slack keywords are helpful for easing the difficulty of monitoring these channels.&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
The President should ensure that all roles within Core leadership are in a place to succeed and are progressing with their goals for the year. &lt;br /&gt;
&lt;br /&gt;
Within Core Officers, this means ensuring the team is on the same page with a direction for the year, likely through Core Officer proposals and Core Officer Meetings. The Core Officer team should be working together as a team with their group vision rather than leaving everyone to pursue their own potentially conflicting vision. The President should be following the officer team's tasks on ClickUp to ensure that work is being accomplished.&lt;br /&gt;
&lt;br /&gt;
Within Appointed Positions, this largely means meeting or discussing with the position holders and ensuring they have a plan and direction for the full year. From there, general monitoring will occur to ensure that everything is on pace.&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
The President is responsible for overseeing the organization's finances along with the Treasurer and should work to ensure we are financially stable and supported.&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
=== Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
==== COC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19035</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19035"/>
		<updated>2020-05-17T20:29:17Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The RoboJackets President is an all-encompassing role that manages, represents, and supervises the organization as a whole. This person is often future seeking with a vision towards what RoboJackets can and should be in the long term. &lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
The RoboJackets Constitution states that “The President will have general supervision of the aﬀairs of the RoboJackets and will preside at meetings. The President will approve projects for the organization to be involved in, actively seek projects for the organization, and act as a liaison for companies that wish to support the club.”&lt;br /&gt;
&lt;br /&gt;
As this is a very large and substantial organization, it is necessary to split time among various teams and meetings to ensure the President has a read on the pulse of the organization without being overwhelmed. It is also ideal to actively monitor slack in all channels to identify and quickly help resolve or prevent issues as they appear. Slack keywords are helpful for easing the difficulty of monitoring these channels.&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
The President should ensure that all roles within Core leadership are in a place to succeed and are progressing with their goals for the year. &lt;br /&gt;
&lt;br /&gt;
Within Core Officers, this means ensuring the team is on the same page with a direction for the year, likely through Core Officer proposals and Core Officer Meetings. The Core Officer team should be working together as a team with their group vision rather than leaving everyone to pursue their own potentially conflicting vision. The President should be following the officer team's tasks on ClickUp to ensure that work is being accomplished.&lt;br /&gt;
&lt;br /&gt;
Within Appointed Positions, this largely means meeting or discussing with the position holders and ensuring they have a plan and direction for the full year. From there, general monitoring will occur to ensure that everything is on pace.&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
=== Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
==== COC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=President&amp;diff=19033</id>
		<title>President</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=President&amp;diff=19033"/>
		<updated>2020-05-17T19:49:27Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Ex Officio Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Project Manager of the Core Officers and Appointed Positions ===&lt;br /&gt;
&lt;br /&gt;
=== Oversee Finances ===&lt;br /&gt;
&lt;br /&gt;
=== Additional Duties as Necessary ===&lt;br /&gt;
&lt;br /&gt;
== De Facto Duties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Meetings ===&lt;br /&gt;
&lt;br /&gt;
=== Kickoff Speaker ===&lt;br /&gt;
&lt;br /&gt;
=== Appointing Positions ===&lt;br /&gt;
&lt;br /&gt;
=== Leadership Retreat ===&lt;br /&gt;
&lt;br /&gt;
=== Organization Representative ===&lt;br /&gt;
&lt;br /&gt;
==== SCCGB ====&lt;br /&gt;
&lt;br /&gt;
==== COC Student Orgs Council ====&lt;br /&gt;
&lt;br /&gt;
==== General Interest ====&lt;br /&gt;
&lt;br /&gt;
==== IRIM ====&lt;br /&gt;
&lt;br /&gt;
==== Sponsors ====&lt;br /&gt;
&lt;br /&gt;
==== SGA ====&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous External ====&lt;br /&gt;
&lt;br /&gt;
[[Category:Leadership Positions]][[Category:Core]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:Finance&amp;diff=19032</id>
		<title>Category:Finance</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:Finance&amp;diff=19032"/>
		<updated>2020-05-17T07:03:58Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:Core&amp;diff=19031</id>
		<title>Category:Core</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:Core&amp;diff=19031"/>
		<updated>2020-05-17T07:03:12Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2019-2020&amp;diff=19030</id>
		<title>Category:2019-2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2019-2020&amp;diff=19030"/>
		<updated>2020-05-17T07:02:55Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2018-2019&amp;diff=19029</id>
		<title>Category:2018-2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2018-2019&amp;diff=19029"/>
		<updated>2020-05-17T07:02:43Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2017-2018&amp;diff=19028</id>
		<title>Category:2017-2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2017-2018&amp;diff=19028"/>
		<updated>2020-05-17T07:01:48Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2016-2017&amp;diff=19027</id>
		<title>Category:2016-2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2016-2017&amp;diff=19027"/>
		<updated>2020-05-17T07:01:33Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2015-2016&amp;diff=19026</id>
		<title>Category:2015-2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2015-2016&amp;diff=19026"/>
		<updated>2020-05-17T07:01:09Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2014-2015&amp;diff=19025</id>
		<title>Category:2014-2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2014-2015&amp;diff=19025"/>
		<updated>2020-05-17T07:00:47Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2013-2014&amp;diff=19024</id>
		<title>Category:2013-2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2013-2014&amp;diff=19024"/>
		<updated>2020-05-17T07:00:23Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2012-2013&amp;diff=19023</id>
		<title>Category:2012-2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2012-2013&amp;diff=19023"/>
		<updated>2020-05-17T06:59:52Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2011-2012&amp;diff=19022</id>
		<title>Category:2011-2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2011-2012&amp;diff=19022"/>
		<updated>2020-05-17T06:59:29Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2010-2011&amp;diff=19021</id>
		<title>Category:2010-2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2010-2011&amp;diff=19021"/>
		<updated>2020-05-17T06:58:59Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2009-2010&amp;diff=19020</id>
		<title>Category:2009-2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2009-2010&amp;diff=19020"/>
		<updated>2020-05-17T06:58:31Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2008-2009&amp;diff=19019</id>
		<title>Category:2008-2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2008-2009&amp;diff=19019"/>
		<updated>2020-05-17T06:57:06Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2007-2008&amp;diff=19018</id>
		<title>Category:2007-2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2007-2008&amp;diff=19018"/>
		<updated>2020-05-17T06:48:57Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2006-2007&amp;diff=19017</id>
		<title>Category:2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2006-2007&amp;diff=19017"/>
		<updated>2020-05-17T06:48:21Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2004-2005&amp;diff=19016</id>
		<title>Category:2004-2005</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2004-2005&amp;diff=19016"/>
		<updated>2020-05-17T06:48:07Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2003-2004&amp;diff=19015</id>
		<title>Category:2003-2004</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2003-2004&amp;diff=19015"/>
		<updated>2020-05-17T06:47:54Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Category:2002-2003&amp;diff=19014</id>
		<title>Category:2002-2003</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Category:2002-2003&amp;diff=19014"/>
		<updated>2020-05-17T06:47:25Z</updated>

		<summary type="html">&lt;p&gt;Afield3: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=18898</id>
		<title>Elections Procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=18898"/>
		<updated>2020-04-16T23:59:40Z</updated>

		<summary type="html">&lt;p&gt;Afield3: /* Electrical/Mechanical/Software Training Lead */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each year elections are held for officers. This takes place in late spring over the span of two meetings, the first of which for nominations and the second for elections. Terms for elected positions last for one year with a transition period near the end of Spring Semester.&lt;br /&gt;
&lt;br /&gt;
== Nominations ==&lt;br /&gt;
&lt;br /&gt;
To be eligible for a position a person must be an active member of the RoboJackets who has paid dues. They must be nominated and seconded, and then  must accept their nomination. The position of President, Vice President, and Treasurer may only be held by a person with at least one year of membership. Note it is not advisable for an officer to also be a project manager.&lt;br /&gt;
&lt;br /&gt;
== Elections ==&lt;br /&gt;
&lt;br /&gt;
The elections meeting will be conducted by the standing president. Elections will progress by electing positions from the President downward. Each candidate will be given time to speak without the other candidates in the room. Each speech will be follow by a period of questioning. After all candidates have had speeches and questioning, there will be discussion amongst all non-candidates until there is no more discussion or a motion to vote is verbally put forth. Voting will take place informally by a show of hands. If any member objects to informal voting, voting will then take place by ballot. A candidate will win by simple majority. Only dues-paying members will be permitted to vote or speak during the elections meeting; however, anyone may attend.&lt;br /&gt;
&lt;br /&gt;
== Officers ==&lt;br /&gt;
&lt;br /&gt;
The following positions are elected or appointed each year. Below, the roles of each position are summarized. For more information, see each role's page.&lt;br /&gt;
&lt;br /&gt;
=== [[President]] ===&lt;br /&gt;
&lt;br /&gt;
The President will have general supervision of the affairs of RoboJackets and its involvement with organizations on and off campus. Within RoboJackets, the President will be responsible for overseeing club finances with the Treasurer, leading bi-weekly core meetings, and being the general leader of the organization. Outside of RoboJackets, the President will act as a liaison between campus and external organizations, be a main point of contact for alumni and companies, represent RoboJackets in SCC Governing Board and CoC Undergraduate Council, and work with other SCC teams on relevant issues.&lt;br /&gt;
&lt;br /&gt;
=== [[Vice-President]] ===&lt;br /&gt;
&lt;br /&gt;
The Vice President will be the junior executive officer and will act on the behalf of the President in the event of his/her absence. The Vice President will work with project managers to ensure projects are executed as planned, and assist in presidential duties. The Vice President will also work with the PR chair to plan outreach events.&lt;br /&gt;
&lt;br /&gt;
=== [[Treasurer]] ===&lt;br /&gt;
&lt;br /&gt;
The Treasurer will be responsible for purchases and keeping accurate records of the ingoing and outgoing expenses from the organization’s accounts. Specifically, approving team budgets with the Project Managers and assisting them with purchase planning and coordinating trip expenses, attending all SGA finance hearings and overseeing RoboJackets' SGA bills and budgets, and providing financial guidance with sponsors.&lt;br /&gt;
&lt;br /&gt;
=== [[Secretary]] ===&lt;br /&gt;
&lt;br /&gt;
The Secretary is responsible for the reservations of rooms and vehicles for RoboJackets, reporting attendance information to the College of Computing, and organizing general meetings every month, and any social events. The Secretary will also take minutes at core meetings, organize social events with the PR Chair, and keep the wiki up to date. &lt;br /&gt;
&lt;br /&gt;
=== [[Shop Manager]] ===&lt;br /&gt;
&lt;br /&gt;
The Shop Manager will be responsible for ensuring cleanliness and organization within the shop and will submit requests for shop consumables and capital expenditures to the Treasurer as necessary. The Shop Manager will also assist with member training and work with other SCC teams on CMA matters.&lt;br /&gt;
&lt;br /&gt;
=== [[Promotions Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Promotions Chair will be responsible for the promotion of RoboJackets in the Georgia Tech community and beyond. The PR Chair will keep current promotional materials current and stocked, post to social media and the website about events and general updates, plan and organize  social events with the Secretary. The PR Chair will also be responsible for branding through clothing, business cards, etc.&lt;br /&gt;
&lt;br /&gt;
== [[Project Manager]] ==&lt;br /&gt;
&lt;br /&gt;
Project Managers' primary responsibilities are to lead and assist their respective teams in getting the team's robot(s) to competition. Project Managers will plan team meetings and arrange transportation, prepare a budget and proposal for their team, build purchase orders for the their team, record their team's progress and report it at core meetings, manage their Sub-team Leads, work with the PR Chair to ensure photos and videos are produced at competitions, and maintain relevant team activities on the RoboJackets Calendar.&lt;br /&gt;
&lt;br /&gt;
== [[Team Leadership]] ==&lt;br /&gt;
&lt;br /&gt;
Team leadership varies between the different teams. More information can be found at the linked wiki article.&lt;br /&gt;
&lt;br /&gt;
[[Leadership Changes Spring 2019]]&lt;br /&gt;
&lt;br /&gt;
== Appointed Positions ==&lt;br /&gt;
&lt;br /&gt;
=== [[IT_Coordinator|IT Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The IT Coordinator is responsible for managing and maintaining all non-robot technology. The IT Coordinator will submit a proposal and budget document every fall, just like project managers. This document will outline the key goals of RJ IT for the year and outline any costs.&lt;br /&gt;
&lt;br /&gt;
=== [[Sponsorship Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Sponsorship Chair is in charge of keeping active contact with current and potential sponsors for RoboJackets. Responsibilities include, working with the PR Chair on sponsorship packets and newsletters, working with the president to prepare email templates to assist PMs and STLs with reaching out to companies, working with the development office on gaining new sponsors and keeping in touch with our current ones, and reaching out directly to potential new companies.&lt;br /&gt;
&lt;br /&gt;
=== [[Training Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Training Coordinator is the primary point of contact for Training in RoboJackets. They are in charge of planning and managing Spring Training as well as any other external or internal training events for RoboJackets. The training chair should also be providing assistance to discipline training leads as needed.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software/Firmware Training Lead]] ===&lt;br /&gt;
&lt;br /&gt;
Training Leads are responsible for developing their discipline's curriculum, preparing purchase orders for training consumables, booking rooms for training sessions, and sending communications regarding training sessions.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software Discipline Core Chair]] ===&lt;br /&gt;
&lt;br /&gt;
Discipline Core Chairs are responsible for scheduling and running the discipline core meeting. The chair should generate the agenda for the meeting and facilitate import discipline discussions as needed. &lt;br /&gt;
&lt;br /&gt;
=== [[Outreach Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Outreach Chair is responsible for running the Outreach Committee, reinforcing current outreach operations, and continuing to grow our outreach efforts in the Georgia Tech community. This also includes communicating with on campus departments for any outreach events occuring on campus, including tabling and excluding kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Kickoff Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Kickoff coordinator will work with the President, Treasurer, Georgia FIRST, and relevant on-campus departments to plan Kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Volunteer Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Volunteer Coordinator will work with external parties requesting RoboJackets involvement to provide volunteers, organizing rides, volunteers, roles, and hotels when needed. This includes BEST, FIRST, and VEX events, as well as off campus tabling.&lt;br /&gt;
&lt;br /&gt;
=== [[SCCGB Delegate]] ===&lt;br /&gt;
&lt;br /&gt;
SCCGB Delegates must attend SCCGB meetings as a voting member and represent RoboJackets interests through active participation in discussions at these meetings. They will report back to Core Leadership with meaningful updates from SCCGB. The SCCGB Delegate will also participate in at least one of the SCC Committees.&lt;br /&gt;
&lt;br /&gt;
=== [[Web App Product Owner]] ===&lt;br /&gt;
&lt;br /&gt;
Project manager for the web applications actively being developed by RoboJackets. &lt;br /&gt;
&lt;br /&gt;
=== [[Purchaser]] ===&lt;br /&gt;
&lt;br /&gt;
The purchaser will assist the Treasurer with the purchasing and fulfilment of purchase orders. The Purchaser is to be in communication with the Treasurer while performing his/her duties and shall follow all purchasing guidelines as set forth by RoboJackets policy and the Treasurer. The Purchaser does not have any authorization abilities.&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]][[Category:Policies]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=18854</id>
		<title>Elections Procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=18854"/>
		<updated>2020-04-10T03:44:58Z</updated>

		<summary type="html">&lt;p&gt;Afield3: /* Training Chair */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each year elections are held for officers. This takes place in late spring over the span of two meetings, the first of which for nominations and the second for elections. Terms for elected positions last for one year with a transition period near the end of Spring Semester.&lt;br /&gt;
&lt;br /&gt;
== Nominations ==&lt;br /&gt;
&lt;br /&gt;
To be eligible for a position a person must be an active member of the RoboJackets who has paid dues. They must be nominated and seconded, and then  must accept their nomination. The position of President, Vice President, and Treasurer may only be held by a person with at least one year of membership. Note it is not advisable for an officer to also be a project manager.&lt;br /&gt;
&lt;br /&gt;
== Elections ==&lt;br /&gt;
&lt;br /&gt;
The elections meeting will be conducted by the standing president. Elections will progress by electing positions from the President downward. Each candidate will be given time to speak without the other candidates in the room. Each speech will be follow by a period of questioning. After all candidates have had speeches and questioning, there will be discussion amongst all non-candidates until there is no more discussion or a motion to vote is verbally put forth. Voting will take place informally by a show of hands. If any member objects to informal voting, voting will then take place by ballot. A candidate will win by simple majority. Only dues-paying members will be permitted to vote or speak during the elections meeting; however, anyone may attend.&lt;br /&gt;
&lt;br /&gt;
== Officers ==&lt;br /&gt;
&lt;br /&gt;
The following positions are elected or appointed each year. Below, the roles of each position are summarized. For more information, see each role's page.&lt;br /&gt;
&lt;br /&gt;
=== [[President]] ===&lt;br /&gt;
&lt;br /&gt;
The President will have general supervision of the affairs of RoboJackets and its involvement with organizations on and off campus. Within RoboJackets, the President will be responsible for overseeing club finances with the Treasurer, leading bi-weekly core meetings, and being the general leader of the organization. Outside of RoboJackets, the President will act as a liaison between campus and external organizations, be a main point of contact for alumni and companies, represent RoboJackets in SCC Governing Board and CoC Undergraduate Council, and work with other SCC teams on relevant issues.&lt;br /&gt;
&lt;br /&gt;
=== [[Vice-President]] ===&lt;br /&gt;
&lt;br /&gt;
The Vice President will be the junior executive officer and will act on the behalf of the President in the event of his/her absence. The Vice President will work with project managers to ensure projects are executed as planned, and assist in presidential duties. The Vice President will also work with the PR chair to plan outreach events.&lt;br /&gt;
&lt;br /&gt;
=== [[Treasurer]] ===&lt;br /&gt;
&lt;br /&gt;
The Treasurer will be responsible for purchases and keeping accurate records of the ingoing and outgoing expenses from the organization’s accounts. Specifically, approving team budgets with the Project Managers and assisting them with purchase planning and coordinating trip expenses, attending all SGA finance hearings and overseeing RoboJackets' SGA bills and budgets, and providing financial guidance with sponsors.&lt;br /&gt;
&lt;br /&gt;
=== [[Secretary]] ===&lt;br /&gt;
&lt;br /&gt;
The Secretary is responsible for the reservations of rooms and vehicles for RoboJackets, reporting attendance information to the College of Computing, and organizing general meetings every month, and any social events. The Secretary will also take minutes at core meetings, organize social events with the PR Chair, and keep the wiki up to date. &lt;br /&gt;
&lt;br /&gt;
=== [[Shop Manager]] ===&lt;br /&gt;
&lt;br /&gt;
The Shop Manager will be responsible for ensuring cleanliness and organization within the shop and will submit requests for shop consumables and capital expenditures to the Treasurer as necessary. The Shop Manager will also assist with member training and work with other SCC teams on CMA matters.&lt;br /&gt;
&lt;br /&gt;
=== [[Promotions Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Promotions Chair will be responsible for the promotion of RoboJackets in the Georgia Tech community and beyond. The PR Chair will keep current promotional materials current and stocked, post to social media and the website about events and general updates, plan and organize  social events with the Secretary. The PR Chair will also be responsible for branding through clothing, business cards, etc.&lt;br /&gt;
&lt;br /&gt;
== [[Project Manager]] ==&lt;br /&gt;
&lt;br /&gt;
Project Managers' primary responsibilities are to lead and assist their respective teams in getting the team's robot(s) to competition. Project Managers will plan team meetings and arrange transportation, prepare a budget and proposal for their team, build purchase orders for the their team, record their team's progress and report it at core meetings, manage their Sub-team Leads, work with the PR Chair to ensure photos and videos are produced at competitions, and maintain relevant team activities on the RoboJackets Calendar.&lt;br /&gt;
&lt;br /&gt;
== [[Team Leadership]] ==&lt;br /&gt;
&lt;br /&gt;
Team leadership varies between the different teams. More information can be found at the linked wiki article.&lt;br /&gt;
&lt;br /&gt;
[[Leadership Changes Spring 2019]]&lt;br /&gt;
&lt;br /&gt;
== Appointed Positions ==&lt;br /&gt;
&lt;br /&gt;
=== [[IT_Coordinator|IT Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The IT Coordinator is responsible for managing and maintaining all non-robot technology. The IT Coordinator will submit a proposal and budget document every fall, just like project managers. This document will outline the key goals of RJ IT for the year and outline any costs.&lt;br /&gt;
&lt;br /&gt;
=== [[Sponsorship Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Sponsorship Chair is in charge of keeping active contact with current and potential sponsors for RoboJackets. Responsibilities include, working with the PR Chair on sponsorship packets and newsletters, working with the president to prepare email templates to assist PMs and STLs with reaching out to companies, working with the development office on gaining new sponsors and keeping in touch with our current ones, and reaching out directly to potential new companies.&lt;br /&gt;
&lt;br /&gt;
=== [[Training Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Training Coordinator is the primary point of contact for Training in RoboJackets. They are in charge of planning and managing Spring Training as well as any other external or internal training events for RoboJackets. The training chair should also be providing assistance to discipline training leads as needed.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software Training Lead]] ===&lt;br /&gt;
&lt;br /&gt;
Training Leads are responsible for developing their discipline's curriculum, preparing purchase orders for training consumables, booking rooms for training sessions, and sending communications regarding training sessions.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software Discipline Core Chair]] ===&lt;br /&gt;
&lt;br /&gt;
Discipline Core Chairs are responsible for scheduling and running the discipline core meeting. The chair should generate the agenda for the meeting and facilitate import discipline discussions as needed. &lt;br /&gt;
&lt;br /&gt;
=== [[Outreach Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Outreach Chair is responsible for running the Outreach Committee, reinforcing current outreach operations, and continuing to grow our outreach efforts in the Georgia Tech community. This also includes communicating with on campus departments for any outreach events occuring on campus, including tabling and excluding kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Kickoff Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Kickoff coordinator will work with the President, Treasurer, Georgia FIRST, and relevant on-campus departments to plan Kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Volunteer Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Volunteer Coordinator will work with external parties requesting RoboJackets involvement to provide volunteers, organizing rides, volunteers, roles, and hotels when needed. This includes BEST, FIRST, and VEX events, as well as off campus tabling.&lt;br /&gt;
&lt;br /&gt;
=== [[SCCGB Delegate]] ===&lt;br /&gt;
&lt;br /&gt;
SCCGB Delegates must attend SCCGB meetings as a voting member and represent RoboJackets interests through active participation in discussions at these meetings. They will report back to Core Leadership with meaningful updates from SCCGB. The SCCGB Delegate will also participate in at least one of the SCC Committees.&lt;br /&gt;
&lt;br /&gt;
=== [[Web App Product Owner]] ===&lt;br /&gt;
&lt;br /&gt;
Project manager for the web applications actively being developed by RoboJackets. &lt;br /&gt;
&lt;br /&gt;
=== [[Purchaser]] ===&lt;br /&gt;
&lt;br /&gt;
The purchaser will assist the Treasurer with the purchasing and fulfilment of purchase orders. The Purchaser is to be in communication with the Treasurer while performing his/her duties and shall follow all purchasing guidelines as set forth by RoboJackets policy and the Treasurer. The Purchaser does not have any authorization abilities.&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]][[Category:Policies]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=18853</id>
		<title>Elections Procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Elections_Procedure&amp;diff=18853"/>
		<updated>2020-04-10T03:43:26Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each year elections are held for officers. This takes place in late spring over the span of two meetings, the first of which for nominations and the second for elections. Terms for elected positions last for one year with a transition period near the end of Spring Semester.&lt;br /&gt;
&lt;br /&gt;
== Nominations ==&lt;br /&gt;
&lt;br /&gt;
To be eligible for a position a person must be an active member of the RoboJackets who has paid dues. They must be nominated and seconded, and then  must accept their nomination. The position of President, Vice President, and Treasurer may only be held by a person with at least one year of membership. Note it is not advisable for an officer to also be a project manager.&lt;br /&gt;
&lt;br /&gt;
== Elections ==&lt;br /&gt;
&lt;br /&gt;
The elections meeting will be conducted by the standing president. Elections will progress by electing positions from the President downward. Each candidate will be given time to speak without the other candidates in the room. Each speech will be follow by a period of questioning. After all candidates have had speeches and questioning, there will be discussion amongst all non-candidates until there is no more discussion or a motion to vote is verbally put forth. Voting will take place informally by a show of hands. If any member objects to informal voting, voting will then take place by ballot. A candidate will win by simple majority. Only dues-paying members will be permitted to vote or speak during the elections meeting; however, anyone may attend.&lt;br /&gt;
&lt;br /&gt;
== Officers ==&lt;br /&gt;
&lt;br /&gt;
The following positions are elected or appointed each year. Below, the roles of each position are summarized. For more information, see each role's page.&lt;br /&gt;
&lt;br /&gt;
=== [[President]] ===&lt;br /&gt;
&lt;br /&gt;
The President will have general supervision of the affairs of RoboJackets and its involvement with organizations on and off campus. Within RoboJackets, the President will be responsible for overseeing club finances with the Treasurer, leading bi-weekly core meetings, and being the general leader of the organization. Outside of RoboJackets, the President will act as a liaison between campus and external organizations, be a main point of contact for alumni and companies, represent RoboJackets in SCC Governing Board and CoC Undergraduate Council, and work with other SCC teams on relevant issues.&lt;br /&gt;
&lt;br /&gt;
=== [[Vice-President]] ===&lt;br /&gt;
&lt;br /&gt;
The Vice President will be the junior executive officer and will act on the behalf of the President in the event of his/her absence. The Vice President will work with project managers to ensure projects are executed as planned, and assist in presidential duties. The Vice President will also work with the PR chair to plan outreach events.&lt;br /&gt;
&lt;br /&gt;
=== [[Treasurer]] ===&lt;br /&gt;
&lt;br /&gt;
The Treasurer will be responsible for purchases and keeping accurate records of the ingoing and outgoing expenses from the organization’s accounts. Specifically, approving team budgets with the Project Managers and assisting them with purchase planning and coordinating trip expenses, attending all SGA finance hearings and overseeing RoboJackets' SGA bills and budgets, and providing financial guidance with sponsors.&lt;br /&gt;
&lt;br /&gt;
=== [[Secretary]] ===&lt;br /&gt;
&lt;br /&gt;
The Secretary is responsible for the reservations of rooms and vehicles for RoboJackets, reporting attendance information to the College of Computing, and organizing general meetings every month, and any social events. The Secretary will also take minutes at core meetings, organize social events with the PR Chair, and keep the wiki up to date. &lt;br /&gt;
&lt;br /&gt;
=== [[Shop Manager]] ===&lt;br /&gt;
&lt;br /&gt;
The Shop Manager will be responsible for ensuring cleanliness and organization within the shop and will submit requests for shop consumables and capital expenditures to the Treasurer as necessary. The Shop Manager will also assist with member training and work with other SCC teams on CMA matters.&lt;br /&gt;
&lt;br /&gt;
=== [[Promotions Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Promotions Chair will be responsible for the promotion of RoboJackets in the Georgia Tech community and beyond. The PR Chair will keep current promotional materials current and stocked, post to social media and the website about events and general updates, plan and organize  social events with the Secretary. The PR Chair will also be responsible for branding through clothing, business cards, etc.&lt;br /&gt;
&lt;br /&gt;
== [[Project Manager]] ==&lt;br /&gt;
&lt;br /&gt;
Project Managers' primary responsibilities are to lead and assist their respective teams in getting the team's robot(s) to competition. Project Managers will plan team meetings and arrange transportation, prepare a budget and proposal for their team, build purchase orders for the their team, record their team's progress and report it at core meetings, manage their Sub-team Leads, work with the PR Chair to ensure photos and videos are produced at competitions, and maintain relevant team activities on the RoboJackets Calendar.&lt;br /&gt;
&lt;br /&gt;
== [[Team Leadership]] ==&lt;br /&gt;
&lt;br /&gt;
Team leadership varies between the different teams. More information can be found at the linked wiki article.&lt;br /&gt;
&lt;br /&gt;
[[Leadership Changes Spring 2019]]&lt;br /&gt;
&lt;br /&gt;
== Appointed Positions ==&lt;br /&gt;
&lt;br /&gt;
=== [[IT_Coordinator|IT Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The IT Coordinator is responsible for managing and maintaining all non-robot technology. The IT Coordinator will submit a proposal and budget document every fall, just like project managers. This document will outline the key goals of RJ IT for the year and outline any costs.&lt;br /&gt;
&lt;br /&gt;
=== [[Sponsorship Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Sponsorship Chair is in charge of keeping active contact with current and potential sponsors for RoboJackets. Responsibilities include, working with the PR Chair on sponsorship packets and newsletters, working with the president to prepare email templates to assist PMs and STLs with reaching out to companies, working with the development office on gaining new sponsors and keeping in touch with our current ones, and reaching out directly to potential new companies.&lt;br /&gt;
&lt;br /&gt;
=== [[Training Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Training Chair is the primary point of contact for Training in RoboJackets. They are in charge of planning and managing Spring Training as well as any other external or internal training events for RoboJackets. The training chair should also be providing assistance to discipline training leads as needed.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software Training Lead]] ===&lt;br /&gt;
&lt;br /&gt;
Training Leads are responsible for developing their discipline's curriculum, preparing purchase orders for training consumables, booking rooms for training sessions, and sending communications regarding training sessions.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrical/Mechanical/Software Discipline Core Chair]] ===&lt;br /&gt;
&lt;br /&gt;
Discipline Core Chairs are responsible for scheduling and running the discipline core meeting. The chair should generate the agenda for the meeting and facilitate import discipline discussions as needed. &lt;br /&gt;
&lt;br /&gt;
=== [[Outreach Chair]] ===&lt;br /&gt;
&lt;br /&gt;
The Outreach Chair is responsible for running the Outreach Committee, reinforcing current outreach operations, and continuing to grow our outreach efforts in the Georgia Tech community. This also includes communicating with on campus departments for any outreach events occuring on campus, including tabling and excluding kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Kickoff Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Kickoff coordinator will work with the President, Treasurer, Georgia FIRST, and relevant on-campus departments to plan Kickoff.&lt;br /&gt;
&lt;br /&gt;
=== [[Volunteer Coordinator]] ===&lt;br /&gt;
&lt;br /&gt;
The Volunteer Coordinator will work with external parties requesting RoboJackets involvement to provide volunteers, organizing rides, volunteers, roles, and hotels when needed. This includes BEST, FIRST, and VEX events, as well as off campus tabling.&lt;br /&gt;
&lt;br /&gt;
=== [[SCCGB Delegate]] ===&lt;br /&gt;
&lt;br /&gt;
SCCGB Delegates must attend SCCGB meetings as a voting member and represent RoboJackets interests through active participation in discussions at these meetings. They will report back to Core Leadership with meaningful updates from SCCGB. The SCCGB Delegate will also participate in at least one of the SCC Committees.&lt;br /&gt;
&lt;br /&gt;
=== [[Web App Product Owner]] ===&lt;br /&gt;
&lt;br /&gt;
Project manager for the web applications actively being developed by RoboJackets. &lt;br /&gt;
&lt;br /&gt;
=== [[Purchaser]] ===&lt;br /&gt;
&lt;br /&gt;
The purchaser will assist the Treasurer with the purchasing and fulfilment of purchase orders. The Purchaser is to be in communication with the Treasurer while performing his/her duties and shall follow all purchasing guidelines as set forth by RoboJackets policy and the Treasurer. The Purchaser does not have any authorization abilities.&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]][[Category:Policies]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Google_Meet&amp;diff=18848</id>
		<title>Google Meet</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Google_Meet&amp;diff=18848"/>
		<updated>2020-04-02T00:39:45Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How to Guides: Administrative]]&lt;br /&gt;
[[Category:Information Technology]]&lt;br /&gt;
Google Meet is a more business-oriented edition of Hangouts available to G Suite customers, including RoboJackets. We use it for larger remote meetings, including Core meetings during the summer. '''Note that you will need a [[G Suite Accounts | RoboJackets G Suite account]] to set up a meeting.'''&lt;br /&gt;
&lt;br /&gt;
=Comparison to Hangouts=&lt;br /&gt;
*Google Meet supports up to 100 participants compared to 10 for Hangouts.&lt;br /&gt;
*Users without a RoboJackets G Suite account must be explicitly invited to the meeting in advance, or ask to join and then be approved by someone with a G Suite account. With Hangouts, anyone can join using the link.&lt;br /&gt;
*Any participant can mute any other participant by clicking the microphone icon next to their avatar.&lt;br /&gt;
*Users may join via phone using the dial-in number and PIN provided.&lt;br /&gt;
&lt;br /&gt;
=How to schedule a meeting in advance=&lt;br /&gt;
#Visit [https://calendar.robojackets.org calendar.robojackets.org] and create an event.&lt;br /&gt;
#In the '''Video call''' section, click &amp;quot;Add video call&amp;quot;.&lt;br /&gt;
#Add guests using the right sidebar. Note that you should only add Gmail addresses, otherwise they won't be able to join directly.&lt;br /&gt;
#Click Save.&lt;br /&gt;
Guests will be able to view the meeting the day of at [https://meet.google.com meet.google.com]. They'll also be to join the meeting using the direct URL or meeting code without approval.&lt;br /&gt;
&lt;br /&gt;
=How to start an impromptu meeting=&lt;br /&gt;
Visit [https://meet.google.com meet.google.com] and click &amp;quot;Start a new meeting&amp;quot;. You can then distribute the link to participants. Note that unless they have a G Suite account, you will have to manually approve them as they join - you'll hear a ding and [[:File:Google_Meet_confirmation_prompt.png|a notification box]] will appear.&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=BattleBots&amp;diff=18477</id>
		<title>BattleBots</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=BattleBots&amp;diff=18477"/>
		<updated>2020-01-14T16:59:53Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the '''[http://www.robojackets.org/ RoboJackets]''' BattleBots wiki!&amp;amp;nbsp;[[File:bb pic.jpg|thumb|right|400px|BattleBots team at Motorama 2018]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Everyone has seen BattleBots on T.V., fighting to the death in a gladiatorial-style arena in a shower of steel, sparks, and glory, and yet many people haven't the first clue about what it takes to build one! &lt;br /&gt;
&lt;br /&gt;
RoboJackets' BattleBots team tries to solve this, by teaching members to design and build a robot 1) robust enough to take multiple beatings, but 2) strong enough to deliver its own beatings in return. A good technical challenge that takes hundreds of man-hours and buckets of love. We have built battle-ready robots in the 120 lb, 60 lb, 30 lb, 12 lb, and 3 lb weight classes, including (based on their active weapon) drum spinners, ring spinners, shell spinners, veritical and horizontal bar spinners, sumo bots, walkers, and even the occassional wedge.&lt;br /&gt;
&lt;br /&gt;
We use mostly mechanical skills with some degree of electrical experience to implement our carefully CAD'ed designs, to personally manufacture the majority of our robots. Ultimately our goal is to build an awesome machine to fight one-on-one with another robot in the same weight class, all the while learning practical applications of tooling and machining, and gaining invaluable experience in the design and manufacturing process.&lt;br /&gt;
&lt;br /&gt;
== The Competition ==&lt;br /&gt;
&lt;br /&gt;
The competition consists of fights between robots in the same weight class. Competition rules place certain limits on weapon design and robot weight, for a fair contest and for the safety of the observers. For instance, entanglement weapons such as ropes or nets are prohibited along with invisible weapons such as electrical interference. This focuses the robot design on aggressive weapons designed to break apart or incapacitate the other robot, and the only limit on this type of weapon is that it is well engineered so as to not harm the people around it. The presence of these aggressive weapons forces the robots to be designed to withstand large shock loads, both mechanically and electrically. The challenge of the BattleBots team is unique in that a balance needs to be reached between defensive and offensive abilities, all while ensuring that the robot is very robust in all aspects. Even a single wire or bolt coming loose will cause defeat in an intense fight! &amp;amp;nbsp;This year we plan on attending two competitions, Motorama in Harrisburg, PA and RoboBrawl in Champaign, IL.&lt;br /&gt;
&lt;br /&gt;
== 3 Pound Program ==&lt;br /&gt;
&lt;br /&gt;
The three pound program is for new BattleBot/Sumo members to learn the technical skills needed to succeed in BattleBots and create their very first 3 pound BattleBot. Members of this program will have the opportunity to work on a team to create a 3 pound bot for competition. Through this process they will become proficient in Inventor CAD, machining abilities, electrical work, and teamwork. Once graduated from the 3 pound program, members can take what they've learned to the next level on either a Sumo team or a bigger bot team. Check out the links below for some advice on your 3 pound bot.&lt;br /&gt;
&lt;br /&gt;
'''3 Pound Links'''&lt;br /&gt;
&lt;br /&gt;
*[[3lbers]]&lt;br /&gt;
*[[3lb Beginner's Guide]]&lt;br /&gt;
*[[Electronics Basics]]&lt;br /&gt;
*[[List of 3lb Robots]]&lt;br /&gt;
&lt;br /&gt;
== Meeting Times ==&lt;br /&gt;
&lt;br /&gt;
We meet in the Student Competition Center (Building on 14th Street). Wear closed-toe shoes and a t-shirt (long sleeves must be rolled up) since we will be using the machine shop. Bring a hair tie if needed. Consult the #carpool Slack channel for information regarding the time and place of the carpool. Please note that once 3 pound program members are placed one teams, that they will only meet on either Thursday OR Friday until further notice.&lt;br /&gt;
&lt;br /&gt;
*'''BattleBots Meeting''' - Thursday 6:30 pm to 9:30 pm&lt;br /&gt;
*'''BattleBots Meeting''' - Friday 6:30 pm to 9:30 pm&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===== 2019 Competition =====&lt;br /&gt;
* [[Motorama 2019]]&lt;br /&gt;
* [[RoboJackets 20th Anniversary Competition]]&lt;br /&gt;
&lt;br /&gt;
===== 2018 Competition =====&lt;br /&gt;
* [[Motorama 2018]]&lt;br /&gt;
* [[RoboGames 2018]]&lt;br /&gt;
&lt;br /&gt;
===== 2017 Competition =====&lt;br /&gt;
* [[Motorama 2017]]&lt;br /&gt;
* [[RoboGames 2017]]&lt;br /&gt;
&lt;br /&gt;
===== 2016 Competition =====&lt;br /&gt;
&lt;br /&gt;
*[[Motorama_2016|Motorama 2016]]&lt;br /&gt;
*[[RoboGames_2016|RoboGames 2016]]&lt;br /&gt;
&lt;br /&gt;
===== 2015 Competition =====&lt;br /&gt;
&lt;br /&gt;
*[[Motorama_2015|Motorama 2015]]&lt;br /&gt;
*[[RoboGames_2015|RoboGames 2015]]&lt;br /&gt;
&lt;br /&gt;
===== 2014 Competition =====&lt;br /&gt;
&lt;br /&gt;
*[[BattleBots_2014_Tasks|Tasks]]&lt;br /&gt;
*[[BattleBots_2014_Meeting_Notes|Meeting Notes]]&lt;br /&gt;
&lt;br /&gt;
===== 2013 Competition =====&lt;br /&gt;
&lt;br /&gt;
*[[BattleBots_2013_Tasks|Tasks]]&lt;br /&gt;
*[[BattleBots_2013_Meeting_Notes|Meeting Notes]]&lt;br /&gt;
&lt;br /&gt;
===== 2012 Competition =====&lt;br /&gt;
&lt;br /&gt;
*[[BattleBotsPhotos2012|Photos]]&lt;br /&gt;
*[[BattleBots_2012_Tasks|Tasks]]&lt;br /&gt;
*[[BattleBots_2012_Meeting_Notes|Meeting Notes]]&lt;br /&gt;
&lt;br /&gt;
===== 2011 Competition =====&lt;br /&gt;
&lt;br /&gt;
*[http://www.robojackets.org/gallery/main.php?g2_itemId=7317 2011 Competition Pictures]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.robojackets.org/teams/battlebots/ RJ BattleBots Overview Page]&lt;br /&gt;
*[https://lists.gatech.edu/sympa/info/robojackets-battlebots RJ BattleBots Mailing List]&lt;br /&gt;
*[http://robogames.net/ RoboGames]&lt;br /&gt;
*[http://www.riobotz.com.br/tutorial.html Riobotz Tutorial] (400 page book on how to build a BattleBot. Great resource.)&lt;br /&gt;
*[http://www.battlebots.com/ Battlebots.com]&lt;br /&gt;
*[http://www.buildersdb.com/ Buidersdb.com]&lt;br /&gt;
*[http://www.robotmarketplace.com Robot Marketplace] (good source for motors, drivers, etc.)&lt;br /&gt;
*[[BattleBots BeetleWeight Wiki Template]]&lt;br /&gt;
*[[Competition Tool Packing List]]&lt;br /&gt;
*[[Robot Basics]]&lt;br /&gt;
[[Category:BattleBots]]&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=SUMS_Trainers&amp;diff=18417</id>
		<title>SUMS Trainers</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=SUMS_Trainers&amp;diff=18417"/>
		<updated>2019-11-13T22:35:17Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SUMS (Shared User Management System) is used to manage our tools in the CMA (Common Machining Area). RoboJackets members have the ability to become trainers on these machines. Trainers can train RoboJackets members and give them access to the specified machine. This page lists who our current trainers are.&lt;br /&gt;
&lt;br /&gt;
== How to Become a Trainer ==&lt;br /&gt;
&lt;br /&gt;
== Who are our current Trainers? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Here is the proper formatting for the list. When making a list entry, only type what is asked in the parentheses ():&lt;br /&gt;
| (Name)&lt;br /&gt;
| General Shop? (Yes or No)&lt;br /&gt;
| Mill? (Yes or No)&lt;br /&gt;
| Lathe? (Yes or No)&lt;br /&gt;
| WaterJet? (Yes or No)&lt;br /&gt;
| CNC Mill? (Yes or No)&lt;br /&gt;
| CNC Lathe? (Yes or No) --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Trainer&lt;br /&gt;
! General Shop&lt;br /&gt;
! Mill&lt;br /&gt;
! Lathe&lt;br /&gt;
! WaterJet&lt;br /&gt;
! CNC Mill&lt;br /&gt;
! CNC Lathe&lt;br /&gt;
|-&lt;br /&gt;
| Young Won&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Alex Field&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Michael Benben&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=SUMS_Trainers&amp;diff=18416</id>
		<title>SUMS Trainers</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=SUMS_Trainers&amp;diff=18416"/>
		<updated>2019-11-13T22:34:21Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SUMS (Shared User Management System) is used to manage our tools in the CMA (Common Machining Area). RoboJackets members have the ability to become trainers on these machines. Trainers can train RoboJackets members and give them access to the specified machine. This page lists who our current trainers are.&lt;br /&gt;
&lt;br /&gt;
== How to Become a Trainer ==&lt;br /&gt;
&lt;br /&gt;
== Who are our current Trainers? ==&lt;br /&gt;
&lt;br /&gt;
Note: All trainers can do General Shop Training&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Here is the proper formatting for the list. When making a list entry, only type what is asked in the parentheses ():&lt;br /&gt;
| (Name)&lt;br /&gt;
| Mill? (Yes or No)&lt;br /&gt;
| Lathe? (Yes or No)&lt;br /&gt;
| WaterJet? (Yes or No)&lt;br /&gt;
| CNC Mill? (Yes or No)&lt;br /&gt;
| CNC Lathe? (Yes or No) --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Trainer&lt;br /&gt;
! Mill&lt;br /&gt;
! Lathe&lt;br /&gt;
! WaterJet&lt;br /&gt;
! CNC Mill&lt;br /&gt;
! CNC Lathe&lt;br /&gt;
|-&lt;br /&gt;
| Young Won&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Alex Field&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Michael Benben&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=SUMS_Trainers&amp;diff=18415</id>
		<title>SUMS Trainers</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=SUMS_Trainers&amp;diff=18415"/>
		<updated>2019-11-13T22:33:37Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SUMS (Shared User Management System) is used to manage our tools in the CMA (Common Machining Area). RoboJackets members have the ability to become trainers on these machines. Trainers can train RoboJackets members and give them access to the specified machine. This page lists who our current trainers are.&lt;br /&gt;
&lt;br /&gt;
== How to Become a Trainer ==&lt;br /&gt;
&lt;br /&gt;
== Who are our current Trainers? ==&lt;br /&gt;
&lt;br /&gt;
Note: All trainers can do General Shop Training&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Here is the proper formatting for the list. When making a list entry, only type what is asked in the parentheses ():&lt;br /&gt;
| (Name)&lt;br /&gt;
| Mill? (Yes or No)&lt;br /&gt;
| Lathe? (Yes or No)&lt;br /&gt;
| WaterJet? (Yes or No)&lt;br /&gt;
| CNC Mill? (Yes or No)&lt;br /&gt;
| CNC Lathe? (Yes or No) --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Trainer&lt;br /&gt;
! Mill&lt;br /&gt;
! Lathe&lt;br /&gt;
! WaterJet&lt;br /&gt;
! CNC Mill&lt;br /&gt;
! CNC Lathe&lt;br /&gt;
|-&lt;br /&gt;
| Jonathan Spalten&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Young Won&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Alex Field&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Michael Benben&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17927</id>
		<title>Gucci</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17927"/>
		<updated>2019-06-16T16:20:03Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Gucci is the sumo robot created by Battlebots between Summer and Fall of 2018. It competed in the 2018 All-Japan Sumo Robotics Competition in Tokyo, Japan. It was the first of the next line of sumo bots in RoboJackets after the Pushi line. This guide is designed to walk you through our process for designing Gucci. We hope you can learn from our successes and failures when designing your own Sumo bot.&lt;br /&gt;
&lt;br /&gt;
Gucci was defined by being the successor to Pushiv. Pushiv did not win a match at its competition, our main goal was to win at least one match. This may be in actuality too high of an initial goal, but when we looked into how we could stand a better chance there were some clear directions. Pushiv was a very unique sumobot, primarily in its use of worm gears. The purpose of Gucci was to create a solid bot that sticks close to the meta. Instead of trying something untested, we wanted to create a quality sumo robot that future bots could build from.&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
We designed the drive wrong with Gucci. If you want to know what we think is right, scroll down to Gucc$$$. The mistake we made was that we believed we should be designing around a desired speed and then picking a reasonable acceleration. Turns out, when you do this you reach your target speed but drive off the edge. Because of this blunder, we used a fraction of the power our motors could have output. This is what really cost Gucci from being a competitive sumobot.&lt;br /&gt;
&lt;br /&gt;
A general tip for sumo drives is to plan to use shims. Shims are very thin spacers. The spacing of the drive components is very important, especially because a small change in magnet height drastically impacts its force, and using shims can help you correct tolerancing issues or wheel deformation.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We got really nice motors from Maxon, which came down to our budget and negotiating a discount. We used [https://www.jsumo.com/steel-gear-bundle-06-module-4301-reduction these] gears, which seemed standard from Jsumo, with a 4.3:1 gear ratio. We used [https://www.jsumo.com/jsumo-robot-wheel-45x30mm-pair these] wheels from JSumo, which in reality were a millimeter less in diameter than advertised. In addition, they deformed about another millimeter. &lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
We did not use worm gears. We used a much lower gear ratio, because it appeared to us that speed was much more important in the meta than Pushiv had been designed around.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Baseplate Magnets and Skids===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
The baseplate is the core of a sumo robot. A sumobot is pretty much motors and magnets, so the thing that connects those two is important. The main intellectual task of designing a baseplate is deciding where you want your centroid, or center of magnet force, to be. Weight on the wheels is going to increase friction and prevent you from slipping. Weight farther forward is going to resist your robot from being flipped. This is important because in a plow versus plow contact the robot that wins is typically the one that gets beneath the other one. Remember that bar magnets have an inverse cubed relationship between force and distance, and thus getting lifted a small amount has a large effect on magnet force. If you are designing a sumo robot that uses skids, like most sumo robots, moving the centroid farther forward will put weight on them. This is probably a good idea, but you have to analyze what capacity they have and how that weight will affect their behavior. You also have to consider whether you want the plow to bend, and if so you need to be very precise about how much it is allowed to bend and how much weight it will take.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
For our magnet layout, we decided to surround the wheels with magnets to create our friction. We then added a row of thicker magnets at the front of the baseplate. We wanted the magnet force to be generally at the front. Aligned with the magnets in the front were our skids. We decided to use [https://www.mcmaster.com/6421k66 ball casters]. The ball casters we used could support the weight of the magnets concentrated at the front of the bot.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
Our magnet centroid was closer to the front than pushiv, which seemed to be very centered. We also used ball casters instead of small, solid, HDPE skids.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
Most plows seem to be rigid flat sheets that are angled at a shallow angle against the ground. Some plows are made of flexible spring steel that flexes to contour against the ground. We don’t really have the data to say whether one is superior to the other at this point. At competition we only pushed one bot, and we weren’t able to scoop them. This could have been due to low power, however.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We inherited a unique strategy from Pushiv, which was to attempt to use both strategies. The way this works is to have a first stage (the stage closest to the enemy bot) that is springsteel, but after a short distance overlap that with a second stage that is made of rigid steel.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
In this case we decided to give Pushiv’s strategy another try because we didn’t see anything wrong with it and had no data from Pushiv on whether it was effective or not.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Exterior===&lt;br /&gt;
&lt;br /&gt;
Walls on a sumobot are only important for protecting your electronics, and potentially mounting sensors. Unlike battlebots you won’t be facing any weapons, but there is a high likelihood of your robot being flipped. If your walls are well designed, the electronics won’t take the brunt of the impact when the robot lands. Our walls were 1/8” HDPE, and while they were not used intensively we did not see a problem with that design.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
The microcontroller of choice was the Particle Photon. The main driving force for the decision was the thought of keeping the software we had at the time without changes so that the software team could focus on expanding on strategy and teaching new members how to work with the microcontroller. Gucc$$$ and newer sumo robots have moved away from the Particle Photon towards Teensy for more flexibility on pins and types of communication.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensors and Sensor Locations===&lt;br /&gt;
&lt;br /&gt;
====Line Sensors====&lt;br /&gt;
&lt;br /&gt;
We used a total of four [https://www.sparkfun.com/products/9453 line sensors], each mounted in a corner of the robot. The idea being that we would be able to detect not only if we hit the line, but in what orientation we are in relation to it. We decided to go with the analog version of the sensors because when the field gets dirty, the white lines become grey, which could cause non deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
====Distance Sensors====&lt;br /&gt;
&lt;br /&gt;
For the [https://www.adafruit.com/product/3317 distance sensors], we chose the Adafruit VL53L0X. These sensors are analog and communicate with the microcontroller through I2C. We put 6 of them in an array covering the front half of the robot; that is, two facing front, two facing diagonally, and two facing to the sides. The main reason we chose these sensors was because they provide you with a better idea of where the opponent is; however, we encountered some difficulties while mounting them. &lt;br /&gt;
&lt;br /&gt;
The main problem is that we neglected accounting for the sensors’ vision spread because we assumed it would be something resembling a straight line coming from the sensor. It turned out that the vision spread is more of a cone, which was obstructed in most of the sensors. The sensors at the front had to be moved higher up to prevent interference from the plow, and the angled sensors had to be moved from a 45 degree angle to about a 60 degree angle from the front.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We decided to go with the same approach as Pushiv towards the pcbs. We made a main board and an auxiliary board. The auxiliary board was connected to the main board through a bus and broke out the lines for all the distance sensors and the front line sensors. Unfortunately, the CAD exported by EAGLE into Fusion 360 did not represent the height of the auxiliary pcb appropriately, which meant that the planned space under the plow was not sufficient for it. We ended up moving the auxiliary pcb to the electrical plate in front of the main board, which made it redundant and somewhat difficult to work with because of the position.&lt;br /&gt;
All the pcb files are in GitHub for reference&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Electrical Plate Design for ESC and PCB===&lt;br /&gt;
&lt;br /&gt;
The electrical plate was made of ⅛” HDPE and was made to accommodate the main pcb between the ESCs. The only annoying, but unavoidable part of the setup was that if we needed to remove an ESC or the pcb for any reason, the electrical plate had to come off first because the ESCs are screwed in from the bottom, and the PCB had nuts holding its screws in place at the bottom.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
*  Software remained largely the same from past years, adopting a ‘seek-and-destroy’ tactic. Some things of note:&lt;br /&gt;
**  Software drove the robot at the maximum speed it could without the robot stopping after its entire body crossed the line&lt;br /&gt;
**  The input from the line sensors always took priority over other move logic&lt;br /&gt;
**  Input from the distance sensors was piped into a framework called “Fuzzy Logic” for the Particle Photon. Essentially, the library would read the input from the sensors and decide the next movement based on the ranges we defined in rulesets&lt;br /&gt;
**  It must be noted that Fuzzy Logic defaults to the lower end of the number range for the output, and previous code decided that output in that range was a command to make a hard left. This was fixed before the competition&lt;br /&gt;
*  Logic to turn sensor input into movement commands was expanded to account for the two extra sensors, basically doubling the number of sensor rules we needed&lt;br /&gt;
*  '''It must be noted that this code implemented logic for the start module the same as previous years’. This was actually incorrect, as the robots this year were to start as soon as the judge pressed the button on the remote. &amp;lt;u&amp;gt;More in-depth reading of the rules is suggested so that we do not make this mistake again.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
*  This differed from high-performing robots in that the other robots seemed to make movement commands based on the actions of the opposing robot. That means that if the opponent moved, the robot would try and position itself in a way in which the plow was always pointed towards the opponent. If the opponent didn’t move, then the robot would jolt forward periodically (~10cm at a time). Once the opponent was close enough, the robot would turn its speed up to push to opponent out, as the chance that the opponent would be able to dodge the robot became significantly smaller.&lt;br /&gt;
&lt;br /&gt;
==Competition Review==&lt;br /&gt;
&lt;br /&gt;
===What happened at Competition?===&lt;br /&gt;
&lt;br /&gt;
At our competition, we quickly lost our first point. Our opposing bot stopped working after this. We were able to push this bot out of the ring when it wasn’t moving. The judges repeatedly gave the opposing bot “redos” until after many attempts they gave us the win. This was the first ever RoboJackets win at this competition. We also received a 2nd round bye, advancing us to day 2 (The top 32). In our round of 32 match, we were launched out of the arena very quickly. This ended our run. It must be noted that we were in fact pushing the 2nd robot when it was pushing us back. That means that either we were not providing enough power to the motors, or our magnet force was too weak, or a mixture of both.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we discover?===&lt;br /&gt;
&lt;br /&gt;
Firstly, we found that our bot using 5% motor power (It was doing this so the line sensors could react), which was too slow. It was programmed to move at higher motor power when we entered a pushing match, but our magnet force was too weak (150 lbs) to actually achieve this. Most bots seem to move at a higher speed when the front sensors detect the opposing bot a certain distance away. We also found that input from the distance sensors didn’t really matter if the opponent made the first move and pushed us out.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What issues did we find with our design?===&lt;br /&gt;
&lt;br /&gt;
Mechanically, we found that we did not have enough magnet force and our spring steel plow system was not very useful because the spring steel never bent enough to be a smooth plow. Also through shop testing, we found that ball casters were not the ideal choice for our skids. As mentioned before, the distance sensors also gave unreliable input. '''Sensor logic was disabled during the entire tournament.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we learn about the Meta?===&lt;br /&gt;
&lt;br /&gt;
We learned that most teams are a lot less concerned with scratching. They even have magnets touching the ground. We also learned how other teams design skids. A lot of bots use carbon fiber base plates which is lighter. Bar magnets are also a lot more common than we thought. There was a pretty even balance between bar magnets and ring magnets.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$==&lt;br /&gt;
&lt;br /&gt;
At the competition we discovered that there were many parts of the metagame that we did not understand. Gucc$$$ is a partial update to Gucci. We did not feel that an entirely new bot needed to be designed and fabricated, but we made a few crucial changes that fixed some of the severe discrepancies between Gucci and the meta.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive and Magnets===&lt;br /&gt;
&lt;br /&gt;
====Why did we change and how?====&lt;br /&gt;
&lt;br /&gt;
The most important thing we learned this year was how to spec motors/magnet weight. We made the mistake of trying to choose motors and magnets based off of how fast we wanted to move and how quickly we wanted to accelerate to that speed. What we learned at competition was that the only statistic we should have been designing for is how quickly we can stop moving. The reason for this is because our firmware operates by repeatedly checking for the thick border of the field using a line sensor while driving forward. When the border is detected, we need to decelerate quickly enough that we do not drive off the edge of the track. By designing without this in mind, we built a sumobot that could not go near its max power without driving off the edge. There are some possible workarounds by doing clever things with software (if we know we are approaching the edge beforehand we could slow down), but until we are there, the priority for the mechanical team should be not driving off the edge. To assist with this problem, we moved our wheels to the back of the bot rather than the center. This gives more time and distance for the line sensors to react. Another drive problem we had previously was magnets behind the wheels causing us to tilt backwards and get stuck on the floor. We had to remove these before competition. Now that the wheels are in the back, the bot only leans forward from magnet force.&lt;br /&gt;
&lt;br /&gt;
The other thing we were wrong about for Gucci’s drive was that we worried too much about scraping the ground. We had a lot of distance between the bottom of our magnets and the field. When we talked to Sumozade at competition, they told us that they did not have any space between their magnets and the field (they dragged). The field is harder to scratch than we expected, because our practice field is not a great representation. Scratching is illegal, so the tricky problem is discovering how much force is ok before the robot starts scratching. We did not figure that out. Our plan for Gucc$$$ is to have nearly no distance between our magnets and the ground, but use shims to be sure that the weight of the bot is supported by our wheels and skids (shims are necessary to account for wheel deformation). When we moved the magnets closer to the ground in CAD, our Magnet force increased from under 200 lbs to over 450 lbs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Skids===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While Ball Casters initially seemed like a good idea, we found that small particles get inside of them really easily, making them “Crunchy”. We were constantly having to buy replacements. Most bots are competition used skids that were kind of like small wheels. We did our best to do something similar, because this bot was designed around matching the meta. &lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new skid design is a 0.25 inch thick rectangle. It has a hole for a small steel axle to slide though, and 2 small PEEK plastic bushings sit on this axle. This is closer to the small rollers we saw bots use at competition (with some different material used) and it helps us stay closer to the ground.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While the 2 stage spring steel concept was a cool idea, we found most teams used a sharpened blade that stayed close to the ground. The main issue with our spring steel design is that it could never bend enough for a smooth connection to be formed with the solid steel portion of the plow. Using this design, we would never be able to fully get under our opposing bots. The opposing bots plows would get stuck in that gap which is interesting, but not really effective unless in very specific cases. Also, most bots at competition used aluminum plows and only sometimes had steel, but when they did it was only at the very front.&lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new design is still 2 stages, however both stages are aluminum. Each stage is at a different angle. The first stage can be sharpened to be flush with the ground. The front plate is also now angled so we have 3 different angles in the front of the bot. This aligns more with the curve shape other bots seem to have.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
We moved to the Teensy 3.6 since it gives more flexibility to the components we can use. All of its digital pins are interruptible, it has 2 pins with DACs, and it can use most communication methods (I2C, serial, CAM, etc). The controller is also programmable through the Arduino IDE, which makes things a bit simpler for Windows users.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensor Mounting===&lt;br /&gt;
&lt;br /&gt;
On the previous bot, we ran into issue with the TOF sensors being too close to the ground. We moved the sensors up on the robot (Using cutouts on the side plate and front plate) and design new 45 degree mounts that are internal. We also added a standoff for the front line sensors to add greater distance between them and the wheels.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We removed the auxiliary pcb due to the redundancy created in the previous iteration. The main pcb now has a comparator IC to allow us to use pin interrupts on the Teensy while being able to adjust the interrupt threshold and keeping the analog signal going to the Teensy as a debug tool. To give the robot better control over its motion, we routed the motors’ encoder outputs to the Teensy and added an IMU as well. The only downside is that the board operates at three different voltages now. 5V comes from the ESCs and is used for the encoders and Teensy. The line and distance sensors are run at 3.3V since the Teensy’s pins cannot handle more than that. And the IMU runs at 1.8V.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Software==&lt;br /&gt;
&lt;br /&gt;
===New Tactics===&lt;br /&gt;
&lt;br /&gt;
* In April 2019, an experimental project began with the new software members to implement code that would help the robot adopt a more “cowardly” strategy in which the robot would dodge out of the way and then push the opponent once the opponent crossed in front of the robot again. Only the timed movements were created for the experiment, but it looked pretty promising.&lt;br /&gt;
&lt;br /&gt;
* This could probably be used at the very beginning of the matches, as many opponents like charging straight at us.&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
&lt;br /&gt;
Here was the team that worked on this project:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mentor: Mason Murray-Cooper&lt;br /&gt;
&lt;br /&gt;
Mechanical Leads: Alex Field and Hank Hellstrom&lt;br /&gt;
&lt;br /&gt;
Electrical Lead: Juan Elizondo&lt;br /&gt;
&lt;br /&gt;
Software Lead: Andrew Chang&lt;br /&gt;
&lt;br /&gt;
Team Members: Phillip Holloway (Mechanical), Christopher Quinn Johnson (Mechanical), Logan Schick (Software)&lt;br /&gt;
&lt;br /&gt;
Special Thanks to Varun Madabushi and Joe Spall for helping with Electrical and [[Jonathan Spalten]] for helping with Mechanical during crunch time&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17926</id>
		<title>Gucci</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17926"/>
		<updated>2019-06-16T16:12:52Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Gucci is the sumo robot created by Battlebots between Summer and Fall of 2018. It competed in the 2018 All-Japan Sumo Robotics Competition in Tokyo, Japan. It was the first of the next line of sumo bots in RoboJackets after the Pushi line. This guide is designed to walk you through our process for designing Gucci. We hope you can learn from our successes and failures when designing your own Sumo bot.&lt;br /&gt;
&lt;br /&gt;
Gucci was defined by being the successor to Pushiv. Pushiv did not win a match at its competition, our main goal was to win at least one match. This may be in actuality too high of an initial goal, but when we looked into how we could stand a better chance there were some clear directions. Pushiv was a very unique sumobot, primarily in its use of worm gears. The purpose of Gucci was to create a solid bot that sticks close to the meta. Instead of trying something untested, we wanted to create a quality sumo robot that future bots could build from.&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
We designed the drive wrong with Gucci. If you want to know what we think is right, scroll down to Gucc$$$. The mistake we made was that we believed we should be designing around a desired speed and then picking a reasonable acceleration. Turns out, when you do this you reach your target speed but drive off the edge. Because of this blunder, we used a fraction of the power our motors could have output. This is what really cost Gucci from being a competitive sumobot.&lt;br /&gt;
&lt;br /&gt;
A general tip for sumo drives is to plan to use shims. Shims are very thin spacers. The spacing of the drive components is very important, especially because a small change in magnet height drastically impacts its force, and using shims can help you correct tolerancing issues or wheel deformation.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We got really nice motors from Maxon, which came down to our budget and negotiating a discount. We used [https://www.jsumo.com/steel-gear-bundle-06-module-4301-reduction these] gears, which seemed standard from Jsumo, with a 4.3:1 gear ratio. We used [https://www.jsumo.com/jsumo-robot-wheel-45x30mm-pair these] wheels from JSumo, which in reality were a millimeter less in diameter than advertised. In addition, they deformed about another millimeter. &lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
We did not use worm gears. We used a much lower gear ratio, because it appeared to us that speed was much more important in the meta than Pushiv had been designed around.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Baseplate Magnets and Skids===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
The baseplate is the core of a sumo robot. A sumobot is pretty much motors and magnets, so the thing that connects those two is important. The main intellectual task of designing a baseplate is deciding where you want your centroid, or center of magnet force, to be. Weight on the wheels is going to increase friction and prevent you from slipping. Weight farther forward is going to resist your robot from being flipped. This is important because in a plow versus plow contact the robot that wins is typically the one that gets beneath the other one. Remember that bar magnets have an inverse cubed relationship between force and distance, and thus getting lifted a small amount has a large effect on magnet force. If you are designing a sumo robot that uses skids, like most sumo robots, moving the centroid farther forward will put weight on them. This is probably a good idea, but you have to analyze what capacity they have and how that weight will affect their behavior. You also have to consider whether you want the plow to bend, and if so you need to be very precise about how much it is allowed to bend and how much weight it will take.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
For our magnet layout, we decided to surround the wheels with magnets to create our friction. We then added a row of thicker magnets at the front of the baseplate. We wanted the magnet force to be generally at the front. Aligned with the magnets in the front were our skids. We decided to use [https://www.mcmaster.com/6421k66 ball casters]. The ball casters we used could support the weight of the magnets concentrated at the front of the bot.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
Our magnet centroid was closer to the front than pushiv, which seemed to be very centered. We also used ball casters instead of small, solid, HDPE skids.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
Most plows seem to be rigid flat sheets that are angled at a shallow angle against the ground. Some plows are made of flexible spring steel that flexes to contour against the ground. We don’t really have the data to say whether one is superior to the other at this point. At competition we only pushed one bot, and we weren’t able to scoop them. This could have been due to low power, however.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We inherited a unique strategy from Pushiv, which was to attempt to use both strategies. The way this works is to have a first stage (the stage closest to the enemy bot) that is springsteel, but after a short distance overlap that with a second stage that is made of rigid steel.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
In this case we decided to give Pushiv’s strategy another try because we didn’t see anything wrong with it and had no data from Pushiv on whether it was effective or not.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Exterior===&lt;br /&gt;
&lt;br /&gt;
Walls on a sumobot are only important for protecting your electronics, and potentially mounting sensors. Unlike battlebots you won’t be facing any weapons, but there is a high likelihood of your robot being flipped. If your walls are well designed, the electronics won’t take the brunt of the impact when the robot lands. Our walls were 1/8” HDPE, and while they were not used intensively we did not see a problem with that design.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
The microcontroller of choice was the Particle Photon. The main driving force for the decision was the thought of keeping the software we had at the time without changes so that the software team could focus on expanding on strategy and teaching new members how to work with the microcontroller. Gucc$$$ and newer sumo robots have moved away from the Particle Photon towards Teensy for more flexibility on pins and types of communication.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensors and Sensor Locations===&lt;br /&gt;
&lt;br /&gt;
====Line Sensors====&lt;br /&gt;
&lt;br /&gt;
We used a total of four [https://www.sparkfun.com/products/9453 line sensors], each mounted in a corner of the robot. The idea being that we would be able to detect not only if we hit the line, but in what orientation we are in relation to it. We decided to go with the analog version of the sensors because when the field gets dirty, the white lines become grey, which could cause non deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
====Distance Sensors====&lt;br /&gt;
&lt;br /&gt;
For the [https://www.adafruit.com/product/3317 distance sensors], we chose the Adafruit VL53L0X. These sensors are analog and communicate with the microcontroller through I2C. We put 6 of them in an array covering the front half of the robot; that is, two facing front, two facing diagonally, and two facing to the sides. The main reason we chose these sensors was because they provide you with a better idea of where the opponent is; however, we encountered some difficulties while mounting them. &lt;br /&gt;
&lt;br /&gt;
The main problem is that we neglected accounting for the sensors’ vision spread because we assumed it would be something resembling a straight line coming from the sensor. It turned out that the vision spread is more of a cone, which was obstructed in most of the sensors. The sensors at the front had to be moved higher up to prevent interference from the plow, and the angled sensors had to be moved from a 45 degree angle to about a 60 degree angle from the front.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We decided to go with the same approach as Pushiv towards the pcbs. We made a main board and an auxiliary board. The auxiliary board was connected to the main board through a bus and broke out the lines for all the distance sensors and the front line sensors. Unfortunately, the CAD exported by EAGLE into Fusion 360 did not represent the height of the auxiliary pcb appropriately, which meant that the planned space under the plow was not sufficient for it. We ended up moving the auxiliary pcb to the electrical plate in front of the main board, which made it redundant and somewhat difficult to work with because of the position.&lt;br /&gt;
All the pcb files are in GitHub for reference&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Electrical Plate Design for ESC and PCB===&lt;br /&gt;
&lt;br /&gt;
The electrical plate was made of ⅛” HDPE and was made to accommodate the main pcb between the ESCs. The only annoying, but unavoidable part of the setup was that if we needed to remove an ESC or the pcb for any reason, the electrical plate had to come off first because the ESCs are screwed in from the bottom, and the PCB had nuts holding its screws in place at the bottom.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
*  Software remained largely the same from past years, adopting a ‘seek-and-destroy’ tactic. Some things of note:&lt;br /&gt;
**  Software drove the robot at the maximum speed it could without the robot stopping after its entire body crossed the line&lt;br /&gt;
**  The input from the line sensors always took priority over other move logic&lt;br /&gt;
**  Input from the distance sensors was piped into a framework called “Fuzzy Logic” for the Particle Photon. Essentially, the library would read the input from the sensors and decide the next movement based on the ranges we defined in rulesets&lt;br /&gt;
**  It must be noted that Fuzzy Logic defaults to the lower end of the number range for the output, and previous code decided that output in that range was a command to make a hard left. This was fixed before the competition&lt;br /&gt;
*  Logic to turn sensor input into movement commands was expanded to account for the two extra sensors, basically doubling the number of sensor rules we needed&lt;br /&gt;
*  '''It must be noted that this code implemented logic for the start module the same as previous years’. This was actually incorrect, as the robots this year were to start as soon as the judge pressed the button on the remote. &amp;lt;u&amp;gt;More in-depth reading of the rules is suggested so that we do not make this mistake again.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
*  This differed from high-performing robots in that the other robots seemed to make movement commands based on the actions of the opposing robot. That means that if the opponent moved, the robot would try and position itself in a way in which the plow was always pointed towards the opponent. If the opponent didn’t move, then the robot would jolt forward periodically (~10cm at a time). Once the opponent was close enough, the robot would turn its speed up to push to opponent out, as the chance that the opponent would be able to dodge the robot became significantly smaller.&lt;br /&gt;
&lt;br /&gt;
==Competition Review==&lt;br /&gt;
&lt;br /&gt;
===What happened at Competition?===&lt;br /&gt;
&lt;br /&gt;
At our competition, we quickly lost our first point. Our opposing bot stopped working after this. We were able to push this bot out of the ring when it wasn’t moving. The judges repeatedly gave the opposing bot “redos” until after many attempts they gave us the win. This was the first ever RoboJackets win at this competition. We also received a 2nd round bye, advancing us to day 2 (The top 32). In our round of 32 match, we were launched out of the arena very quickly. This ended our run. It must be noted that we were in fact pushing the 2nd robot when it was pushing us back. That means that either we were not providing enough power to the motors, or our magnet force was too weak, or a mixture of both.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we discover?===&lt;br /&gt;
&lt;br /&gt;
Firstly, we found that our bot using 5% motor power (It was doing this so the line sensors could react), which was too slow. It was programmed to move at higher motor power when we entered a pushing match, but our magnet force was too weak (150 lbs) to actually achieve this. Most bots seem to move at a higher speed when the front sensors detect the opposing bot a certain distance away. We also found that input from the distance sensors didn’t really matter if the opponent made the first move and pushed us out.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What issues did we find with our design?===&lt;br /&gt;
&lt;br /&gt;
Mechanically, we found that we did not have enough magnet force and our spring steel plow system was not very useful because the spring steel never bent enough to be a smooth plow. Also through shop testing, we found that ball casters were not the ideal choice for our skids. As mentioned before, the distance sensors also gave unreliable input. '''Sensor logic was disabled during the entire tournament.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we learn about the Meta?===&lt;br /&gt;
&lt;br /&gt;
We learned that most teams are a lot less concerned with scratching. They even have magnets touching the ground. We also learned how other teams design skids. A lot of bots use carbon fiber base plates which is lighter. Bar magnets are also a lot more common than we thought. There was a pretty even balance between bar magnets and ring magnets.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$==&lt;br /&gt;
&lt;br /&gt;
At the competition we discovered that there were many parts of the metagame that we did not understand. Gucc$$$ is a partial update to Gucci. We did not feel that an entirely new bot needed to be designed and fabricated, but we made a few crucial changes that fixed some of the severe discrepancies between Gucci and the meta.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive and Magnets===&lt;br /&gt;
&lt;br /&gt;
====Why did we change and how?====&lt;br /&gt;
&lt;br /&gt;
The most important thing we learned this year was how to spec motors/magnet weight. We made the mistake of trying to choose motors and magnets based off of how fast we wanted to move and how quickly we wanted to accelerate to that speed. What we learned at competition was that the only statistic we should have been designing for is how quickly we can stop moving. The reason for this is because our firmware operates by repeatedly checking for the thick border of the field using a line sensor while driving forward. When the border is detected, we need to decelerate quickly enough that we do not drive off the edge of the track. By designing without this in mind, we built a sumobot that could not go near its max power without driving off the edge. There are some possible workarounds by doing clever things with software (if we know we are approaching the edge beforehand we could slow down), but until we are there, the priority for the mechanical team should be not driving off the edge. To assist with this problem, we moved our wheels to the back of the bot rather than the center. This gives more time and distance for the line sensors to react. Another drive problem we had previously was magnets behind the wheels causing us to tilt backwards and get stuck on the floor. We had to remove these before competition. Now that the wheels are in the back, the bot only leans forward from magnet force.&lt;br /&gt;
&lt;br /&gt;
The other thing we were wrong about for Gucci’s drive was that we worried too much about scraping the ground. We had a lot of distance between the bottom of our magnets and the field. When we talked to Sumozade at competition, they told us that they did not have any space between their magnets and the field (they dragged). The field is harder to scratch than we expected, because our practice field is not a great representation. Scratching is illegal, so the tricky problem is discovering how much force is ok before the robot starts scratching. We did not figure that out. Our plan for Gucc$$$ is to have nearly no distance between our magnets and the ground, but use shims to be sure that the weight of the bot is supported by our wheels and skids (shims are necessary to account for wheel deformation). When we moved the magnets closer to the ground in CAD, our Magnet force increased from under 200 lbs to over 450 lbs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Skids===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While Ball Casters initially seemed like a good idea, we found that small particles get inside of them really easily, making them “Crunchy”. We were constantly having to buy replacements. Most bots are competition used skids that were kind of like small wheels. We did our best to do something similar, because this bot was designed around matching the meta. &lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new skid design is a 0.25 inch thick rectangle. It has a hole for a small steel axle to slide though, and 2 small PEEK plastic bushings sit on this axle. This is closer to the small rollers we saw bots use at competition (with some different material used) and it helps us stay closer to the ground.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While the 2 stage spring steel concept was a cool idea, we found most teams used a sharpened blade that stayed close to the ground. The main issue with our spring steel design is that it could never bend enough for a smooth connection to be formed with the solid steel portion of the plow. Using this design, we would never be able to fully get under our opposing bots. The opposing bots plows would get stuck in that gap which is interesting, but not really effective unless in very specific cases. Also, most bots at competition used aluminum plows and only sometimes had steel, but when they did it was only at the very front.&lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new design is still 2 stages, however both stages are aluminum. Each stage is at a different angle. The first stage can be sharpened to be flush with the ground. The front plate is also now angled so we have 3 different angles in the front of the bot. This aligns more with the curve shape other bots seem to have.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
We moved to the Teensy 3.6 since it gives more flexibility to the components we can use. All of its digital pins are interruptible, it has 2 pins with DACs, and it can use most communication methods (I2C, serial, CAM, etc). The controller is also programmable through the Arduino IDE, which makes things a bit simpler for Windows users.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensor Mounting===&lt;br /&gt;
&lt;br /&gt;
On the previous bot, we ran into issue with the TOF sensors being too close to the ground. We moved the sensors up on the robot (Using cutouts on the side plate and front plate) and design new 45 degree mounts that are internal. We also added a standoff for the front line sensors to add greater distance between them and the wheels.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We removed the auxiliary pcb due to the redundancy created in the previous iteration. The main pcb now has a comparator IC to allow us to use pin interrupts on the Teensy while being able to adjust the interrupt threshold and keeping the analog signal going to the Teensy as a debug tool. To give the robot better control over its motion, we routed the motors’ encoder outputs to the Teensy and added an IMU as well. The only downside is that the board operates at three different voltages now. 5V comes from the ESCs and is used for the encoders and Teensy. The line and distance sensors are run at 3.3V since the Teensy’s pins cannot handle more than that. And the IMU runs at 1.8V.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Software==&lt;br /&gt;
&lt;br /&gt;
===New Tactics===&lt;br /&gt;
&lt;br /&gt;
* In April 2019, an experimental project began with the new software members to implement code that would help the robot adopt a more “cowardly” strategy in which the robot would dodge out of the way and then push the opponent once the opponent crossed in front of the robot again. Only the timed movements were created for the experiment, but it looked pretty promising.&lt;br /&gt;
&lt;br /&gt;
* This could probably be used at the very beginning of the matches, as many opponents like charging straight at us.&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
&lt;br /&gt;
Here was the team that worked on this project:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mentor: Mason Murray-Cooper&lt;br /&gt;
&lt;br /&gt;
Mechanical Leads: Alex Field and Hank Hellstrom&lt;br /&gt;
&lt;br /&gt;
Electrical Lead: Juan Elizondo&lt;br /&gt;
&lt;br /&gt;
Software Lead: Andrew Chang&lt;br /&gt;
&lt;br /&gt;
Team Members: Phillip Holloway (Mechanical), Christopher Quinn Johnson (Mechanical), Logan Schick (Software)&lt;br /&gt;
&lt;br /&gt;
Special Thanks to Varun Madabushi and Joe Spall for helping with Electrical and Jonathan Spalten for helping with Mechanical during crunch time&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17925</id>
		<title>Gucci</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17925"/>
		<updated>2019-06-16T16:12:25Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Gucci is the sumo robot created by Battlebots between Summer and Fall of 2018. It competed in the 2018 All-Japan Sumo Robotics Competition in Tokyo, Japan. It was the first of the next line of sumo bots in RoboJackets after the Pushi line. This guide is designed to walk you through our process for designing Gucci. We hope you can learn from our successes and failures when designing your own Sumo bot.&lt;br /&gt;
&lt;br /&gt;
Gucci was defined by being the successor to Pushiv. Pushiv did not win a match at its competition, our main goal was to win at least one match. This may be in actuality too high of an initial goal, but when we looked into how we could stand a better chance there were some clear directions. Pushiv was a very unique sumobot, primarily in its use of worm gears. The purpose of Gucci was to create a solid bot that sticks close to the meta. Instead of trying something untested, we wanted to create a quality sumo robot that future bots could build from.&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
We designed the drive wrong with Gucci. If you want to know what we think is right, scroll down to Gucc$$$. The mistake we made was that we believed we should be designing around a desired speed and then picking a reasonable acceleration. Turns out, when you do this you reach your target speed but drive off the edge. Because of this blunder, we used a fraction of the power our motors could have output. This is what really cost Gucci from being a competitive sumobot.&lt;br /&gt;
&lt;br /&gt;
A general tip for sumo drives is to plan to use shims. Shims are very thin spacers. The spacing of the drive components is very important, especially because a small change in magnet height drastically impacts its force, and using shims can help you correct tolerancing issues or wheel deformation.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We got really nice motors from Maxon, which came down to our budget and negotiating a discount. We used [https://www.jsumo.com/steel-gear-bundle-06-module-4301-reduction these] gears, which seemed standard from Jsumo, with a 4.3:1 gear ratio. We used [https://www.jsumo.com/jsumo-robot-wheel-45x30mm-pair these] wheels from JSumo, which in reality were a millimeter less in diameter than advertised. In addition, they deformed about another millimeter. &lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
We did not use worm gears. We used a much lower gear ratio, because it appeared to us that speed was much more important in the meta than Pushiv had been designed around.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Baseplate Magnets and Skids===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
The baseplate is the core of a sumo robot. A sumobot is pretty much motors and magnets, so the thing that connects those two is important. The main intellectual task of designing a baseplate is deciding where you want your centroid, or center of magnet force, to be. Weight on the wheels is going to increase friction and prevent you from slipping. Weight farther forward is going to resist your robot from being flipped. This is important because in a plow versus plow contact the robot that wins is typically the one that gets beneath the other one. Remember that bar magnets have an inverse cubed relationship between force and distance, and thus getting lifted a small amount has a large effect on magnet force. If you are designing a sumo robot that uses skids, like most sumo robots, moving the centroid farther forward will put weight on them. This is probably a good idea, but you have to analyze what capacity they have and how that weight will affect their behavior. You also have to consider whether you want the plow to bend, and if so you need to be very precise about how much it is allowed to bend and how much weight it will take.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
For our magnet layout, we decided to surround the wheels with magnets to create our friction. We then added a row of thicker magnets at the front of the baseplate. We wanted the magnet force to be generally at the front. Aligned with the magnets in the front were our skids. We decided to use [https://www.mcmaster.com/6421k66 ball casters]. The ball casters we used could support the weight of the magnets concentrated at the front of the bot.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
Our magnet centroid was closer to the front than pushiv, which seemed to be very centered. We also used ball casters instead of small, solid, HDPE skids.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
Most plows seem to be rigid flat sheets that are angled at a shallow angle against the ground. Some plows are made of flexible spring steel that flexes to contour against the ground. We don’t really have the data to say whether one is superior to the other at this point. At competition we only pushed one bot, and we weren’t able to scoop them. This could have been due to low power, however.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We inherited a unique strategy from Pushiv, which was to attempt to use both strategies. The way this works is to have a first stage (the stage closest to the enemy bot) that is springsteel, but after a short distance overlap that with a second stage that is made of rigid steel.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
In this case we decided to give Pushiv’s strategy another try because we didn’t see anything wrong with it and had no data from Pushiv on whether it was effective or not.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Exterior===&lt;br /&gt;
&lt;br /&gt;
Walls on a sumobot are only important for protecting your electronics, and potentially mounting sensors. Unlike battlebots you won’t be facing any weapons, but there is a high likelihood of your robot being flipped. If your walls are well designed, the electronics won’t take the brunt of the impact when the robot lands. Our walls were 1/8” HDPE, and while they were not used intensively we did not see a problem with that design.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
The microcontroller of choice was the Particle Photon. The main driving force for the decision was the thought of keeping the software we had at the time without changes so that the software team could focus on expanding on strategy and teaching new members how to work with the microcontroller. Gucc$$$ and newer sumo robots have moved away from the Particle Photon towards Teensy for more flexibility on pins and types of communication.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensors and Sensor Locations===&lt;br /&gt;
&lt;br /&gt;
====Line Sensors====&lt;br /&gt;
&lt;br /&gt;
We used a total of four [https://www.sparkfun.com/products/9453 line sensors], each mounted in a corner of the robot. The idea being that we would be able to detect not only if we hit the line, but in what orientation we are in relation to it. We decided to go with the analog version of the sensors because when the field gets dirty, the white lines become grey, which could cause non deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
====Distance Sensors====&lt;br /&gt;
&lt;br /&gt;
For the [https://www.adafruit.com/product/3317 distance sensors], we chose the Adafruit VL53L0X. These sensors are analog and communicate with the microcontroller through I2C. We put 6 of them in an array covering the front half of the robot; that is, two facing front, two facing diagonally, and two facing to the sides. The main reason we chose these sensors was because they provide you with a better idea of where the opponent is; however, we encountered some difficulties while mounting them. &lt;br /&gt;
&lt;br /&gt;
The main problem is that we neglected accounting for the sensors’ vision spread because we assumed it would be something resembling a straight line coming from the sensor. It turned out that the vision spread is more of a cone, which was obstructed in most of the sensors. The sensors at the front had to be moved higher up to prevent interference from the plow, and the angled sensors had to be moved from a 45 degree angle to about a 60 degree angle from the front.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We decided to go with the same approach as Pushiv towards the pcbs. We made a main board and an auxiliary board. The auxiliary board was connected to the main board through a bus and broke out the lines for all the distance sensors and the front line sensors. Unfortunately, the CAD exported by EAGLE into Fusion 360 did not represent the height of the auxiliary pcb appropriately, which meant that the planned space under the plow was not sufficient for it. We ended up moving the auxiliary pcb to the electrical plate in front of the main board, which made it redundant and somewhat difficult to work with because of the position.&lt;br /&gt;
All the pcb files are in GitHub for reference&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Electrical Plate Design for ESC and PCB===&lt;br /&gt;
&lt;br /&gt;
The electrical plate was made of ⅛” HDPE and was made to accommodate the main pcb between the ESCs. The only annoying, but unavoidable part of the setup was that if we needed to remove an ESC or the pcb for any reason, the electrical plate had to come off first because the ESCs are screwed in from the bottom, and the PCB had nuts holding its screws in place at the bottom.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
*  Software remained largely the same from past years, adopting a ‘seek-and-destroy’ tactic. Some things of note:&lt;br /&gt;
**  Software drove the robot at the maximum speed it could without the robot stopping after its entire body crossed the line&lt;br /&gt;
**  The input from the line sensors always took priority over other move logic&lt;br /&gt;
**  Input from the distance sensors was piped into a framework called “Fuzzy Logic” for the Particle Photon. Essentially, the library would read the input from the sensors and decide the next movement based on the ranges we defined in rulesets&lt;br /&gt;
**  It must be noted that Fuzzy Logic defaults to the lower end of the number range for the output, and previous code decided that output in that range was a command to make a hard left. This was fixed before the competition&lt;br /&gt;
*  Logic to turn sensor input into movement commands was expanded to account for the two extra sensors, basically doubling the number of sensor rules we needed&lt;br /&gt;
*  '''It must be noted that this code implemented logic for the start module the same as previous years’. This was actually incorrect, as the robots this year were to start as soon as the judge pressed the button on the remote. &amp;lt;u&amp;gt;More in-depth reading of the rules is suggested so that we do not make this mistake again.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
*  This differed from high-performing robots in that the other robots seemed to make movement commands based on the actions of the opposing robot. That means that if the opponent moved, the robot would try and position itself in a way in which the plow was always pointed towards the opponent. If the opponent didn’t move, then the robot would jolt forward periodically (~10cm at a time). Once the opponent was close enough, the robot would turn its speed up to push to opponent out, as the chance that the opponent would be able to dodge the robot became significantly smaller.&lt;br /&gt;
&lt;br /&gt;
==Competition Review==&lt;br /&gt;
&lt;br /&gt;
===What happened at Competition?===&lt;br /&gt;
&lt;br /&gt;
At our competition, we quickly lost our first point. Our opposing bot stopped working after this. We were able to push this bot out of the ring when it wasn’t moving. The judges repeatedly gave the opposing bot “redos” until after many attempts they gave us the win. This was the first ever RoboJackets win at this competition. We also received a 2nd round bye, advancing us to day 2 (The top 32). In our round of 32 match, we were launched out of the arena very quickly. This ended our run. It must be noted that we were in fact pushing the 2nd robot when it was pushing us back. That means that either we were not providing enough power to the motors, or our magnet force was too weak, or a mixture of both.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we discover?===&lt;br /&gt;
&lt;br /&gt;
Firstly, we found that our bot using 5% motor power (It was doing this so the line sensors could react), which was too slow. It was programmed to move at higher motor power when we entered a pushing match, but our magnet force was too weak (150 lbs) to actually achieve this. Most bots seem to move at a higher speed when the front sensors detect the opposing bot a certain distance away. We also found that input from the distance sensors didn’t really matter if the opponent made the first move and pushed us out.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What issues did we find with our design?===&lt;br /&gt;
&lt;br /&gt;
Mechanically, we found that we did not have enough magnet force and our spring steel plow system was not very useful because the spring steel never bent enough to be a smooth plow. Also through shop testing, we found that ball casters were not the ideal choice for our skids. As mentioned before, the distance sensors also gave unreliable input. '''Sensor logic was disabled during the entire tournament.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we learn about the Meta?===&lt;br /&gt;
&lt;br /&gt;
We learned that most teams are a lot less concerned with scratching. They even have magnets touching the ground. We also learned how other teams design skids. A lot of bots use carbon fiber base plates which is lighter. Bar magnets are also a lot more common than we thought. There was a pretty even balance between bar magnets and ring magnets.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$==&lt;br /&gt;
&lt;br /&gt;
At the competition we discovered that there were many parts of the metagame that we did not understand. Gucc$$$ is a partial update to Gucci. We did not feel that an entirely new bot needed to be designed and fabricated, but we made a few crucial changes that fixed some of the severe discrepancies between Gucci and the meta.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive and Magnets===&lt;br /&gt;
&lt;br /&gt;
====Why did we change and how?====&lt;br /&gt;
&lt;br /&gt;
The most important thing we learned this year was how to spec motors/magnet weight. We made the mistake of trying to choose motors and magnets based off of how fast we wanted to move and how quickly we wanted to accelerate to that speed. What we learned at competition was that the only statistic we should have been designing for is how quickly we can stop moving. The reason for this is because our firmware operates by repeatedly checking for the thick border of the field using a line sensor while driving forward. When the border is detected, we need to decelerate quickly enough that we do not drive off the edge of the track. By designing without this in mind, we built a sumobot that could not go near its max power without driving off the edge. There are some possible workarounds by doing clever things with software (if we know we are approaching the edge beforehand we could slow down), but until we are there, the priority for the mechanical team should be not driving off the edge. To assist with this problem, we moved our wheels to the back of the bot rather than the center. This gives more time and distance for the line sensors to react. Another drive problem we had previously was magnets behind the wheels causing us to tilt backwards and get stuck on the floor. We had to remove these before competition. Now that the wheels are in the back, the bot only leans forward from magnet force.&lt;br /&gt;
&lt;br /&gt;
The other thing we were wrong about for Gucci’s drive was that we worried too much about scraping the ground. We had a lot of distance between the bottom of our magnets and the field. When we talked to Sumozade at competition, they told us that they did not have any space between their magnets and the field (they dragged). The field is harder to scratch than we expected, because our practice field is not a great representation. Scratching is illegal, so the tricky problem is discovering how much force is ok before the robot starts scratching. We did not figure that out. Our plan for Gucc$$$ is to have nearly no distance between our magnets and the ground, but use shims to be sure that the weight of the bot is supported by our wheels and skids (shims are necessary to account for wheel deformation). When we moved the magnets closer to the ground in CAD, our Magnet force increased from under 200 lbs to over 450 lbs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Skids===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While Ball Casters initially seemed like a good idea, we found that small particles get inside of them really easily, making them “Crunchy”. We were constantly having to buy replacements. Most bots are competition used skids that were kind of like small wheels. We did our best to do something similar, because this bot was designed around matching the meta. &lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new skid design is a 0.25 inch thick rectangle. It has a hole for a small steel axle to slide though, and 2 small PEEK plastic bushings sit on this axle. This is closer to the small rollers we saw bots use at competition (with some different material used) and it helps us stay closer to the ground.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While the 2 stage spring steel concept was a cool idea, we found most teams used a sharpened blade that stayed close to the ground. The main issue with our spring steel design is that it could never bend enough for a smooth connection to be formed with the solid steel portion of the plow. Using this design, we would never be able to fully get under our opposing bots. The opposing bots plows would get stuck in that gap which is interesting, but not really effective unless in very specific cases. Also, most bots at competition used aluminum plows and only sometimes had steel, but when they did it was only at the very front.&lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new design is still 2 stages, however both stages are aluminum. Each stage is at a different angle. The first stage can be sharpened to be flush with the ground. The front plate is also now angled so we have 3 different angles in the front of the bot. This aligns more with the curve shape other bots seem to have.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
We moved to the Teensy 3.6 since it gives more flexibility to the components we can use. All of its digital pins are interruptible, it has 2 pins with DACs, and it can use most communication methods (I2C, serial, CAM, etc). The controller is also programmable through the Arduino IDE, which makes things a bit simpler for Windows users.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensor Mounting===&lt;br /&gt;
&lt;br /&gt;
On the previous bot, we ran into issue with the TOF sensors being too close to the ground. We moved the sensors up on the robot (Using cutouts on the side plate and front plate) and design new 45 degree mounts that are internal. We also added a standoff for the front line sensors to add greater distance between them and the wheels.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We removed the auxiliary pcb due to the redundancy created in the previous iteration. The main pcb now has a comparator IC to allow us to use pin interrupts on the Teensy while being able to adjust the interrupt threshold and keeping the analog signal going to the Teensy as a debug tool. To give the robot better control over its motion, we routed the motors’ encoder outputs to the Teensy and added an IMU as well. The only downside is that the board operates at three different voltages now. 5V comes from the ESCs and is used for the encoders and Teensy. The line and distance sensors are run at 3.3V since the Teensy’s pins cannot handle more than that. And the IMU runs at 1.8V.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Software==&lt;br /&gt;
&lt;br /&gt;
===New Tactics===&lt;br /&gt;
&lt;br /&gt;
* In April 2019, an experimental project began with the new software members to implement code that would help the robot adopt a more “cowardly” strategy in which the robot would dodge out of the way and then push the opponent once the opponent crossed in front of the robot again. Only the timed movements were created for the experiment, but it looked pretty promising.&lt;br /&gt;
&lt;br /&gt;
* This could probably be used at the very beginning of the matches, as many opponents like charging straight at us.&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
&lt;br /&gt;
Here was the team that worked on this project:&lt;br /&gt;
&lt;br /&gt;
Mentor: Mason Murray-Cooper&lt;br /&gt;
&lt;br /&gt;
Mechanical Leads: Alex Field and Hank Hellstrom&lt;br /&gt;
&lt;br /&gt;
Electrical Lead: Juan Elizondo&lt;br /&gt;
&lt;br /&gt;
Software Lead: Andrew Chang&lt;br /&gt;
&lt;br /&gt;
Team Members: Phillip Holloway (Mechanical), Christopher Quinn Johnson (Mechanical), Logan Schick (Software)&lt;br /&gt;
&lt;br /&gt;
Special Thanks to Varun Madabushi and Joe Spall for helping with Electrical and Jonathan Spalten for helping with Mechanical during crunch time&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17924</id>
		<title>Gucci</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17924"/>
		<updated>2019-06-16T16:11:35Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Gucci is the sumo robot created by Battlebots between Summer and Fall of 2018. It competed in the 2018 All-Japan Sumo Robotics Competition in Tokyo, Japan. It was the first of the next line of sumo bots in RoboJackets after the Pushi line. This guide is designed to walk you through our process for designing Gucci. We hope you can learn from our successes and failures when designing your own Sumo bot.&lt;br /&gt;
&lt;br /&gt;
Gucci was defined by being the successor to Pushiv. Pushiv did not win a match at its competition, our main goal was to win at least one match. This may be in actuality too high of an initial goal, but when we looked into how we could stand a better chance there were some clear directions. Pushiv was a very unique sumobot, primarily in its use of worm gears. The purpose of Gucci was to create a solid bot that sticks close to the meta. Instead of trying something untested, we wanted to create a quality sumo robot that future bots could build from.&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
We designed the drive wrong with Gucci. If you want to know what we think is right, scroll down to Gucc$$$. The mistake we made was that we believed we should be designing around a desired speed and then picking a reasonable acceleration. Turns out, when you do this you reach your target speed but drive off the edge. Because of this blunder, we used a fraction of the power our motors could have output. This is what really cost Gucci from being a competitive sumobot.&lt;br /&gt;
&lt;br /&gt;
A general tip for sumo drives is to plan to use shims. Shims are very thin spacers. The spacing of the drive components is very important, especially because a small change in magnet height drastically impacts its force, and using shims can help you correct tolerancing issues or wheel deformation.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We got really nice motors from Maxon, which came down to our budget and negotiating a discount. We used [https://www.jsumo.com/steel-gear-bundle-06-module-4301-reduction these] gears, which seemed standard from Jsumo, with a 4.3:1 gear ratio. We used [https://www.jsumo.com/jsumo-robot-wheel-45x30mm-pair these] wheels from JSumo, which in reality were a millimeter less in diameter than advertised. In addition, they deformed about another millimeter. &lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
We did not use worm gears. We used a much lower gear ratio, because it appeared to us that speed was much more important in the meta than Pushiv had been designed around.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Baseplate Magnets and Skids===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
The baseplate is the core of a sumo robot. A sumobot is pretty much motors and magnets, so the thing that connects those two is important. The main intellectual task of designing a baseplate is deciding where you want your centroid, or center of magnet force, to be. Weight on the wheels is going to increase friction and prevent you from slipping. Weight farther forward is going to resist your robot from being flipped. This is important because in a plow versus plow contact the robot that wins is typically the one that gets beneath the other one. Remember that bar magnets have an inverse cubed relationship between force and distance, and thus getting lifted a small amount has a large effect on magnet force. If you are designing a sumo robot that uses skids, like most sumo robots, moving the centroid farther forward will put weight on them. This is probably a good idea, but you have to analyze what capacity they have and how that weight will affect their behavior. You also have to consider whether you want the plow to bend, and if so you need to be very precise about how much it is allowed to bend and how much weight it will take.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
For our magnet layout, we decided to surround the wheels with magnets to create our friction. We then added a row of thicker magnets at the front of the baseplate. We wanted the magnet force to be generally at the front. Aligned with the magnets in the front were our skids. We decided to use [https://www.mcmaster.com/6421k66 ball casters]. The ball casters we used could support the weight of the magnets concentrated at the front of the bot.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
Our magnet centroid was closer to the front than pushiv, which seemed to be very centered. We also used ball casters instead of small, solid, HDPE skids.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
Most plows seem to be rigid flat sheets that are angled at a shallow angle against the ground. Some plows are made of flexible spring steel that flexes to contour against the ground. We don’t really have the data to say whether one is superior to the other at this point. At competition we only pushed one bot, and we weren’t able to scoop them. This could have been due to low power, however.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We inherited a unique strategy from Pushiv, which was to attempt to use both strategies. The way this works is to have a first stage (the stage closest to the enemy bot) that is springsteel, but after a short distance overlap that with a second stage that is made of rigid steel.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
In this case we decided to give Pushiv’s strategy another try because we didn’t see anything wrong with it and had no data from Pushiv on whether it was effective or not.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Exterior===&lt;br /&gt;
&lt;br /&gt;
Walls on a sumobot are only important for protecting your electronics, and potentially mounting sensors. Unlike battlebots you won’t be facing any weapons, but there is a high likelihood of your robot being flipped. If your walls are well designed, the electronics won’t take the brunt of the impact when the robot lands. Our walls were 1/8” HDPE, and while they were not used intensively we did not see a problem with that design.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
The microcontroller of choice was the Particle Photon. The main driving force for the decision was the thought of keeping the software we had at the time without changes so that the software team could focus on expanding on strategy and teaching new members how to work with the microcontroller. Gucc$$$ and newer sumo robots have moved away from the Particle Photon towards Teensy for more flexibility on pins and types of communication.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensors and Sensor Locations===&lt;br /&gt;
&lt;br /&gt;
====Line Sensors====&lt;br /&gt;
&lt;br /&gt;
We used a total of four [https://www.sparkfun.com/products/9453 line sensors], each mounted in a corner of the robot. The idea being that we would be able to detect not only if we hit the line, but in what orientation we are in relation to it. We decided to go with the analog version of the sensors because when the field gets dirty, the white lines become grey, which could cause non deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
====Distance Sensors====&lt;br /&gt;
&lt;br /&gt;
For the [https://www.adafruit.com/product/3317 distance sensors], we chose the Adafruit VL53L0X. These sensors are analog and communicate with the microcontroller through I2C. We put 6 of them in an array covering the front half of the robot; that is, two facing front, two facing diagonally, and two facing to the sides. The main reason we chose these sensors was because they provide you with a better idea of where the opponent is; however, we encountered some difficulties while mounting them. &lt;br /&gt;
&lt;br /&gt;
The main problem is that we neglected accounting for the sensors’ vision spread because we assumed it would be something resembling a straight line coming from the sensor. It turned out that the vision spread is more of a cone, which was obstructed in most of the sensors. The sensors at the front had to be moved higher up to prevent interference from the plow, and the angled sensors had to be moved from a 45 degree angle to about a 60 degree angle from the front.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We decided to go with the same approach as Pushiv towards the pcbs. We made a main board and an auxiliary board. The auxiliary board was connected to the main board through a bus and broke out the lines for all the distance sensors and the front line sensors. Unfortunately, the CAD exported by EAGLE into Fusion 360 did not represent the height of the auxiliary pcb appropriately, which meant that the planned space under the plow was not sufficient for it. We ended up moving the auxiliary pcb to the electrical plate in front of the main board, which made it redundant and somewhat difficult to work with because of the position.&lt;br /&gt;
All the pcb files are in GitHub for reference&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Electrical Plate Design for ESC and PCB===&lt;br /&gt;
&lt;br /&gt;
The electrical plate was made of ⅛” HDPE and was made to accommodate the main pcb between the ESCs. The only annoying, but unavoidable part of the setup was that if we needed to remove an ESC or the pcb for any reason, the electrical plate had to come off first because the ESCs are screwed in from the bottom, and the PCB had nuts holding its screws in place at the bottom.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
*  Software remained largely the same from past years, adopting a ‘seek-and-destroy’ tactic. Some things of note:&lt;br /&gt;
**  Software drove the robot at the maximum speed it could without the robot stopping after its entire body crossed the line&lt;br /&gt;
**  The input from the line sensors always took priority over other move logic&lt;br /&gt;
**  Input from the distance sensors was piped into a framework called “Fuzzy Logic” for the Particle Photon. Essentially, the library would read the input from the sensors and decide the next movement based on the ranges we defined in rulesets&lt;br /&gt;
**  It must be noted that Fuzzy Logic defaults to the lower end of the number range for the output, and previous code decided that output in that range was a command to make a hard left. This was fixed before the competition&lt;br /&gt;
*  Logic to turn sensor input into movement commands was expanded to account for the two extra sensors, basically doubling the number of sensor rules we needed&lt;br /&gt;
*  '''It must be noted that this code implemented logic for the start module the same as previous years’. This was actually incorrect, as the robots this year were to start as soon as the judge pressed the button on the remote. &amp;lt;u&amp;gt;More in-depth reading of the rules is suggested so that we do not make this mistake again.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
*  This differed from high-performing robots in that the other robots seemed to make movement commands based on the actions of the opposing robot. That means that if the opponent moved, the robot would try and position itself in a way in which the plow was always pointed towards the opponent. If the opponent didn’t move, then the robot would jolt forward periodically (~10cm at a time). Once the opponent was close enough, the robot would turn its speed up to push to opponent out, as the chance that the opponent would be able to dodge the robot became significantly smaller.&lt;br /&gt;
&lt;br /&gt;
==Competition Review==&lt;br /&gt;
&lt;br /&gt;
===What happened at Competition?===&lt;br /&gt;
&lt;br /&gt;
At our competition, we quickly lost our first point. Our opposing bot stopped working after this. We were able to push this bot out of the ring when it wasn’t moving. The judges repeatedly gave the opposing bot “redos” until after many attempts they gave us the win. This was the first ever RoboJackets win at this competition. We also received a 2nd round bye, advancing us to day 2 (The top 32). In our round of 32 match, we were launched out of the arena very quickly. This ended our run. It must be noted that we were in fact pushing the 2nd robot when it was pushing us back. That means that either we were not providing enough power to the motors, or our magnet force was too weak, or a mixture of both.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we discover?===&lt;br /&gt;
&lt;br /&gt;
Firstly, we found that our bot using 5% motor power (It was doing this so the line sensors could react), which was too slow. It was programmed to move at higher motor power when we entered a pushing match, but our magnet force was too weak (150 lbs) to actually achieve this. Most bots seem to move at a higher speed when the front sensors detect the opposing bot a certain distance away. We also found that input from the distance sensors didn’t really matter if the opponent made the first move and pushed us out.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What issues did we find with our design?===&lt;br /&gt;
&lt;br /&gt;
Mechanically, we found that we did not have enough magnet force and our spring steel plow system was not very useful because the spring steel never bent enough to be a smooth plow. Also through shop testing, we found that ball casters were not the ideal choice for our skids. As mentioned before, the distance sensors also gave unreliable input. '''Sensor logic was disabled during the entire tournament.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we learn about the Meta?===&lt;br /&gt;
&lt;br /&gt;
We learned that most teams are a lot less concerned with scratching. They even have magnets touching the ground. We also learned how other teams design skids. A lot of bots use carbon fiber base plates which is lighter. Bar magnets are also a lot more common than we thought. There was a pretty even balance between bar magnets and ring magnets.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$==&lt;br /&gt;
&lt;br /&gt;
At the competition we discovered that there were many parts of the metagame that we did not understand. Gucc$$$ is a partial update to Gucci. We did not feel that an entirely new bot needed to be designed and fabricated, but we made a few crucial changes that fixed some of the severe discrepancies between Gucci and the meta.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive and Magnets===&lt;br /&gt;
&lt;br /&gt;
====Why did we change and how?====&lt;br /&gt;
&lt;br /&gt;
The most important thing we learned this year was how to spec motors/magnet weight. We made the mistake of trying to choose motors and magnets based off of how fast we wanted to move and how quickly we wanted to accelerate to that speed. What we learned at competition was that the only statistic we should have been designing for is how quickly we can stop moving. The reason for this is because our firmware operates by repeatedly checking for the thick border of the field using a line sensor while driving forward. When the border is detected, we need to decelerate quickly enough that we do not drive off the edge of the track. By designing without this in mind, we built a sumobot that could not go near its max power without driving off the edge. There are some possible workarounds by doing clever things with software (if we know we are approaching the edge beforehand we could slow down), but until we are there, the priority for the mechanical team should be not driving off the edge. To assist with this problem, we moved our wheels to the back of the bot rather than the center. This gives more time and distance for the line sensors to react. Another drive problem we had previously was magnets behind the wheels causing us to tilt backwards and get stuck on the floor. We had to remove these before competition. Now that the wheels are in the back, the bot only leans forward from magnet force.&lt;br /&gt;
&lt;br /&gt;
The other thing we were wrong about for Gucci’s drive was that we worried too much about scraping the ground. We had a lot of distance between the bottom of our magnets and the field. When we talked to Sumozade at competition, they told us that they did not have any space between their magnets and the field (they dragged). The field is harder to scratch than we expected, because our practice field is not a great representation. Scratching is illegal, so the tricky problem is discovering how much force is ok before the robot starts scratching. We did not figure that out. Our plan for Gucc$$$ is to have nearly no distance between our magnets and the ground, but use shims to be sure that the weight of the bot is supported by our wheels and skids (shims are necessary to account for wheel deformation). When we moved the magnets closer to the ground in CAD, our Magnet force increased from under 200 lbs to over 450 lbs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Skids===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While Ball Casters initially seemed like a good idea, we found that small particles get inside of them really easily, making them “Crunchy”. We were constantly having to buy replacements. Most bots are competition used skids that were kind of like small wheels. We did our best to do something similar, because this bot was designed around matching the meta. &lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new skid design is a 0.25 inch thick rectangle. It has a hole for a small steel axle to slide though, and 2 small PEEK plastic bushings sit on this axle. This is closer to the small rollers we saw bots use at competition (with some different material used) and it helps us stay closer to the ground.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While the 2 stage spring steel concept was a cool idea, we found most teams used a sharpened blade that stayed close to the ground. The main issue with our spring steel design is that it could never bend enough for a smooth connection to be formed with the solid steel portion of the plow. Using this design, we would never be able to fully get under our opposing bots. The opposing bots plows would get stuck in that gap which is interesting, but not really effective unless in very specific cases. Also, most bots at competition used aluminum plows and only sometimes had steel, but when they did it was only at the very front.&lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new design is still 2 stages, however both stages are aluminum. Each stage is at a different angle. The first stage can be sharpened to be flush with the ground. The front plate is also now angled so we have 3 different angles in the front of the bot. This aligns more with the curve shape other bots seem to have.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
We moved to the Teensy 3.6 since it gives more flexibility to the components we can use. All of its digital pins are interruptible, it has 2 pins with DACs, and it can use most communication methods (I2C, serial, CAM, etc). The controller is also programmable through the Arduino IDE, which makes things a bit simpler for Windows users.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensor Mounting===&lt;br /&gt;
&lt;br /&gt;
On the previous bot, we ran into issue with the TOF sensors being too close to the ground. We moved the sensors up on the robot (Using cutouts on the side plate and front plate) and design new 45 degree mounts that are internal. We also added a standoff for the front line sensors to add greater distance between them and the wheels.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We removed the auxiliary pcb due to the redundancy created in the previous iteration. The main pcb now has a comparator IC to allow us to use pin interrupts on the Teensy while being able to adjust the interrupt threshold and keeping the analog signal going to the Teensy as a debug tool. To give the robot better control over its motion, we routed the motors’ encoder outputs to the Teensy and added an IMU as well. The only downside is that the board operates at three different voltages now. 5V comes from the ESCs and is used for the encoders and Teensy. The line and distance sensors are run at 3.3V since the Teensy’s pins cannot handle more than that. And the IMU runs at 1.8V.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Software==&lt;br /&gt;
&lt;br /&gt;
===New Tactics===&lt;br /&gt;
&lt;br /&gt;
* In April 2019, an experimental project began with the new software members to implement code that would help the robot adopt a more “cowardly” strategy in which the robot would dodge out of the way and then push the opponent once the opponent crossed in front of the robot again. Only the timed movements were created for the experiment, but it looked pretty promising.&lt;br /&gt;
&lt;br /&gt;
* This could probably be used at the very beginning of the matches, as many opponents like charging straight at us.&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
&lt;br /&gt;
Here was the team that worked on this project:&lt;br /&gt;
&lt;br /&gt;
Mentor: Mason Murray-Cooper&lt;br /&gt;
Mechanical Leads: Alex Field and Hank Hellstrom&lt;br /&gt;
Electrical Lead: Juan Elizondo&lt;br /&gt;
Software Lead: Andrew Chang&lt;br /&gt;
Team Members: Phillip Holloway (Mechanical), Christopher Quinn Johnson (Mechanical), Logan Schick (Software)&lt;br /&gt;
Special Thanks to Varun Madabushi and Joe Spall for helping with Electrical and Jonathan Spalten for helping with Mechanical during crunch time&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17923</id>
		<title>Gucci</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17923"/>
		<updated>2019-06-16T16:10:40Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Gucci is the sumo robot created by Battlebots between Summer and Fall of 2018. It competed in the 2018 All-Japan Sumo Robotics Competition in Tokyo, Japan. It was the first of the next line of sumo bots in RoboJackets after the Pushi line. This guide is designed to walk you through our process for designing Gucci. We hope you can learn from our successes and failures when designing your own Sumo bot.&lt;br /&gt;
&lt;br /&gt;
Gucci was defined by being the successor to Pushiv. Pushiv did not win a match at its competition, our main goal was to win at least one match. This may be in actuality too high of an initial goal, but when we looked into how we could stand a better chance there were some clear directions. Pushiv was a very unique sumobot, primarily in its use of worm gears. The purpose of Gucci was to create a solid bot that sticks close to the meta. Instead of trying something untested, we wanted to create a quality sumo robot that future bots could build from.&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
We designed the drive wrong with Gucci. If you want to know what we think is right, scroll down to Gucc$$$. The mistake we made was that we believed we should be designing around a desired speed and then picking a reasonable acceleration. Turns out, when you do this you reach your target speed but drive off the edge. Because of this blunder, we used a fraction of the power our motors could have output. This is what really cost Gucci from being a competitive sumobot.&lt;br /&gt;
&lt;br /&gt;
A general tip for sumo drives is to plan to use shims. Shims are very thin spacers. The spacing of the drive components is very important, especially because a small change in magnet height drastically impacts its force, and using shims can help you correct tolerancing issues or wheel deformation.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We got really nice motors from Maxon, which came down to our budget and negotiating a discount. We used [https://www.jsumo.com/steel-gear-bundle-06-module-4301-reduction these] gears, which seemed standard from Jsumo, with a 4.3:1 gear ratio. We used [https://www.jsumo.com/jsumo-robot-wheel-45x30mm-pair these] wheels from JSumo, which in reality were a millimeter less in diameter than advertised. In addition, they deformed about another millimeter. &lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
We did not use worm gears. We used a much lower gear ratio, because it appeared to us that speed was much more important in the meta than Pushiv had been designed around.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Baseplate Magnets and Skids===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
The baseplate is the core of a sumo robot. A sumobot is pretty much motors and magnets, so the thing that connects those two is important. The main intellectual task of designing a baseplate is deciding where you want your centroid, or center of magnet force, to be. Weight on the wheels is going to increase friction and prevent you from slipping. Weight farther forward is going to resist your robot from being flipped. This is important because in a plow versus plow contact the robot that wins is typically the one that gets beneath the other one. Remember that bar magnets have an inverse cubed relationship between force and distance, and thus getting lifted a small amount has a large effect on magnet force. If you are designing a sumo robot that uses skids, like most sumo robots, moving the centroid farther forward will put weight on them. This is probably a good idea, but you have to analyze what capacity they have and how that weight will affect their behavior. You also have to consider whether you want the plow to bend, and if so you need to be very precise about how much it is allowed to bend and how much weight it will take.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
For our magnet layout, we decided to surround the wheels with magnets to create our friction. We then added a row of thicker magnets at the front of the baseplate. We wanted the magnet force to be generally at the front. Aligned with the magnets in the front were our skids. We decided to use [https://www.mcmaster.com/6421k66 ball casters]. The ball casters we used could support the weight of the magnets concentrated at the front of the bot.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
Our magnet centroid was closer to the front than pushiv, which seemed to be very centered. We also used ball casters instead of small, solid, HDPE skids.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
Most plows seem to be rigid flat sheets that are angled at a shallow angle against the ground. Some plows are made of flexible spring steel that flexes to contour against the ground. We don’t really have the data to say whether one is superior to the other at this point. At competition we only pushed one bot, and we weren’t able to scoop them. This could have been due to low power, however.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We inherited a unique strategy from Pushiv, which was to attempt to use both strategies. The way this works is to have a first stage (the stage closest to the enemy bot) that is springsteel, but after a short distance overlap that with a second stage that is made of rigid steel.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
In this case we decided to give Pushiv’s strategy another try because we didn’t see anything wrong with it and had no data from Pushiv on whether it was effective or not.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Exterior===&lt;br /&gt;
&lt;br /&gt;
Walls on a sumobot are only important for protecting your electronics, and potentially mounting sensors. Unlike battlebots you won’t be facing any weapons, but there is a high likelihood of your robot being flipped. If your walls are well designed, the electronics won’t take the brunt of the impact when the robot lands. Our walls were 1/8” HDPE, and while they were not used intensively we did not see a problem with that design.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
The microcontroller of choice was the Particle Photon. The main driving force for the decision was the thought of keeping the software we had at the time without changes so that the software team could focus on expanding on strategy and teaching new members how to work with the microcontroller. Gucc$$$ and newer sumo robots have moved away from the Particle Photon towards Teensy for more flexibility on pins and types of communication.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensors and Sensor Locations===&lt;br /&gt;
&lt;br /&gt;
====Line Sensors====&lt;br /&gt;
&lt;br /&gt;
We used a total of four [https://www.sparkfun.com/products/9453 line sensors], each mounted in a corner of the robot. The idea being that we would be able to detect not only if we hit the line, but in what orientation we are in relation to it. We decided to go with the analog version of the sensors because when the field gets dirty, the white lines become grey, which could cause non deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
====Distance Sensors====&lt;br /&gt;
&lt;br /&gt;
For the [https://www.adafruit.com/product/3317 distance sensors], we chose the Adafruit VL53L0X. These sensors are analog and communicate with the microcontroller through I2C. We put 6 of them in an array covering the front half of the robot; that is, two facing front, two facing diagonally, and two facing to the sides. The main reason we chose these sensors was because they provide you with a better idea of where the opponent is; however, we encountered some difficulties while mounting them. &lt;br /&gt;
&lt;br /&gt;
The main problem is that we neglected accounting for the sensors’ vision spread because we assumed it would be something resembling a straight line coming from the sensor. It turned out that the vision spread is more of a cone, which was obstructed in most of the sensors. The sensors at the front had to be moved higher up to prevent interference from the plow, and the angled sensors had to be moved from a 45 degree angle to about a 60 degree angle from the front.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We decided to go with the same approach as Pushiv towards the pcbs. We made a main board and an auxiliary board. The auxiliary board was connected to the main board through a bus and broke out the lines for all the distance sensors and the front line sensors. Unfortunately, the CAD exported by EAGLE into Fusion 360 did not represent the height of the auxiliary pcb appropriately, which meant that the planned space under the plow was not sufficient for it. We ended up moving the auxiliary pcb to the electrical plate in front of the main board, which made it redundant and somewhat difficult to work with because of the position.&lt;br /&gt;
All the pcb files are in GitHub for reference&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Electrical Plate Design for ESC and PCB===&lt;br /&gt;
&lt;br /&gt;
The electrical plate was made of ⅛” HDPE and was made to accommodate the main pcb between the ESCs. The only annoying, but unavoidable part of the setup was that if we needed to remove an ESC or the pcb for any reason, the electrical plate had to come off first because the ESCs are screwed in from the bottom, and the PCB had nuts holding its screws in place at the bottom.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
*  Software remained largely the same from past years, adopting a ‘seek-and-destroy’ tactic. Some things of note:&lt;br /&gt;
**  Software drove the robot at the maximum speed it could without the robot stopping after its entire body crossed the line&lt;br /&gt;
**  The input from the line sensors always took priority over other move logic&lt;br /&gt;
**  Input from the distance sensors was piped into a framework called “Fuzzy Logic” for the Particle Photon. Essentially, the library would read the input from the sensors and decide the next movement based on the ranges we defined in rulesets&lt;br /&gt;
**  It must be noted that Fuzzy Logic defaults to the lower end of the number range for the output, and previous code decided that output in that range was a command to make a hard left. This was fixed before the competition&lt;br /&gt;
*  Logic to turn sensor input into movement commands was expanded to account for the two extra sensors, basically doubling the number of sensor rules we needed&lt;br /&gt;
*  '''It must be noted that this code implemented logic for the start module the same as previous years’. This was actually incorrect, as the robots this year were to start as soon as the judge pressed the button on the remote. &amp;lt;u&amp;gt;More in-depth reading of the rules is suggested so that we do not make this mistake again.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
*  This differed from high-performing robots in that the other robots seemed to make movement commands based on the actions of the opposing robot. That means that if the opponent moved, the robot would try and position itself in a way in which the plow was always pointed towards the opponent. If the opponent didn’t move, then the robot would jolt forward periodically (~10cm at a time). Once the opponent was close enough, the robot would turn its speed up to push to opponent out, as the chance that the opponent would be able to dodge the robot became significantly smaller.&lt;br /&gt;
&lt;br /&gt;
==Competition Review==&lt;br /&gt;
&lt;br /&gt;
===What happened at Competition?===&lt;br /&gt;
&lt;br /&gt;
At our competition, we quickly lost our first point. Our opposing bot stopped working after this. We were able to push this bot out of the ring when it wasn’t moving. The judges repeatedly gave the opposing bot “redos” until after many attempts they gave us the win. This was the first ever RoboJackets win at this competition. We also received a 2nd round bye, advancing us to day 2 (The top 32). In our round of 32 match, we were launched out of the arena very quickly. This ended our run. It must be noted that we were in fact pushing the 2nd robot when it was pushing us back. That means that either we were not providing enough power to the motors, or our magnet force was too weak, or a mixture of both.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we discover?===&lt;br /&gt;
&lt;br /&gt;
Firstly, we found that our bot using 5% motor power (It was doing this so the line sensors could react), which was too slow. It was programmed to move at higher motor power when we entered a pushing match, but our magnet force was too weak (150 lbs) to actually achieve this. Most bots seem to move at a higher speed when the front sensors detect the opposing bot a certain distance away. We also found that input from the distance sensors didn’t really matter if the opponent made the first move and pushed us out.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What issues did we find with our design?===&lt;br /&gt;
&lt;br /&gt;
Mechanically, we found that we did not have enough magnet force and our spring steel plow system was not very useful because the spring steel never bent enough to be a smooth plow. Also through shop testing, we found that ball casters were not the ideal choice for our skids. As mentioned before, the distance sensors also gave unreliable input. '''Sensor logic was disabled during the entire tournament.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we learn about the Meta?===&lt;br /&gt;
&lt;br /&gt;
We learned that most teams are a lot less concerned with scratching. They even have magnets touching the ground. We also learned how other teams design skids. A lot of bots use carbon fiber base plates which is lighter. Bar magnets are also a lot more common than we thought. There was a pretty even balance between bar magnets and ring magnets.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$==&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Introduction==&lt;br /&gt;
&lt;br /&gt;
At the competition we discovered that there were many parts of the metagame that we did not understand. Gucc$$$ is a partial update to Gucci. We did not feel that an entirely new bot needed to be designed and fabricated, but we made a few crucial changes that fixed some of the severe discrepancies between Gucci and the meta.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive and Magnets===&lt;br /&gt;
&lt;br /&gt;
====Why did we change and how?====&lt;br /&gt;
&lt;br /&gt;
The most important thing we learned this year was how to spec motors/magnet weight. We made the mistake of trying to choose motors and magnets based off of how fast we wanted to move and how quickly we wanted to accelerate to that speed. What we learned at competition was that the only statistic we should have been designing for is how quickly we can stop moving. The reason for this is because our firmware operates by repeatedly checking for the thick border of the field using a line sensor while driving forward. When the border is detected, we need to decelerate quickly enough that we do not drive off the edge of the track. By designing without this in mind, we built a sumobot that could not go near its max power without driving off the edge. There are some possible workarounds by doing clever things with software (if we know we are approaching the edge beforehand we could slow down), but until we are there, the priority for the mechanical team should be not driving off the edge. To assist with this problem, we moved our wheels to the back of the bot rather than the center. This gives more time and distance for the line sensors to react. Another drive problem we had previously was magnets behind the wheels causing us to tilt backwards and get stuck on the floor. We had to remove these before competition. Now that the wheels are in the back, the bot only leans forward from magnet force.&lt;br /&gt;
&lt;br /&gt;
The other thing we were wrong about for Gucci’s drive was that we worried too much about scraping the ground. We had a lot of distance between the bottom of our magnets and the field. When we talked to Sumozade at competition, they told us that they did not have any space between their magnets and the field (they dragged). The field is harder to scratch than we expected, because our practice field is not a great representation. Scratching is illegal, so the tricky problem is discovering how much force is ok before the robot starts scratching. We did not figure that out. Our plan for Gucc$$$ is to have nearly no distance between our magnets and the ground, but use shims to be sure that the weight of the bot is supported by our wheels and skids (shims are necessary to account for wheel deformation). When we moved the magnets closer to the ground in CAD, our Magnet force increased from under 200 lbs to over 450 lbs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Skids===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While Ball Casters initially seemed like a good idea, we found that small particles get inside of them really easily, making them “Crunchy”. We were constantly having to buy replacements. Most bots are competition used skids that were kind of like small wheels. We did our best to do something similar, because this bot was designed around matching the meta. &lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new skid design is a 0.25 inch thick rectangle. It has a hole for a small steel axle to slide though, and 2 small PEEK plastic bushings sit on this axle. This is closer to the small rollers we saw bots use at competition (with some different material used) and it helps us stay closer to the ground.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While the 2 stage spring steel concept was a cool idea, we found most teams used a sharpened blade that stayed close to the ground. The main issue with our spring steel design is that it could never bend enough for a smooth connection to be formed with the solid steel portion of the plow. Using this design, we would never be able to fully get under our opposing bots. The opposing bots plows would get stuck in that gap which is interesting, but not really effective unless in very specific cases. Also, most bots at competition used aluminum plows and only sometimes had steel, but when they did it was only at the very front.&lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new design is still 2 stages, however both stages are aluminum. Each stage is at a different angle. The first stage can be sharpened to be flush with the ground. The front plate is also now angled so we have 3 different angles in the front of the bot. This aligns more with the curve shape other bots seem to have.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
We moved to the Teensy 3.6 since it gives more flexibility to the components we can use. All of its digital pins are interruptible, it has 2 pins with DACs, and it can use most communication methods (I2C, serial, CAM, etc). The controller is also programmable through the Arduino IDE, which makes things a bit simpler for Windows users.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensor Mounting===&lt;br /&gt;
&lt;br /&gt;
On the previous bot, we ran into issue with the TOF sensors being too close to the ground. We moved the sensors up on the robot (Using cutouts on the side plate and front plate) and design new 45 degree mounts that are internal. We also added a standoff for the front line sensors to add greater distance between them and the wheels.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We removed the auxiliary pcb due to the redundancy created in the previous iteration. The main pcb now has a comparator IC to allow us to use pin interrupts on the Teensy while being able to adjust the interrupt threshold and keeping the analog signal going to the Teensy as a debug tool. To give the robot better control over its motion, we routed the motors’ encoder outputs to the Teensy and added an IMU as well. The only downside is that the board operates at three different voltages now. 5V comes from the ESCs and is used for the encoders and Teensy. The line and distance sensors are run at 3.3V since the Teensy’s pins cannot handle more than that. And the IMU runs at 1.8V.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Software==&lt;br /&gt;
&lt;br /&gt;
===New Tactics===&lt;br /&gt;
&lt;br /&gt;
* In April 2019, an experimental project began with the new software members to implement code that would help the robot adopt a more “cowardly” strategy in which the robot would dodge out of the way and then push the opponent once the opponent crossed in front of the robot again. Only the timed movements were created for the experiment, but it looked pretty promising.&lt;br /&gt;
&lt;br /&gt;
* This could probably be used at the very beginning of the matches, as many opponents like charging straight at us.&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
&lt;br /&gt;
Here was the team that worked on this project:&lt;br /&gt;
&lt;br /&gt;
Mentor: Mason Murray-Cooper&lt;br /&gt;
Mechanical Leads: Alex Field and Hank Hellstrom&lt;br /&gt;
Electrical Lead: Juan Elizondo&lt;br /&gt;
Software Lead: Andrew Chang&lt;br /&gt;
Team Members: Phillip Holloway (Mechanical), Christopher Quinn Johnson (Mechanical), Logan Schick (Software)&lt;br /&gt;
Special Thanks to Varun Madabushi and Joe Spall for helping with Electrical and Jonathan Spalten for helping with Mechanical during crunch time&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17922</id>
		<title>Gucci</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17922"/>
		<updated>2019-06-16T16:10:11Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Gucci is the sumo robot created by Battlebots between Summer and Fall of 2018. It competed in the 2018 All-Japan Sumo Robotics Competition in Tokyo, Japan. It was the first of the next line of sumo bots in RoboJackets after the Pushi line. This guide is designed to walk you through our process for designing Gucci. We hope you can learn from our successes and failures when designing your own Sumo bot.&lt;br /&gt;
&lt;br /&gt;
Gucci was defined by being the successor to Pushiv. Pushiv did not win a match at its competition, our main goal was to win at least one match. This may be in actuality too high of an initial goal, but when we looked into how we could stand a better chance there were some clear directions. Pushiv was a very unique sumobot, primarily in its use of worm gears. The purpose of Gucci was to create a solid bot that sticks close to the meta. Instead of trying something untested, we wanted to create a quality sumo robot that future bots could build from.&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
We designed the drive wrong with Gucci. If you want to know what we think is right, scroll down to Gucc$$$. The mistake we made was that we believed we should be designing around a desired speed and then picking a reasonable acceleration. Turns out, when you do this you reach your target speed but drive off the edge. Because of this blunder, we used a fraction of the power our motors could have output. This is what really cost Gucci from being a competitive sumobot.&lt;br /&gt;
&lt;br /&gt;
A general tip for sumo drives is to plan to use shims. Shims are very thin spacers. The spacing of the drive components is very important, especially because a small change in magnet height drastically impacts its force, and using shims can help you correct tolerancing issues or wheel deformation.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We got really nice motors from Maxon, which came down to our budget and negotiating a discount. We used [https://www.jsumo.com/steel-gear-bundle-06-module-4301-reduction these] gears, which seemed standard from Jsumo, with a 4.3:1 gear ratio. We used [https://www.jsumo.com/jsumo-robot-wheel-45x30mm-pair these] wheels from JSumo, which in reality were a millimeter less in diameter than advertised. In addition, they deformed about another millimeter. &lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
We did not use worm gears. We used a much lower gear ratio, because it appeared to us that speed was much more important in the meta than Pushiv had been designed around.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Baseplate Magnets and Skids===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
The baseplate is the core of a sumo robot. A sumobot is pretty much motors and magnets, so the thing that connects those two is important. The main intellectual task of designing a baseplate is deciding where you want your centroid, or center of magnet force, to be. Weight on the wheels is going to increase friction and prevent you from slipping. Weight farther forward is going to resist your robot from being flipped. This is important because in a plow versus plow contact the robot that wins is typically the one that gets beneath the other one. Remember that bar magnets have an inverse cubed relationship between force and distance, and thus getting lifted a small amount has a large effect on magnet force. If you are designing a sumo robot that uses skids, like most sumo robots, moving the centroid farther forward will put weight on them. This is probably a good idea, but you have to analyze what capacity they have and how that weight will affect their behavior. You also have to consider whether you want the plow to bend, and if so you need to be very precise about how much it is allowed to bend and how much weight it will take.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
For our magnet layout, we decided to surround the wheels with magnets to create our friction. We then added a row of thicker magnets at the front of the baseplate. We wanted the magnet force to be generally at the front. Aligned with the magnets in the front were our skids. We decided to use [https://www.mcmaster.com/6421k66 ball casters]. The ball casters we used could support the weight of the magnets concentrated at the front of the bot.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
Our magnet centroid was closer to the front than pushiv, which seemed to be very centered. We also used ball casters instead of small, solid, HDPE skids.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
Most plows seem to be rigid flat sheets that are angled at a shallow angle against the ground. Some plows are made of flexible spring steel that flexes to contour against the ground. We don’t really have the data to say whether one is superior to the other at this point. At competition we only pushed one bot, and we weren’t able to scoop them. This could have been due to low power, however.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We inherited a unique strategy from Pushiv, which was to attempt to use both strategies. The way this works is to have a first stage (the stage closest to the enemy bot) that is springsteel, but after a short distance overlap that with a second stage that is made of rigid steel.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
In this case we decided to give Pushiv’s strategy another try because we didn’t see anything wrong with it and had no data from Pushiv on whether it was effective or not.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Exterior===&lt;br /&gt;
&lt;br /&gt;
Walls on a sumobot are only important for protecting your electronics, and potentially mounting sensors. Unlike battlebots you won’t be facing any weapons, but there is a high likelihood of your robot being flipped. If your walls are well designed, the electronics won’t take the brunt of the impact when the robot lands. Our walls were 1/8” HDPE, and while they were not used intensively we did not see a problem with that design.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
The microcontroller of choice was the Particle Photon. The main driving force for the decision was the thought of keeping the software we had at the time without changes so that the software team could focus on expanding on strategy and teaching new members how to work with the microcontroller. Gucc$$$ and newer sumo robots have moved away from the Particle Photon towards Teensy for more flexibility on pins and types of communication.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensors and Sensor Locations===&lt;br /&gt;
&lt;br /&gt;
====Line Sensors====&lt;br /&gt;
&lt;br /&gt;
We used a total of four [https://www.sparkfun.com/products/9453 line sensors], each mounted in a corner of the robot. The idea being that we would be able to detect not only if we hit the line, but in what orientation we are in relation to it. We decided to go with the analog version of the sensors because when the field gets dirty, the white lines become grey, which could cause non deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
====Distance Sensors====&lt;br /&gt;
&lt;br /&gt;
For the [https://www.adafruit.com/product/3317 distance sensors], we chose the Adafruit VL53L0X. These sensors are analog and communicate with the microcontroller through I2C. We put 6 of them in an array covering the front half of the robot; that is, two facing front, two facing diagonally, and two facing to the sides. The main reason we chose these sensors was because they provide you with a better idea of where the opponent is; however, we encountered some difficulties while mounting them. &lt;br /&gt;
&lt;br /&gt;
The main problem is that we neglected accounting for the sensors’ vision spread because we assumed it would be something resembling a straight line coming from the sensor. It turned out that the vision spread is more of a cone, which was obstructed in most of the sensors. The sensors at the front had to be moved higher up to prevent interference from the plow, and the angled sensors had to be moved from a 45 degree angle to about a 60 degree angle from the front.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We decided to go with the same approach as Pushiv towards the pcbs. We made a main board and an auxiliary board. The auxiliary board was connected to the main board through a bus and broke out the lines for all the distance sensors and the front line sensors. Unfortunately, the CAD exported by EAGLE into Fusion 360 did not represent the height of the auxiliary pcb appropriately, which meant that the planned space under the plow was not sufficient for it. We ended up moving the auxiliary pcb to the electrical plate in front of the main board, which made it redundant and somewhat difficult to work with because of the position.&lt;br /&gt;
All the pcb files are in GitHub for reference&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Electrical Plate Design for ESC and PCB===&lt;br /&gt;
&lt;br /&gt;
The electrical plate was made of ⅛” HDPE and was made to accommodate the main pcb between the ESCs. The only annoying, but unavoidable part of the setup was that if we needed to remove an ESC or the pcb for any reason, the electrical plate had to come off first because the ESCs are screwed in from the bottom, and the PCB had nuts holding its screws in place at the bottom.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
*  Software remained largely the same from past years, adopting a ‘seek-and-destroy’ tactic. Some things of note:&lt;br /&gt;
**  Software drove the robot at the maximum speed it could without the robot stopping after its entire body crossed the line&lt;br /&gt;
**  The input from the line sensors always took priority over other move logic&lt;br /&gt;
**  Input from the distance sensors was piped into a framework called “Fuzzy Logic” for the Particle Photon. Essentially, the library would read the input from the sensors and decide the next movement based on the ranges we defined in rulesets&lt;br /&gt;
**  It must be noted that Fuzzy Logic defaults to the lower end of the number range for the output, and previous code decided that output in that range was a command to make a hard left. This was fixed before the competition&lt;br /&gt;
*  Logic to turn sensor input into movement commands was expanded to account for the two extra sensors, basically doubling the number of sensor rules we needed&lt;br /&gt;
*  '''It must be noted that this code implemented logic for the start module the same as previous years’. This was actually incorrect, as the robots this year were to start as soon as the judge pressed the button on the remote. &amp;lt;u&amp;gt;More in-depth reading of the rules is suggested so that we do not make this mistake again.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
*  This differed from high-performing robots in that the other robots seemed to make movement commands based on the actions of the opposing robot. That means that if the opponent moved, the robot would try and position itself in a way in which the plow was always pointed towards the opponent. If the opponent didn’t move, then the robot would jolt forward periodically (~10cm at a time). Once the opponent was close enough, the robot would turn its speed up to push to opponent out, as the chance that the opponent would be able to dodge the robot became significantly smaller.&lt;br /&gt;
&lt;br /&gt;
==Competition Review==&lt;br /&gt;
&lt;br /&gt;
===What happened at Competition?===&lt;br /&gt;
&lt;br /&gt;
At our competition, we quickly lost our first point. Our opposing bot stopped working after this. We were able to push this bot out of the ring when it wasn’t moving. The judges repeatedly gave the opposing bot “redos” until after many attempts they gave us the win. This was the first ever RoboJackets win at this competition. We also received a 2nd round bye, advancing us to day 2 (The top 32). In our round of 32 match, we were launched out of the arena very quickly. This ended our run. It must be noted that we were in fact pushing the 2nd robot when it was pushing us back. That means that either we were not providing enough power to the motors, or our magnet force was too weak, or a mixture of both.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we discover?===&lt;br /&gt;
&lt;br /&gt;
Firstly, we found that our bot using 5% motor power (It was doing this so the line sensors could react), which was too slow. It was programmed to move at higher motor power when we entered a pushing match, but our magnet force was too weak (150 lbs) to actually achieve this. Most bots seem to move at a higher speed when the front sensors detect the opposing bot a certain distance away. We also found that input from the distance sensors didn’t really matter if the opponent made the first move and pushed us out.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What issues did we find with our design?===&lt;br /&gt;
&lt;br /&gt;
Mechanically, we found that we did not have enough magnet force and our spring steel plow system was not very useful because the spring steel never bent enough to be a smooth plow. Also through shop testing, we found that ball casters were not the ideal choice for our skids. As mentioned before, the distance sensors also gave unreliable input. '''Sensor logic was disabled during the entire tournament.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we learn about the Meta?===&lt;br /&gt;
&lt;br /&gt;
We learned that most teams are a lot less concerned with scratching. They even have magnets touching the ground. We also learned how other teams design skids. A lot of bots use carbon fiber base plates which is lighter. Bar magnets are also a lot more common than we thought. There was a pretty even balance between bar magnets and ring magnets.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$==&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Introduction==&lt;br /&gt;
&lt;br /&gt;
At the competition we discovered that there were many parts of the metagame that we did not understand. Gucc$$$ is a partial update to Gucci. We did not feel that an entirely new bot needed to be designed and fabricated, but we made a few crucial changes that fixed some of the severe discrepancies between Gucci and the meta.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive and Magnets===&lt;br /&gt;
&lt;br /&gt;
====Why did we change and how?====&lt;br /&gt;
&lt;br /&gt;
The most important thing we learned this year was how to spec motors/magnet weight. We made the mistake of trying to choose motors and magnets based off of how fast we wanted to move and how quickly we wanted to accelerate to that speed. What we learned at competition was that the only statistic we should have been designing for is how quickly we can stop moving. The reason for this is because our firmware operates by repeatedly checking for the thick border of the field using a line sensor while driving forward. When the border is detected, we need to decelerate quickly enough that we do not drive off the edge of the track. By designing without this in mind, we built a sumobot that could not go near its max power without driving off the edge. There are some possible workarounds by doing clever things with software (if we know we are approaching the edge beforehand we could slow down), but until we are there, the priority for the mechanical team should be not driving off the edge. To assist with this problem, we moved our wheels to the back of the bot rather than the center. This gives more time and distance for the line sensors to react. Another drive problem we had previously was magnets behind the wheels causing us to tilt backwards and get stuck on the floor. We had to remove these before competition. Now that the wheels are in the back, the bot only leans forward from magnet force.&lt;br /&gt;
&lt;br /&gt;
The other thing we were wrong about for Gucci’s drive was that we worried too much about scraping the ground. We had a lot of distance between the bottom of our magnets and the field. When we talked to Sumozade at competition, they told us that they did not have any space between their magnets and the field (they dragged). The field is harder to scratch than we expected, because our practice field is not a great representation. Scratching is illegal, so the tricky problem is discovering how much force is ok before the robot starts scratching. We did not figure that out. Our plan for Gucc$$$ is to have nearly no distance between our magnets and the ground, but use shims to be sure that the weight of the bot is supported by our wheels and skids (shims are necessary to account for wheel deformation). When we moved the magnets closer to the ground in CAD, our Magnet force increased from under 200 lbs to over 450 lbs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Skids===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While Ball Casters initially seemed like a good idea, we found that small particles get inside of them really easily, making them “Crunchy”. We were constantly having to buy replacements. Most bots are competition used skids that were kind of like small wheels. We did our best to do something similar, because this bot was designed around matching the meta. &lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new skid design is a 0.25 inch thick rectangle. It has a hole for a small steel axle to slide though, and 2 small PEEK plastic bushings sit on this axle. This is closer to the small rollers we saw bots use at competition (with some different material used) and it helps us stay closer to the ground.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While the 2 stage spring steel concept was a cool idea, we found most teams used a sharpened blade that stayed close to the ground. The main issue with our spring steel design is that it could never bend enough for a smooth connection to be formed with the solid steel portion of the plow. Using this design, we would never be able to fully get under our opposing bots. The opposing bots plows would get stuck in that gap which is interesting, but not really effective unless in very specific cases. Also, most bots at competition used aluminum plows and only sometimes had steel, but when they did it was only at the very front.&lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new design is still 2 stages, however both stages are aluminum. Each stage is at a different angle. The first stage can be sharpened to be flush with the ground. The front plate is also now angled so we have 3 different angles in the front of the bot. This aligns more with the curve shape other bots seem to have.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
We moved to the Teensy 3.6 since it gives more flexibility to the components we can use. All of its digital pins are interruptible, it has 2 pins with DACs, and it can use most communication methods (I2C, serial, CAM, etc). The controller is also programmable through the Arduino IDE, which makes things a bit simpler for Windows users.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensor Mounting===&lt;br /&gt;
&lt;br /&gt;
On the previous bot, we ran into issue with the TOF sensors being too close to the ground. We moved the sensors up on the robot (Using cutouts on the side plate and front plate) and design new 45 degree mounts that are internal. We also added a standoff for the front line sensors to add greater distance between them and the wheels.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We removed the auxiliary pcb due to the redundancy created in the previous iteration. The main pcb now has a comparator IC to allow us to use pin interrupts on the Teensy while being able to adjust the interrupt threshold and keeping the analog signal going to the Teensy as a debug tool. To give the robot better control over its motion, we routed the motors’ encoder outputs to the Teensy and added an IMU as well. The only downside is that the board operates at three different voltages now. 5V comes from the ESCs and is used for the encoders and Teensy. The line and distance sensors are run at 3.3V since the Teensy’s pins cannot handle more than that. And the IMU runs at 1.8V.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Software==&lt;br /&gt;
&lt;br /&gt;
===New Tactics===&lt;br /&gt;
&lt;br /&gt;
* In April 2019, an experimental project began with the new software members to implement code that would help the robot adopt a more “cowardly” strategy in which the robot would dodge out of the way and then push the opponent once the opponent crossed in front of the robot again. Only the timed movements were created for the experiment, but it looked pretty promising.&lt;br /&gt;
&lt;br /&gt;
* This could probably be used at the very beginning of the matches, as many opponents like charging straight at us.&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
&lt;br /&gt;
Here was the team that worked on this project:&lt;br /&gt;
&lt;br /&gt;
Mentor: Mason Murray-Cooper&lt;br /&gt;
Mechanical Leads: Alex Field and Hank Hellstrom&lt;br /&gt;
Electrical Lead: Juan Elizondo&lt;br /&gt;
Software Lead: Andrew Chang&lt;br /&gt;
Team Members: Phillip Holloway (Mechanical), Christopher Quinn Johnson (Mechanical), Logan Schick (Software)&lt;br /&gt;
Special Thanks to Varun Madabushi and Joe Spall for helping with Electrical and Jonathan Spalten for helping with Mechanical during crunch time&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17921</id>
		<title>Gucci</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17921"/>
		<updated>2019-06-16T16:09:21Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Gucci is the sumo robot created by Battlebots between Summer and Fall of 2018. It competed in the 2018 All-Japan Sumo Robotics Competition in Tokyo, Japan. It was the first of the next line of sumo bots in RoboJackets after the Pushi line. This guide is designed to walk you through our process for designing Gucci. We hope you can learn from our successes and failures when designing your own Sumo bot.&lt;br /&gt;
&lt;br /&gt;
Gucci was defined by being the successor to Pushiv. Pushiv did not win a match at its competition, our main goal was to win at least one match. This may be in actuality too high of an initial goal, but when we looked into how we could stand a better chance there were some clear directions. Pushiv was a very unique sumobot, primarily in its use of worm gears. The purpose of Gucci was to create a solid bot that sticks close to the meta. Instead of trying something untested, we wanted to create a quality sumo robot that future bots could build from.&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
We designed the drive wrong with Gucci. If you want to know what we think is right, scroll down to Gucc$$$. The mistake we made was that we believed we should be designing around a desired speed and then picking a reasonable acceleration. Turns out, when you do this you reach your target speed but drive off the edge. Because of this blunder, we used a fraction of the power our motors could have output. This is what really cost Gucci from being a competitive sumobot.&lt;br /&gt;
&lt;br /&gt;
A general tip for sumo drives is to plan to use shims. Shims are very thin spacers. The spacing of the drive components is very important, especially because a small change in magnet height drastically impacts its force, and using shims can help you correct tolerancing issues or wheel deformation.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We got really nice motors from Maxon, which came down to our budget and negotiating a discount. We used [https://www.jsumo.com/steel-gear-bundle-06-module-4301-reduction these] gears, which seemed standard from Jsumo, with a 4.3:1 gear ratio. We used [https://www.jsumo.com/jsumo-robot-wheel-45x30mm-pair these] wheels from JSumo, which in reality were a millimeter less in diameter than advertised. In addition, they deformed about another millimeter. &lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
We did not use worm gears. We used a much lower gear ratio, because it appeared to us that speed was much more important in the meta than Pushiv had been designed around.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Baseplate Magnets and Skids===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
The baseplate is the core of a sumo robot. A sumobot is pretty much motors and magnets, so the thing that connects those two is important. The main intellectual task of designing a baseplate is deciding where you want your centroid, or center of magnet force, to be. Weight on the wheels is going to increase friction and prevent you from slipping. Weight farther forward is going to resist your robot from being flipped. This is important because in a plow versus plow contact the robot that wins is typically the one that gets beneath the other one. Remember that bar magnets have an inverse cubed relationship between force and distance, and thus getting lifted a small amount has a large effect on magnet force. If you are designing a sumo robot that uses skids, like most sumo robots, moving the centroid farther forward will put weight on them. This is probably a good idea, but you have to analyze what capacity they have and how that weight will affect their behavior. You also have to consider whether you want the plow to bend, and if so you need to be very precise about how much it is allowed to bend and how much weight it will take.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
For our magnet layout, we decided to surround the wheels with magnets to create our friction. We then added a row of thicker magnets at the front of the baseplate. We wanted the magnet force to be generally at the front. Aligned with the magnets in the front were our skids. We decided to use [https://www.mcmaster.com/6421k66 ball casters]. The ball casters we used could support the weight of the magnets concentrated at the front of the bot.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
Our magnet centroid was closer to the front than pushiv, which seemed to be very centered. We also used ball casters instead of small, solid, HDPE skids.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
Most plows seem to be rigid flat sheets that are angled at a shallow angle against the ground. Some plows are made of flexible spring steel that flexes to contour against the ground. We don’t really have the data to say whether one is superior to the other at this point. At competition we only pushed one bot, and we weren’t able to scoop them. This could have been due to low power, however.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We inherited a unique strategy from Pushiv, which was to attempt to use both strategies. The way this works is to have a first stage (the stage closest to the enemy bot) that is springsteel, but after a short distance overlap that with a second stage that is made of rigid steel.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
In this case we decided to give Pushiv’s strategy another try because we didn’t see anything wrong with it and had no data from Pushiv on whether it was effective or not.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Exterior===&lt;br /&gt;
&lt;br /&gt;
Walls on a sumobot are only important for protecting your electronics, and potentially mounting sensors. Unlike battlebots you won’t be facing any weapons, but there is a high likelihood of your robot being flipped. If your walls are well designed, the electronics won’t take the brunt of the impact when the robot lands. Our walls were 1/8” HDPE, and while they were not used intensively we did not see a problem with that design.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
The microcontroller of choice was the Particle Photon. The main driving force for the decision was the thought of keeping the software we had at the time without changes so that the software team could focus on expanding on strategy and teaching new members how to work with the microcontroller. Gucc$$$ and newer sumo robots have moved away from the Particle Photon towards Teensy for more flexibility on pins and types of communication.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensors and Sensor Locations===&lt;br /&gt;
&lt;br /&gt;
====Line Sensors====&lt;br /&gt;
&lt;br /&gt;
We used a total of four [https://www.sparkfun.com/products/9453 line sensors], each mounted in a corner of the robot. The idea being that we would be able to detect not only if we hit the line, but in what orientation we are in relation to it. We decided to go with the analog version of the sensors because when the field gets dirty, the white lines become grey, which could cause non deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
====Distance Sensors====&lt;br /&gt;
&lt;br /&gt;
For the [https://www.adafruit.com/product/3317 distance sensors], we chose the Adafruit VL53L0X. These sensors are analog and communicate with the microcontroller through I2C. We put 6 of them in an array covering the front half of the robot; that is, two facing front, two facing diagonally, and two facing to the sides. The main reason we chose these sensors was because they provide you with a better idea of where the opponent is; however, we encountered some difficulties while mounting them. &lt;br /&gt;
&lt;br /&gt;
The main problem is that we neglected accounting for the sensors’ vision spread because we assumed it would be something resembling a straight line coming from the sensor. It turned out that the vision spread is more of a cone, which was obstructed in most of the sensors. The sensors at the front had to be moved higher up to prevent interference from the plow, and the angled sensors had to be moved from a 45 degree angle to about a 60 degree angle from the front.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We decided to go with the same approach as Pushiv towards the pcbs. We made a main board and an auxiliary board. The auxiliary board was connected to the main board through a bus and broke out the lines for all the distance sensors and the front line sensors. Unfortunately, the CAD exported by EAGLE into Fusion 360 did not represent the height of the auxiliary pcb appropriately, which meant that the planned space under the plow was not sufficient for it. We ended up moving the auxiliary pcb to the electrical plate in front of the main board, which made it redundant and somewhat difficult to work with because of the position.&lt;br /&gt;
All the pcb files are in GitHub for reference&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Electrical Plate Design for ESC and PCB===&lt;br /&gt;
&lt;br /&gt;
The electrical plate was made of ⅛” HDPE and was made to accommodate the main pcb between the ESCs. The only annoying, but unavoidable part of the setup was that if we needed to remove an ESC or the pcb for any reason, the electrical plate had to come off first because the ESCs are screwed in from the bottom, and the PCB had nuts holding its screws in place at the bottom.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
*  Software remained largely the same from past years, adopting a ‘seek-and-destroy’ tactic. Some things of note:&lt;br /&gt;
**  Software drove the robot at the maximum speed it could without the robot stopping after its entire body crossed the line&lt;br /&gt;
**  The input from the line sensors always took priority over other move logic&lt;br /&gt;
**  Input from the distance sensors was piped into a framework called “Fuzzy Logic” for the Particle Photon. Essentially, the library would read the input from the sensors and decide the next movement based on the ranges we defined in rulesets&lt;br /&gt;
**  It must be noted that Fuzzy Logic defaults to the lower end of the number range for the output, and previous code decided that output in that range was a command to make a hard left. This was fixed before the competition&lt;br /&gt;
*  Logic to turn sensor input into movement commands was expanded to account for the two extra sensors, basically doubling the number of sensor rules we needed&lt;br /&gt;
*  '''It must be noted that this code implemented logic for the start module the same as previous years’. This was actually incorrect, as the robots this year were to start as soon as the judge pressed the button on the remote. &amp;lt;u&amp;gt;More in-depth reading of the rules is suggested so that we do not make this mistake again.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
*  This differed from high-performing robots in that the other robots seemed to make movement commands based on the actions of the opposing robot. That means that if the opponent moved, the robot would try and position itself in a way in which the plow was always pointed towards the opponent. If the opponent didn’t move, then the robot would jolt forward periodically (~10cm at a time). Once the opponent was close enough, the robot would turn its speed up to push to opponent out, as the chance that the opponent would be able to dodge the robot became significantly smaller.&lt;br /&gt;
&lt;br /&gt;
==Competition Review==&lt;br /&gt;
&lt;br /&gt;
===What happened at Competition?===&lt;br /&gt;
&lt;br /&gt;
At our competition, we quickly lost our first point. Our opposing bot stopped working after this. We were able to push this bot out of the ring when it wasn’t moving. The judges repeatedly gave the opposing bot “redos” until after many attempts they gave us the win. This was the first ever RoboJackets win at this competition. We also received a 2nd round bye, advancing us to day 2 (The top 32). In our round of 32 match, we were launched out of the arena very quickly. This ended our run. It must be noted that we were in fact pushing the 2nd robot when it was pushing us back. That means that either we were not providing enough power to the motors, or our magnet force was too weak, or a mixture of both.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we discover?===&lt;br /&gt;
&lt;br /&gt;
Firstly, we found that our bot using 5% motor power (It was doing this so the line sensors could react), which was too slow. It was programmed to move at higher motor power when we entered a pushing match, but our magnet force was too weak (150 lbs) to actually achieve this. Most bots seem to move at a higher speed when the front sensors detect the opposing bot a certain distance away. We also found that input from the distance sensors didn’t really matter if the opponent made the first move and pushed us out.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What issues did we find with our design?===&lt;br /&gt;
&lt;br /&gt;
Mechanically, we found that we did not have enough magnet force and our spring steel plow system was not very useful because the spring steel never bent enough to be a smooth plow. Also through shop testing, we found that ball casters were not the ideal choice for our skids. As mentioned before, the distance sensors also gave unreliable input. &amp;lt;u&amp;gt;Sensor logic was disabled during the entire tournament.&amp;lt;u/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===What did we learn about the Meta?===&lt;br /&gt;
&lt;br /&gt;
We learned that most teams are a lot less concerned with scratching. They even have magnets touching the ground. We also learned how other teams design skids. A lot of bots use carbon fiber base plates which is lighter. Bar magnets are also a lot more common than we thought. There was a pretty even balance between bar magnets and ring magnets.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$==&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Introduction==&lt;br /&gt;
&lt;br /&gt;
At the competition we discovered that there were many parts of the metagame that we did not understand. Gucc$$$ is a partial update to Gucci. We did not feel that an entirely new bot needed to be designed and fabricated, but we made a few crucial changes that fixed some of the severe discrepancies between Gucci and the meta.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive and Magnets===&lt;br /&gt;
&lt;br /&gt;
====Why did we change and how?====&lt;br /&gt;
&lt;br /&gt;
The most important thing we learned this year was how to spec motors/magnet weight. We made the mistake of trying to choose motors and magnets based off of how fast we wanted to move and how quickly we wanted to accelerate to that speed. What we learned at competition was that the only statistic we should have been designing for is how quickly we can stop moving. The reason for this is because our firmware operates by repeatedly checking for the thick border of the field using a line sensor while driving forward. When the border is detected, we need to decelerate quickly enough that we do not drive off the edge of the track. By designing without this in mind, we built a sumobot that could not go near its max power without driving off the edge. There are some possible workarounds by doing clever things with software (if we know we are approaching the edge beforehand we could slow down), but until we are there, the priority for the mechanical team should be not driving off the edge. To assist with this problem, we moved our wheels to the back of the bot rather than the center. This gives more time and distance for the line sensors to react. Another drive problem we had previously was magnets behind the wheels causing us to tilt backwards and get stuck on the floor. We had to remove these before competition. Now that the wheels are in the back, the bot only leans forward from magnet force.&lt;br /&gt;
&lt;br /&gt;
The other thing we were wrong about for Gucci’s drive was that we worried too much about scraping the ground. We had a lot of distance between the bottom of our magnets and the field. When we talked to Sumozade at competition, they told us that they did not have any space between their magnets and the field (they dragged). The field is harder to scratch than we expected, because our practice field is not a great representation. Scratching is illegal, so the tricky problem is discovering how much force is ok before the robot starts scratching. We did not figure that out. Our plan for Gucc$$$ is to have nearly no distance between our magnets and the ground, but use shims to be sure that the weight of the bot is supported by our wheels and skids (shims are necessary to account for wheel deformation). When we moved the magnets closer to the ground in CAD, our Magnet force increased from under 200 lbs to over 450 lbs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Skids===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While Ball Casters initially seemed like a good idea, we found that small particles get inside of them really easily, making them “Crunchy”. We were constantly having to buy replacements. Most bots are competition used skids that were kind of like small wheels. We did our best to do something similar, because this bot was designed around matching the meta. &lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new skid design is a 0.25 inch thick rectangle. It has a hole for a small steel axle to slide though, and 2 small PEEK plastic bushings sit on this axle. This is closer to the small rollers we saw bots use at competition (with some different material used) and it helps us stay closer to the ground.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While the 2 stage spring steel concept was a cool idea, we found most teams used a sharpened blade that stayed close to the ground. The main issue with our spring steel design is that it could never bend enough for a smooth connection to be formed with the solid steel portion of the plow. Using this design, we would never be able to fully get under our opposing bots. The opposing bots plows would get stuck in that gap which is interesting, but not really effective unless in very specific cases. Also, most bots at competition used aluminum plows and only sometimes had steel, but when they did it was only at the very front.&lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new design is still 2 stages, however both stages are aluminum. Each stage is at a different angle. The first stage can be sharpened to be flush with the ground. The front plate is also now angled so we have 3 different angles in the front of the bot. This aligns more with the curve shape other bots seem to have.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
We moved to the Teensy 3.6 since it gives more flexibility to the components we can use. All of its digital pins are interruptible, it has 2 pins with DACs, and it can use most communication methods (I2C, serial, CAM, etc). The controller is also programmable through the Arduino IDE, which makes things a bit simpler for Windows users.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensor Mounting===&lt;br /&gt;
&lt;br /&gt;
On the previous bot, we ran into issue with the TOF sensors being too close to the ground. We moved the sensors up on the robot (Using cutouts on the side plate and front plate) and design new 45 degree mounts that are internal. We also added a standoff for the front line sensors to add greater distance between them and the wheels.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We removed the auxiliary pcb due to the redundancy created in the previous iteration. The main pcb now has a comparator IC to allow us to use pin interrupts on the Teensy while being able to adjust the interrupt threshold and keeping the analog signal going to the Teensy as a debug tool. To give the robot better control over its motion, we routed the motors’ encoder outputs to the Teensy and added an IMU as well. The only downside is that the board operates at three different voltages now. 5V comes from the ESCs and is used for the encoders and Teensy. The line and distance sensors are run at 3.3V since the Teensy’s pins cannot handle more than that. And the IMU runs at 1.8V.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Software==&lt;br /&gt;
&lt;br /&gt;
===New Tactics===&lt;br /&gt;
&lt;br /&gt;
* In April 2019, an experimental project began with the new software members to implement code that would help the robot adopt a more “cowardly” strategy in which the robot would dodge out of the way and then push the opponent once the opponent crossed in front of the robot again. Only the timed movements were created for the experiment, but it looked pretty promising.&lt;br /&gt;
&lt;br /&gt;
* This could probably be used at the very beginning of the matches, as many opponents like charging straight at us.&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
&lt;br /&gt;
Here was the team that worked on this project:&lt;br /&gt;
&lt;br /&gt;
Mentor: Mason Murray-Cooper&lt;br /&gt;
Mechanical Leads: Alex Field and Hank Hellstrom&lt;br /&gt;
Electrical Lead: Juan Elizondo&lt;br /&gt;
Software Lead: Andrew Chang&lt;br /&gt;
Team Members: Phillip Holloway (Mechanical), Christopher Quinn Johnson (Mechanical), Logan Schick (Software)&lt;br /&gt;
Special Thanks to Varun Madabushi and Joe Spall for helping with Electrical and Jonathan Spalten for helping with Mechanical during crunch time&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17920</id>
		<title>Gucci</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=Gucci&amp;diff=17920"/>
		<updated>2019-06-16T16:07:52Z</updated>

		<summary type="html">&lt;p&gt;Afield3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Gucci is the sumo robot created by Battlebots between Summer and Fall of 2018. It competed in the 2018 All-Japan Sumo Robotics Competition in Tokyo, Japan. It was the first of the next line of sumo bots in RoboJackets after the Pushi line. This guide is designed to walk you through our process for designing Gucci. We hope you can learn from our successes and failures when designing your own Sumo bot.&lt;br /&gt;
&lt;br /&gt;
Gucci was defined by being the successor to Pushiv. Pushiv did not win a match at its competition, our main goal was to win at least one match. This may be in actuality too high of an initial goal, but when we looked into how we could stand a better chance there were some clear directions. Pushiv was a very unique sumobot, primarily in its use of worm gears. The purpose of Gucci was to create a solid bot that sticks close to the meta. Instead of trying something untested, we wanted to create a quality sumo robot that future bots could build from.&lt;br /&gt;
&lt;br /&gt;
==Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
We designed the drive wrong with Gucci. If you want to know what we think is right, scroll down to Gucc$$$. The mistake we made was that we believed we should be designing around a desired speed and then picking a reasonable acceleration. Turns out, when you do this you reach your target speed but drive off the edge. Because of this blunder, we used a fraction of the power our motors could have output. This is what really cost Gucci from being a competitive sumobot.&lt;br /&gt;
&lt;br /&gt;
A general tip for sumo drives is to plan to use shims. Shims are very thin spacers. The spacing of the drive components is very important, especially because a small change in magnet height drastically impacts its force, and using shims can help you correct tolerancing issues or wheel deformation.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We got really nice motors from Maxon, which came down to our budget and negotiating a discount. We used [https://www.jsumo.com/steel-gear-bundle-06-module-4301-reduction these] gears, which seemed standard from Jsumo, with a 4.3:1 gear ratio. We used [https://www.jsumo.com/jsumo-robot-wheel-45x30mm-pair these] wheels from JSumo, which in reality were a millimeter less in diameter than advertised. In addition, they deformed about another millimeter. &lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
We did not use worm gears. We used a much lower gear ratio, because it appeared to us that speed was much more important in the meta than Pushiv had been designed around.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Baseplate Magnets and Skids===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
The baseplate is the core of a sumo robot. A sumobot is pretty much motors and magnets, so the thing that connects those two is important. The main intellectual task of designing a baseplate is deciding where you want your centroid, or center of magnet force, to be. Weight on the wheels is going to increase friction and prevent you from slipping. Weight farther forward is going to resist your robot from being flipped. This is important because in a plow versus plow contact the robot that wins is typically the one that gets beneath the other one. Remember that bar magnets have an inverse cubed relationship between force and distance, and thus getting lifted a small amount has a large effect on magnet force. If you are designing a sumo robot that uses skids, like most sumo robots, moving the centroid farther forward will put weight on them. This is probably a good idea, but you have to analyze what capacity they have and how that weight will affect their behavior. You also have to consider whether you want the plow to bend, and if so you need to be very precise about how much it is allowed to bend and how much weight it will take.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
For our magnet layout, we decided to surround the wheels with magnets to create our friction. We then added a row of thicker magnets at the front of the baseplate. We wanted the magnet force to be generally at the front. Aligned with the magnets in the front were our skids. We decided to use [https://www.mcmaster.com/6421k66 ball casters]. The ball casters we used could support the weight of the magnets concentrated at the front of the bot.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
Our magnet centroid was closer to the front than pushiv, which seemed to be very centered. We also used ball casters instead of small, solid, HDPE skids.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Introduction====&lt;br /&gt;
&lt;br /&gt;
Most plows seem to be rigid flat sheets that are angled at a shallow angle against the ground. Some plows are made of flexible spring steel that flexes to contour against the ground. We don’t really have the data to say whether one is superior to the other at this point. At competition we only pushed one bot, and we weren’t able to scoop them. This could have been due to low power, however.&lt;br /&gt;
&lt;br /&gt;
====Design Decisions====&lt;br /&gt;
&lt;br /&gt;
We inherited a unique strategy from Pushiv, which was to attempt to use both strategies. The way this works is to have a first stage (the stage closest to the enemy bot) that is springsteel, but after a short distance overlap that with a second stage that is made of rigid steel.&lt;br /&gt;
&lt;br /&gt;
====Differences from Pushiv/How it fits the Meta====&lt;br /&gt;
&lt;br /&gt;
In this case we decided to give Pushiv’s strategy another try because we didn’t see anything wrong with it and had no data from Pushiv on whether it was effective or not.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Exterior===&lt;br /&gt;
&lt;br /&gt;
Walls on a sumobot are only important for protecting your electronics, and potentially mounting sensors. Unlike battlebots you won’t be facing any weapons, but there is a high likelihood of your robot being flipped. If your walls are well designed, the electronics won’t take the brunt of the impact when the robot lands. Our walls were 1/8” HDPE, and while they were not used intensively we did not see a problem with that design.&lt;br /&gt;
&lt;br /&gt;
==Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
The microcontroller of choice was the Particle Photon. The main driving force for the decision was the thought of keeping the software we had at the time without changes so that the software team could focus on expanding on strategy and teaching new members how to work with the microcontroller. Gucc$$$ and newer sumo robots have moved away from the Particle Photon towards Teensy for more flexibility on pins and types of communication.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensors and Sensor Locations===&lt;br /&gt;
&lt;br /&gt;
====Line Sensors====&lt;br /&gt;
&lt;br /&gt;
We used a total of four [https://www.sparkfun.com/products/9453 line sensors], each mounted in a corner of the robot. The idea being that we would be able to detect not only if we hit the line, but in what orientation we are in relation to it. We decided to go with the analog version of the sensors because when the field gets dirty, the white lines become grey, which could cause non deterministic behavior.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
====Distance Sensors====&lt;br /&gt;
&lt;br /&gt;
For the [https://www.adafruit.com/product/3317 distance sensors], we chose the Adafruit VL53L0X. These sensors are analog and communicate with the microcontroller through I2C. We put 6 of them in an array covering the front half of the robot; that is, two facing front, two facing diagonally, and two facing to the sides. The main reason we chose these sensors was because they provide you with a better idea of where the opponent is; however, we encountered some difficulties while mounting them. &lt;br /&gt;
&lt;br /&gt;
The main problem is that we neglected accounting for the sensors’ vision spread because we assumed it would be something resembling a straight line coming from the sensor. It turned out that the vision spread is more of a cone, which was obstructed in most of the sensors. The sensors at the front had to be moved higher up to prevent interference from the plow, and the angled sensors had to be moved from a 45 degree angle to about a 60 degree angle from the front.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We decided to go with the same approach as Pushiv towards the pcbs. We made a main board and an auxiliary board. The auxiliary board was connected to the main board through a bus and broke out the lines for all the distance sensors and the front line sensors. Unfortunately, the CAD exported by EAGLE into Fusion 360 did not represent the height of the auxiliary pcb appropriately, which meant that the planned space under the plow was not sufficient for it. We ended up moving the auxiliary pcb to the electrical plate in front of the main board, which made it redundant and somewhat difficult to work with because of the position.&lt;br /&gt;
All the pcb files are in GitHub for reference&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Electrical Plate Design for ESC and PCB===&lt;br /&gt;
&lt;br /&gt;
The electrical plate was made of ⅛” HDPE and was made to accommodate the main pcb between the ESCs. The only annoying, but unavoidable part of the setup was that if we needed to remove an ESC or the pcb for any reason, the electrical plate had to come off first because the ESCs are screwed in from the bottom, and the PCB had nuts holding its screws in place at the bottom.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
*  Software remained largely the same from past years, adopting a ‘seek-and-destroy’ tactic. Some things of note:&lt;br /&gt;
**  Software drove the robot at the maximum speed it could without the robot stopping after its entire body crossed the line&lt;br /&gt;
**  The input from the line sensors always took priority over other move logic&lt;br /&gt;
**  Input from the distance sensors was piped into a framework called “Fuzzy Logic” for the Particle Photon. Essentially, the library would read the input from the sensors and decide the next movement based on the ranges we defined in rulesets&lt;br /&gt;
**  It must be noted that Fuzzy Logic defaults to the lower end of the number range for the output, and previous code decided that output in that range was a command to make a hard left. This was fixed before the competition&lt;br /&gt;
*  Logic to turn sensor input into movement commands was expanded to account for the two extra sensors, basically doubling the number of sensor rules we needed&lt;br /&gt;
*  '''It must be noted that this code implemented logic for the start module the same as previous years’. This was actually incorrect, as the robots this year were to start as soon as the judge pressed the button on the remote. &amp;lt;u&amp;gt;More in-depth reading of the rules is suggested so that we do not make this mistake again.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
*  This differed from high-performing robots in that the other robots seemed to make movement commands based on the actions of the opposing robot. That means that if the opponent moved, the robot would try and position itself in a way in which the plow was always pointed towards the opponent. If the opponent didn’t move, then the robot would jolt forward periodically (~10cm at a time). Once the opponent was close enough, the robot would turn its speed up to push to opponent out, as the chance that the opponent would be able to dodge the robot became significantly smaller.&lt;br /&gt;
&lt;br /&gt;
==Competition Review==&lt;br /&gt;
&lt;br /&gt;
===What happened at Competition?===&lt;br /&gt;
&lt;br /&gt;
At our competition, we quickly lost our first point. Our opposing bot stopped working after this. We were able to push this bot out of the ring when it wasn’t moving. The judges repeatedly gave the opposing bot “redos” until after many attempts they gave us the win. This was the first ever RoboJackets win at this competition. We also received a 2nd round bye, advancing us to day 2 (The top 32). In our round of 32 match, we were launched out of the arena very quickly. This ended our run. It must be noted that we were in fact pushing the 2nd robot when it was pushing us back. That means that either we were not providing enough power to the motors, or our magnet force was too weak, or a mixture of both.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we discover?===&lt;br /&gt;
&lt;br /&gt;
Firstly, we found that our bot using 5% motor power (It was doing this so the line sensors could react), which was too slow. It was programmed to move at higher motor power when we entered a pushing match, but our magnet force was too weak (150 lbs) to actually achieve this. Most bots seem to move at a higher speed when the front sensors detect the opposing bot a certain distance away. We also found that input from the distance sensors didn’t really matter if the opponent made the first move and pushed us out.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What issues did we find with our design?===&lt;br /&gt;
&lt;br /&gt;
Mechanically, we found that we did not have enough magnet force and our spring steel plow system was not very useful because the spring steel never bent enough to be a smooth plow. Also through shop testing, we found that ball casters were not the ideal choice for our skids. As mentioned before, the distance sensors also gave unreliable input. &amp;lt;u&amp;gt;Sensor logic was disabled during the entire tournament.&amp;lt;u/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===What did we learn about the Meta?===&lt;br /&gt;
&lt;br /&gt;
We learned that most teams are a lot less concerned with scratching. They even have magnets touching the ground. We also learned how other teams design skids. A lot of bots use carbon fiber base plates which is lighter. Bar magnets are also a lot more common than we thought. There was a pretty even balance between bar magnets and ring magnets.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$==&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Introduction==&lt;br /&gt;
&lt;br /&gt;
At the competition we discovered that there were many parts of the metagame that we did not understand. Gucc$$$ is a partial update to Gucci. We did not feel that an entirely new bot needed to be designed and fabricated, but we made a few crucial changes that fixed some of the severe discrepancies between Gucci and the meta.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Mechanical Design==&lt;br /&gt;
&lt;br /&gt;
===Drive and Magnets===&lt;br /&gt;
&lt;br /&gt;
====Why did we change and how?====&lt;br /&gt;
&lt;br /&gt;
The most important thing we learned this year was how to spec motors/magnet weight. We made the mistake of trying to choose motors and magnets based off of how fast we wanted to move and how quickly we wanted to accelerate to that speed. What we learned at competition was that the only statistic we should have been designing for is how quickly we can stop moving. The reason for this is because our firmware operates by repeatedly checking for the thick border of the field using a line sensor while driving forward. When the border is detected, we need to decelerate quickly enough that we do not drive off the edge of the track. By designing without this in mind, we built a sumobot that could not go near its max power without driving off the edge. There are some possible workarounds by doing clever things with software (if we know we are approaching the edge beforehand we could slow down), but until we are there, the priority for the mechanical team should be not driving off the edge. To assist with this problem, we moved our wheels to the back of the bot rather than the center. This gives more time and distance for the line sensors to react. Another drive problem we had previously was magnets behind the wheels causing us to tilt backwards and get stuck on the floor. We had to remove these before competition. Now that the wheels are in the back, the bot only leans forward from magnet force.&lt;br /&gt;
&lt;br /&gt;
The other thing we were wrong about for Gucci’s drive was that we worried too much about scraping the ground. We had a lot of distance between the bottom of our magnets and the field. When we talked to Sumozade at competition, they told us that they did not have any space between their magnets and the field (they dragged). The field is harder to scratch than we expected, because our practice field is not a great representation. Scratching is illegal, so the tricky problem is discovering how much force is ok before the robot starts scratching. We did not figure that out. Our plan for Gucc$$$ is to have nearly no distance between our magnets and the ground, but use shims to be sure that the weight of the bot is supported by our wheels and skids (shims are necessary to account for wheel deformation). When we moved the magnets closer to the ground in CAD, our Magnet force increased from under 200 lbs to over 450 lbs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Skids===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While Ball Casters initially seemed like a good idea, we found that small particles get inside of them really easily, making them “Crunchy”. We were constantly having to buy replacements. Most bots are competition used skids that were kind of like small wheels. We did our best to do something similar, because this bot was designed around matching the meta. &lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new skid design is a 0.25 inch thick rectangle. It has a hole for a small steel axle to slide though, and 2 small PEEK plastic bushings sit on this axle. This is closer to the small rollers we saw bots use at competition (with some different material used) and it helps us stay closer to the ground.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Plow===&lt;br /&gt;
&lt;br /&gt;
====Why did we change?====&lt;br /&gt;
&lt;br /&gt;
While the 2 stage spring steel concept was a cool idea, we found most teams used a sharpened blade that stayed close to the ground. The main issue with our spring steel design is that it could never bend enough for a smooth connection to be formed with the solid steel portion of the plow. Using this design, we would never be able to fully get under our opposing bots. The opposing bots plows would get stuck in that gap which is interesting, but not really effective unless in very specific cases. Also, most bots at competition used aluminum plows and only sometimes had steel, but when they did it was only at the very front.&lt;br /&gt;
&lt;br /&gt;
====How does the new design work?====&lt;br /&gt;
&lt;br /&gt;
The new design is still 2 stages, however both stages are aluminum. Each stage is at a different angle. The first stage can be sharpened to be flush with the ground. The front plate is also now angled so we have 3 different angles in the front of the bot. This aligns more with the curve shape other bots seem to have.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Electrical Design==&lt;br /&gt;
&lt;br /&gt;
===Microcontroller===&lt;br /&gt;
&lt;br /&gt;
We moved to the Teensy 3.6 since it gives more flexibility to the components we can use. All of its digital pins are interruptible, it has 2 pins with DACs, and it can use most communication methods (I2C, serial, CAM, etc). The controller is also programmable through the Arduino IDE, which makes things a bit simpler for Windows users.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Sensor Mounting===&lt;br /&gt;
&lt;br /&gt;
On the previous bot, we ran into issue with the TOF sensors being too close to the ground. We moved the sensors up on the robot (Using cutouts on the side plate and front plate) and design new 45 degree mounts that are internal. We also added a standoff for the front line sensors to add greater distance between them and the wheels.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
We removed the auxiliary pcb due to the redundancy created in the previous iteration. The main pcb now has a comparator IC to allow us to use pin interrupts on the Teensy while being able to adjust the interrupt threshold and keeping the analog signal going to the Teensy as a debug tool. To give the robot better control over its motion, we routed the motors’ encoder outputs to the Teensy and added an IMU as well. The only downside is that the board operates at three different voltages now. 5V comes from the ESCs and is used for the encoders and Teensy. The line and distance sensors are run at 3.3V since the Teensy’s pins cannot handle more than that. And the IMU runs at 1.8V.&lt;br /&gt;
&lt;br /&gt;
==Gucc$$$ Software==&lt;br /&gt;
&lt;br /&gt;
===New Tactics===&lt;br /&gt;
&lt;br /&gt;
* In April 2019, an experimental project began with the new software members to implement code that would help the robot adopt a more “cowardly” strategy in which the robot would dodge out of the way and then push the opponent once the opponent crossed in front of the robot again. Only the timed movements were created for the experiment, but it looked pretty promising.&lt;br /&gt;
&lt;br /&gt;
* This could probably be used at the very beginning of the matches, as many opponents like charging straight at us.&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
&lt;br /&gt;
Here was the team that worked on this project:&lt;br /&gt;
&lt;br /&gt;
Mentor: Mason Murray-Cooper&lt;br /&gt;
Mechanical Leads: Alex Field and Hank Hellstrom&lt;br /&gt;
Electrical Lead: Juan Elizondo&lt;br /&gt;
Software Lead: Andrew Chang&lt;br /&gt;
Team Members: Phillip Holloway (Mechanical), Christopher Quinn Johnson (Mechanical), Logan Schick (Software)&lt;br /&gt;
Special Thanks to Varun Madabushi and Joe Spall for helping with Electrical and Jonathan Spalten for helping with Mechanical during crunch time&lt;/div&gt;</summary>
		<author><name>Afield3</name></author>
		
	</entry>
</feed>