Started on drawing robots in the right place.
fixed the environment variable stuff
getenv should worksome commented code uncommented
Fixed makefile includes.
Free's shared memory in the core file upon error in forking or error in attaching to shared memory
I hope this works
library motor code
when Andrew's memory code is uncommented, uncomment the code in this file
Renamed second core directory to test, slated for deletion.
Refactored simulator, set some stuff up to work with multiple robots.
Including common directory in commit
moved stuff from robot_test into libsim.clibsim now contains the timer (pause/resume) stuff
Also commented andrew's code because it broke the build
ticket #159:main() is just for testingno working code yet just comments, still need to figure out the math
Function to free memory added, not sure how to test if its working.
Fixed initialization of simulators struct
Added shared memory setup code to the create_robot function. Need to write the cleanup code still. Exec call is failing but wasn't succeeding before code change either.
Added signal handling code to core simulator
added a robot_test directory which contiains code to run the timer and deal with the robot side signaling. To compile it you need to run gcc robot_test/robot.c -o robot_test/robot. This whole file is temporary. It is just proof of concept until it gets added to the simulator library
added a draw_funcs.c/h, functions need to draw stuff should go there. added a basic function used to draw robot with x, y, orientation.
added robot shared memory id to simulator structure
test again. nothing is changed
test commit
Draws circle and square.
Ooops, forgot to commit main method.
update to robot shared header
GUI now compiles.
added some structs to the common header file
Added beginning GUI code, does not compile.
added tests of two possible ways to control proc's.
leaning heavily towards the itimer method
Updated makefile to compile binaries for simulator.
Simulator library compiles.
Simulator library compiles but doesn't do anything.
All library files added, unimplemented.
Added unimplemented message to simulator library.
Started working on library... Wrote about half of the stubs.
Updated simulator lib directory with new headers.
Fixed Makefile and Doxyfile.
Moved comments to headers. That was painful.
Moved headers to include directory.
Created simulator branch. Sorry for adding new branches, but I am planning on rearranging the library.
Delete src directory.
Updated libdragonfly makefile.
Updated wireless makefile.
Added comment in discrete controller
Small modifications to odometry. I'm all but committed to using floating point.
Recommitting the library so encoders work for other people as well.
Reversed the left wheel. Encoders increment when the robot is moved forward.
Added spi and encoders to the trunk. Tested and worked. Encoders still read out directions backwards - i.e. there isn't a defined 'direction' forthe encoders to go with the wheels yet. I'll fix this about now.
Added encoder test code to trunk. Addition of encoder code pending testing.
Fixed file paths in last commit
Moved files
Updates to joystick control/slave - attempt 2
Updated analog.c and analog.h documentation and regenerated the docs. No need to remake the library as its just comments.
bom/token ring test completeupdated testeeprom #include to make it compile
Removed KWoo's crap from template.
added eeprom driver and a test for it
Made token ring/BOM test. Currently does not work correctly. Either reports no robots in token ring, or MAXIMUM_XBEE_ID (15) robots in token ring. More testing needed.
Brad your fix fails. Reverting. Setting doxygen to output to an absolute path makes it so it will only work on the trac computer. This also breaks the make docs target.
Now have working version of testanalog which prints the table of analog values stored on the robot. Allows us to do analog tests manually and watch the values the robot is reading.
Prints table of the analog values by cycling through all the analog ports and outputting an integer value corresponding to the ADC conversion of that port. Table format needs work.
testrangefinders works.testanalog gives values, which might mean it works.
fixed doxyfile. commit working???????
Testing seemed to work...trying for real.
Switching to svn co rather than svn cat...
Removed the quotes around the input variables...
Changed the post-commit file to not have to call another file...this one just runs our previous doxygen-post-commit-hook
Changed variables to use quotes in the commit script.
Found a more concise way of getting the files from the commit.
Removed the deletion of the temp directory...
Come on...permissions???
Added io redirection...might speed it up...
Variable errors...
Doesn't seem to be a permissions problem. Trying to just call doxygen without a doxy file.
Still confused...
< Permissions perhaps?
There is a problem
Test if non-branches will generate documentation.
Added testanalog.c file for the purpose of testing ADC and analog functions.
added rangefinder test - needs more testing
lcd test added
Updated logging program.
Code cleanup and documentation
implemented averaging with older data to smooth out object detection values
Cleaned up some of Jason's tickets for dragonfly_lib. Now it should suck less.
Commented some of the encoder functions.
Minor changes to Colonet delays
Colonet recharge hack works
More sophisticated hack; bot 4 is default
Added hack for colonet recharging
Testing changes in colonet
Svn gods be kind.
Cleaning up, trying to be safe.
Fixed the same bug in colonet client
Fixed bug in colonet client
Fixed declaration that caused a linking problem
Fixed wireless error preventing compilation for colonet
object detection has been integrated. can distinguish green object from wall and swarm said object. has issues keeping the token ring going, but wireless packet transmission is fine.
Commited new wireless version.
added andrew's ident code files
code works good with button press. waiting for object detection code. need several robots and charged batteries for demo video.
Updated wireless library.
obj manip - swarm to an object (using button press to detect object)