Difference between revisions of "Candii Robot Guide"
m (removed whitespace above the table of contents) |
Joldenburg6 (talk | contribs) m (Categorize) |
||
(14 intermediate revisions by 4 users not shown) | |||
Line 10: | Line 10: | ||
Below is a diagram showing the flow of data between the various robot controller components. | Below is a diagram showing the flow of data between the various robot controller components. | ||
− | + | '''Needs correction: | |
+ | * '''GPS communicates over COM2(/dev/ttyS1) | ||
+ | * '''Time server (NTP) runs on the TS board reading the Data Carrier Detect (DCD) line of COM2 | ||
+ | ** '''Add: TS Board is running an NTP server to define robot time | ||
+ | * '''Software modules should be included | ||
+ | * '''Rename "Arduino" -> "Motor Arduino" | ||
+ | * '''Add "Power Arduino" | ||
+ | * '''Fix: Wheel Encoders will be communicating over SPI | ||
+ | [[Image:Candii Component Diagram.png|left]] | ||
+ | <br clear="all" /> | ||
− | [[ | + | = Software = |
− | + | Our code for this year is stored in [[Subversion]] and is accessible at [https://svn.robojackets.org/igvc/2008 https://svn.robojackets.org/igvc/2008]. The laptop codebase will be written in C++. | |
+ | |||
+ | Contributers to the laptop codebase should ensure that they are following [[IGVC Coding Conventions|our coding conventions]]. | ||
+ | |||
+ | === Player/Stage === | ||
+ | |||
+ | We are using the [[PlayerStage|Player/Stage]] robot server as the communication layer between our device drivers and our processing/controlling software modules. | ||
+ | |||
+ | As we've used the Player server, occasionally we've needed to patch it to better suit our needs. Below are our custom patches: | ||
+ | |||
+ | * [[Player Patch - WaitForNewImage]] | ||
= [[IGVC Divisions of Responsibility]] = | = [[IGVC Divisions of Responsibility]] = | ||
Line 19: | Line 38: | ||
=== General Services === | === General Services === | ||
*[[Subversion|Version Control]] | *[[Subversion|Version Control]] | ||
− | *[[IGVC Coding Conventions| | + | *[[IGVC Coding Conventions|Coding Conventions]] |
+ | |||
=== Hardware-Centric Divisions === | === Hardware-Centric Divisions === | ||
*[[Candii Power and Motor Drive Systems | Power and Motor Drive Systems]] | *[[Candii Power and Motor Drive Systems | Power and Motor Drive Systems]] | ||
Line 29: | Line 49: | ||
*[[Data Filtering Systems]] | *[[Data Filtering Systems]] | ||
*[[Path Planning Systems]] | *[[Path Planning Systems]] | ||
+ | |||
+ | [[Category:IGVC]][[Category:2008-2009]][[Category:2007-2008]] |
Latest revision as of 21:16, 13 June 2018
This Candii Robot Guide extends the Candi Robot Guide. Although Candi was designed for the 2007 IGVC, she will be used once again in 2008. However, she will have a sparkling new personality (electronics and software), so she is now Candii.
Contents
Devices
Below is a diagram showing the flow of data between the various robot controller components.
Needs correction:
- GPS communicates over COM2(/dev/ttyS1)
- Time server (NTP) runs on the TS board reading the Data Carrier Detect (DCD) line of COM2
- Add: TS Board is running an NTP server to define robot time
- Software modules should be included
- Rename "Arduino" -> "Motor Arduino"
- Add "Power Arduino"
- Fix: Wheel Encoders will be communicating over SPI
Software
Our code for this year is stored in Subversion and is accessible at https://svn.robojackets.org/igvc/2008. The laptop codebase will be written in C++.
Contributers to the laptop codebase should ensure that they are following our coding conventions.
Player/Stage
We are using the Player/Stage robot server as the communication layer between our device drivers and our processing/controlling software modules.
As we've used the Player server, occasionally we've needed to patch it to better suit our needs. Below are our custom patches:
IGVC Divisions of Responsibility
These links will go to pages detailing each part of the design. Division leaders should start filling these in.