sending velocity instead of raw encoder values
small changes to spline server code
Encoder code for server added
Server code updated to handle velocity, untested
Miner script cleanup
Put latest input.txt in matlab directory.
Smart run around FSM + mapping works!!! I don't know what I did.
Added plotting script
Run around now uses R4 and R5.
Replaced old orb_enable() with new orb_init().
Robot/Station communication:- Implemented timeouts- Implemented command acknowledgement
Sorry for uploading such a big file, hopefully I removed this before it was on too many computers.
Parallelized Master and Server
Fast Slave, Working
server and master code sort of working
spline slave
Added reset_encoders commandFixed bugs
Fixing Station/Robot communication
spline server and master
Implemented encoders test
Implemented motors test
Finished rangefinders test implementation
Finished the bom test (calling the not-finished hardware functions for now)
Changes to the sensor modeling code. (Mostly from a better understanding of imtransform).
Fixes to the sensor mapping code. Works now! (Sort of)
Movie. Wanted to have it here for transfer to my computer.
Moved usb_puts_P from diagnostic station to library
Added usb_puts_P
Fixed code duplication
Implemented single encoder testingCleaned up motor direction/wall direction naming
Implemented single motor testing
Station server communication: implemented dummy data sending
Station/server communication: - Implemented backspace handling - Implemented all test starting commands with parameterTests: - Added functions for testing only one component of a kind - Made function names consistent with server commands
Changed smart run-around from old version to new version, which seems kind of silly, since the rangefinder functions didn't actually change.
Smart run around produces more of a wall-following behavior at this point. Rangefinder readings are clearly not in cm. I have assumed that theygive the distance in mm but 50 mm too large. I don't think this is correct, but the robot does not crash, so I left. The states do what they are ...
Created new directory for development of new smart run around. Although thismakes no sense WRT the structure of the repository, it will allow autonomousmapping to continue to function during the development of the new smart runaround while still keeping the new smart run around conveniently close to...
Added server communication parameter parsingMisc. fixes
Added server and master code to spline behavior
finished sending encoder data
finished storing encoder data
defs for robot -> station communication
robot can send data to station
added infrastructure for robot to send data to station
move spline slave to sub-directory and update encoder_get_v function
create spline behavior for controls project
Eliminated stationCode folder by merging necessary components into station folder.
Changed Makefile target name to target
Added multiple main functions hack
Added atomic.h
Server communication: basic message processing
Able to read and draw circles in the environment
Added individual hardware component files
Made filenames more consistentMade function names more consistentIntroduced separate functions for hardware components
Made it compile again
Hopefully final fix for circles
Paren fixes for circles
More fixes
Even more updates to circles
More fixes for circles
Hopefully unbroke simulator with circles
Commented out code that broke simulator
Added circle collisions
Started work on server communication code
added read encoders command
Added server_comm.c/server_comm.hAdded tests.c/tests.h
Encoder code added, tested, works. There are 720 ticks per dyno shaft revolution.
added encoder read command for station
Added # to the beginning of every USB output line, as it should not be interpreted by the server.
Removed UI/, it has been merged into station/main
Added message_set_motors_timeAdded message_set_motors_off
fixed compiler warnings by including library files
Replace smart_run_around_fsm.c with the one that simulator has been using, which apparently uses the new rangefinder interface.
Some changes to match the updated library.
Do all tests if button 1 is pressed after startup.
Added robot codeAdded robot/station communication
More tests
Removed killing of the terminal process from the MakefileIt's a bad idea if you are using a terminal for a different port.
Added wireless test behavior
Added missing inttypes header
Added self test and communications test
Added OS detection to MakefileAdded robot and station directories
Added some papers guiding the current approach, and commented some.
Modified sensor_map to use 'model_sensor' to plug in a sensor model to map with. Model sensor is meant to be an array of sensor models, one for distances from 10cm to 70cm.
make dist
Generated documentation for new orbs code
Fixed Makefile docsFixed documentation
Added usb_puth* to serial.c/serial.h
Merged new orbs codeAdded atomic.hFixed whitespace in eeprom.h