[CRUSH-build] Software build issues and tasks
Christopher H Hanson
Christopher_H_Hanson at raytheon.com
Fri Jan 13 15:49:18 MST 2006
Topics of discussion on 1/12/2006
Drive Control
Steering
1 joystick has the advantage of straight lines
2 joysticks have the advantage of fine tuning movement
We should be able to implement either/both and let the drivers decide
which is best.
Limits and Controls
Speed Limit - If we find that the robot is uncontrollable at high
speeds, we could implement a maximum speed limit.
Turbo Button – If we use a speed limit, we could program a control
(button, trigger, etc.) to override the limit.
Acceleration Control – If we find the robot spins its wheels, we
could implement code to gradually increase the speed to prevent
burnouts.
Vector Control – If we find that the robot tips while turning at high
speeds, we could implement code to decrease the speed of the robot
during turns.
System Controls
Shooter – control to turn the spinning wheel(s) on or off
Shooter Power Saver – run spinning wheel at low speed, until trigger
to fire is pulled, then increase to full speed for a set period of
time. Then return to power saver mode.
Collector – control to turn the collector on or off.
Collector Power Saver – same as Shooter power saver.
Hopper Door – control to open and close Hopper door.
Sensor Controls
Camera
Detect green light
Move toward green light
Detect distance and angle of green light
Shoot Go-No Go – use camera to detect if shot is within range and
angle and inform driver/gunner
Gyro
Calibrate at Start
Detect angle from start
Detect Tip-Over
Optical or Hall Effect counter
Calculate Distance traveled
Autonomous
Dynamic Autonomous Code Selection
Auto Shoot from each starting position
Auto Dump from each starting position
Auto Defend a location
----------------------------------------------------------------------------------------
Tasks:
Programming Environment
1) Update MPLAB (if using) to version 3.0
2) Update IFI Loader
3) Create New Project in IDE (MPLAB or Eclipse)
Drive Control
1) Code drive for single joystick (simple)
2) Code drive for dual joysticks (simple)
Camera and Detection
1) Input Default Camera code into project
2) Build Camera and Mount
3) Mount camera to Fwipper
4) Build Green Light
5) Test camera’s calibration to Green Light
6) Test camera’s detection range
Autonomous Movement
1) work on scripting autonomous navigation
More information about the CRUSH-build
mailing list