Project Description - AGHSEagleRobotics/Knightmare2019 GitHub Wiki
Project goal
Update Knightmare (2016 robot) to current programming environment, and set up as a public outreach demonstration robot and prototype platform.
Requirements
Drivetrain should be suitable for parade use as well as “slow mode” for public driving Desired to use wireless xBox controllers - possibly two, one for public driver and one for supervisory driver Pick up and eject balls
Tasks
-
Mechanical
- Remove manipulator from top/front of robot
- Increase gear ratio on the drivetrain? (to slow down the robot - it’s too fast) (PWC: I’m not sure it’s too fast, it is nice to have a very fast robot when in the hands of a competent driver, perhaps high speed mode needs to be intentionally enabled, with normal speed being the default and slow speed being selectable?)
- Restore reversed right side drive train plate (so bumpers can be mounted)
- General maintenance
- Not specific to this project, but we should inventory and clearly mark all bumpers for all robots. I’m thinking something like spray-painted stencil lettering on the inside of the bumpers, should include year, robot name, and position on robot.
-
Electrical
- Verify wiring of drive train, ball intake, and all common components (including RSL!)
- Clean up control system - remove unused components, clean up wiring, etc. Mostly for prettification.
- General maintenance
-
Programming
- Upgrade to 2019 control system
- Drive train
- Basic drive train - tank drive or curvature, TBD
- Implement slow mode
- Implement dual controllers Needs definition. Supervisor controller must override public controller, and will enable/disable the public controller
- Ball intake/eject
- Dashboard:
- Indicators to show whether public controller is enabled, and at what power level (e.g. low, medium, full).
- Full documentation of all joystick/controller functions needs to be on a permanently attached placard on the robot. Placard should also include requirements for set up, such as controllers version of driver station etc.
- Layout of joystick/controller buttons and functions should take into consideration the operation of other robots to obtain as much consistency between robots as possible (or to establish a new consistent layout)