= Core Robot Development Team[[BR]] This team is responsible for the main software that goes into making the robot function, including designing the algorithms and collaborating with the mechanical teams to develop program specifications. '''Mentor Leads''' * [mailto://david@dalbert.net Mr. Albert] * [mailto://aldunn@comcast.com Mr. Dunn] '''Student Lead''' * [mailto://tmthylin@gmail.com Tim Lin] == [=#mechspecs]Core Team Member Assignments[[BR]] {{{#!th rowspan=2 style="color: green" '''Arden }}} |---------------- {{{#!td align=left == 4-Bar Lifter Arm ==== Sensors * sensors want 4 (2 in practice) 9-deg sensors to provide arm angle relative to support pillar * potentiometer failsafes -- will be used only if 9DF sensors don't work out * 2 limit switches (top & bottom hard limits) ==== Actuators * 1 CIM motors * Wormed into winch - Allows to maintain position when powered off ==== Code * top/bottom range calibration * preset positions (6-8 possible, check with Game) and manual move up/down * hard software limits --> must satisfy * needs to be able to detect if unspooling and stop motor }}} |---------------- {{{#!th rowspan=2 style="color: violet" '''Fahim }}} |---------------- {{{#!td align=left == !Claw/Grabber === Pneumatic Implementation ==== Sensors * viewing camera * magnetic sensors inside the pistons ==== Actuators * 2 pneumatic pistons ==== Code * only 2 positions: open, closed * When the claw is below a certain level off the ground (To be determined), the claw must be in the closed position === Motor Implementation ==== Sensors * camera * angle sensor (potentiometer or encoder) ==== Actuators * motor ==== Code * limits on motor extreme values }}} |---------------- {{{#!th rowspan=2 style="color: red" '''Josh }}} |---------------- {{{#!td align=left '''Drive Train'''[[BR]] Sensors[[BR]] * Lidar sensor to detect distance from back wall; used for autonomous ranging * 2 encoders to tell distance, possibly turning Actuators[[BR]] * 4 CIM Motors '''Hook'''[[BR]] Sensors[[BR]] * possible limit switch Actuators[[BR]] * small-stroke piston - open and close hook Code[[BR]] * When the Arms is down, Hook MUST be in the closed position }}} |---------------- {{{#!th rowspan=2 style="color: blue" '''Andrew }}} |---------------- {{{#!td align=left '''!Input/Sensors'''[[BR]] Implement and manage sensors and human input for the entire robot. Manage the input and hand out button assignments (work with drive team). '''Camera'''[[BR]] Manage and process the camera input from any cameras decided to be mounted on the robot. '''Design Patterns Implementation'''[[BR]] Implement the general design pattern; design and implement the sensors interface within the project }}} [[BR]] {{{ #!div style="border:1pt dotted" '''Schedule'''[[BR]] Please see the google spreadsheet, which can be found [https://docs.google.com/spreadsheets/d/1uXIorhGX5r5QQx2UpiDW5_aabENIwwr-1V9UQfRofR4/edit?usp=sharing here]. }}} == Technical Resources === Setup Instructions * [wiki:FRCSoftwareSetup Setting Up a Computer for FRC Java Programming] * [wiki:DriverStationSetup Setting Up a Driver Station] * [wiki:RoboRioSetup Setting Up a New RoboRIO] === Programming Aids * [http://first.wpi.edu/FRC/roborio/release/docs/java/annotated.html FRC API Javadocs] * [https://eclipse.org/subversive/documentation/teamSupport/merge_dialog.php Merging SVN] === Control System Elements * [wiki:SoftwareCAN Using CAN for Software] * [wiki:UsingSerialPorts Using the roboRIO's Serial Ports]