summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/main.c
AgeCommit message (Collapse)Author
2009-05-21 * digital/io/src:Nicolas Haller
- fix elevator fsm: using timeout to control doors - add forgotten event handler for cylinder (no_close_order) - fix elevator fsm again: elevator positions
2009-05-21 * digital/io/src:Nicolas Haller
- add uart commands to give some orders to cylinder and elevator FSM - elevator fix (elvt_order) - cylinder fix (cylinder_flush_order)
2009-05-20 * digital/io/src:Jérémy Dufour
- support backward parameter for the asserv_goto, - enhance to avoid static obstacle, - add center circle of the playground table.
2009-05-20 * digital/io/src:Nicolas Haller
- new cylinder fsm - fsm variable prefixed by fsm name
2009-05-19 * digital/io/src:Jérémy Dufour
- fix trace usage, enum are on 2 bytes.
2009-05-19 * digital/io/src:Nicolas Haller
- WIP
2009-05-19 * digital/io/src:Nicolas Haller
- elevator fsm fixes
2009-05-19 * digital/io/src:Nicolas Haller
- fixes on cylinder fsm(init offset, grafcet fix)
2009-05-18 * digital/io/src:Jérémy Dufour
- fix event sent to the wrong FSM, - start top FSM, - rewrite event generated by move FSM when its finished, - init FSM generates an event when the match start, - init FSM starts the chrono when the match start, - top FSM now uses the event generated by the init FSM to know when the match start and not the jack states.
2009-05-18 * digital/io/src:Jérémy Dufour
- add return (fix r837).
2009-05-18 * digital/io/src:Jérémy Dufour
- update top FSM to be valid with the new init FSM.
2009-05-18 * digital/io/src:Jérémy Dufour
- always handle chrono just after the main timer wait.
2009-05-18 * digital/io/src:Jérémy Dufour
- add some trace to know the FSM transitions and when the main timer is late.
2009-05-18 * digital/io/src:Jérémy Dufour
- rewrite init FSM: - set X, Y, A position when doing the fuck the wall movement (thanks to Fred for the idea and Ni for debugging), - for safety reason, the procedure requires to insert the jack, remove it, insert it again. The bot will wait 2 seconds and set himself to the start position. Then you can remove the jack to make the match begin. - update name of the define for the length of the table.
2009-05-18 * digital/io/src:Jérémy Dufour
- integrate trace usage into flash.
2009-05-18 * digital/io/src:Jérémy Dufour
- add event for the last command sent to the asserv board has been acquited, - make init FSM finish by returning to IDLE state (and not moving and moving again), - when in position, do a last turn, to face in the right position.
2009-05-16 * digital/io/src:Jérémy Dufour
- move all the events generation into a specific function, - clean events generation (maybe too much clean).
2009-05-16 * digital/io/src:Jérémy Dufour
- add elevator and arm zero position.
2009-05-16 * digital/io/src:Jérémy Dufour
- simplify jack emulation.
2009-05-16 * digital/io/src:Nicolas Haller
- fixes to elevator and filterbridge FSM
2009-05-16 * digital/io/src:Jérémy Dufour
- always update sharp module every cycle, - sharp update now read only one value every cycle, filter it SHARP_RAW_FILTER times and only keep the smallest one.
2009-05-15 * digital/io/src:Nicolas Haller
- cylinder fsm implemented (but not tested)
2009-05-15 * digital/io/src:Nicolas Haller
- work on elevator fsm
2009-05-09 * digital/io/src:Nicolas Haller
- fix init FSM (fix angle values) - implement filterbridge FSM
2009-05-09 * digital/io:Jérémy Dufour
- initialize the contact module during startup.
2009-05-09 * digital/io/srcNicolas Haller
- modification on filterbridge FSM due to meca changes - implementing filterbridge FSM - fix init FSM to add the timeout feature
2009-05-09 * digital/io/src:Nicolas Haller
- First version of init FSM
2009-05-08 * digital/io:Nicolas Schodet
- added fsm timeout handling.
2009-05-08 * digital/io/src:Jérémy Dufour
- integrate the servo pos module (initialization and usage with serial protocol).
2009-05-08 * digital/io:Jérémy Dufour
- remove the old trap module (for the position of the servo motors), - add a new module for the position of the servo motors, - increase number of servo motors supported, - new version of eeprom data structure.
2009-05-08 * digital/io/src:Nicolas Haller
- removed old FSM (gutter and getsamples)
2009-05-08 * digital/io/src:Nicolas Haller
- first test: top FSM order basic move to the bot
2009-05-05 * digital/io:Nicolas Schodet
- added PWM.
2009-05-03 * digital/io, digital/asserv:Nicolas Schodet
- added TWI commands for the elevator.
2009-04-27 * digital/io/src (fixes #66):Jérémy Dufour
- add a system to enable or disable the chrono module, - call chrono update function every main loop.
2009-03-14 * digital/io/srcJérémy Dufour
- convert to utf8, - update a comment.
2009-03-14 * digital/io/src:Jérémy Dufour
- clean main timer module.
2008-06-17 * digital/avr/modules/path, digital/io/src:Nicolas Schodet
- moved path finding to a separated module.
2008-06-17 * digital/io/src:Nicolas Schodet
- make path independent of playground.
2008-05-03 * digital/io/srcJérémy Dufour
- manage the event where the bot can be blocked (when moving) in the different FSM, by waiting and trying again ; - ensure we update the classifier (with the servos motor) even when the arm move in a state where it should not.
2008-05-03 * digital/io/srcJérémy Dufour
* top FSM - change the position where to drop balls at the gutter (to prevent the order of dropped balls to change) ; - change the order of balls taken at the distributor: first two samples with three ice, then three samples with two ice. * get samples FSM - manage the case where the arm passed the noted position in the state where it should not (because the arm was blocked) ; - add some debug messages. * gutter FSM - reduce the time spent to drop the balls at the gutter. * move FSM - update the algorithm to avoid obstacle: when a obstacle is seen, first way, then if it is not present anymore continue, otherwise, try to find an alternative path; if none found, wait again. * chrono - near end of the match time increased to 83s.
2008-05-02 * digital/io/src:Nicolas Schodet
- added arm close timeout.
2008-05-02 * digital/io/srcJérémy Dufour
- add asserv goto with moving backward support.
2008-05-01 * digital/io/srcJérémy Dufour
- by default, when the io start, put the flag to stop when seeing an obstacle on.
2008-05-01 * digital/io/srcJérémy Dufour
- ignore when the bot is blocked and going to the distributor.
2008-05-01 * digital/io/srcJérémy Dufour
- add a command to get the stats of main timer.
2008-05-01 * digital/io/srcJérémy Dufour
- add flag for homologation to stop the bot when it finds an obstacle rather than trying to avoid it.
2008-05-01 * digital/io/srcJérémy Dufour
- enhance move FSM with support to stop when there is no valid path found to avoid the obstacle ; - add a flag to be notified from the main loop after a certain amount of time.
2008-05-01 * digital/io/srcJérémy Dufour
- add a function to the sharp module to know if there is a obstacle in front of us (by taking in account the current moving direction of the bot).
2008-04-30 * digital/io/srcJérémy Dufour
- update sharp more often ; - correctly compute radius, distance and validity in the move FSM for path module.