Commit graph

26 commits

Author SHA1 Message Date
Jacob Perron
f5044c7ec8 Disconnect from serial cleanly on SIGINT
Send the STOP opcode before exiting the program to ensure the robot is not left in a state that could potentially drain the battery.

Signed-off-by: Jacob Perron <jacobmperron@gmail.com>
2019-08-27 00:47:49 -07:00
Jacob Perron
cafe0c5e56 Add API for getting left and right cliff detections
Signed-off-by: Jacob Perron <jacobmperron@gmail.com>
2019-08-26 21:21:07 -07:00
Jacob Perron
4a0f8ad72b Add API for getting left and right wheeldrop
Signed-off-by: Jacob Perron <jacobmperron@gmail.com>
2019-08-26 21:21:00 -07:00
Yutaka Kondo
2442ba209c Use shared pointer when binding callback for serial read (#38)
* Resolves an issue with ROS Melodic on 18.04.
2019-08-19 10:32:00 -07:00
Jacob Perron
a70dee6605 Refactor Packet API
Declare setData member as protected
Rename 'setTempData' to 'setDataToValidate'
2018-04-06 21:44:28 -07:00
K.Moriarty
360b8c2599 updated setDigits function API comments
-added HTML to adjust for spacing in diagram, showing the proper ordering of segments.
-note that if this doesn't work, you may need to add asterisks back to each line, and try a more manual approach (using &nbsp, <br>).
For the API documentation parsing procedure used by ROS for C++ packages, refer to:
http://www.stack.nl/~dimitri/doxygen/manual/htmlcmds.html
2018-04-04 22:25:43 -07:00
Erik Schembor
5bc4d85177 Add apis for getting the measured velocities of the wheels 2017-12-13 22:04:22 -05:00
Erik Schembor
3906d7954d Add ability to drive the wheels with direct pwm duty 2017-12-13 21:58:18 -05:00
Jacob Perron
78f0af78d1 Update documentation 2016-11-13 01:15:07 -08:00
Ben Wolsieffer
618956e14c Add support for early model Roomba 400s and other robots using the original SCI protocol. 2016-08-14 22:40:02 -04:00
Ben Wolsieffer
d6f759d683 Expose individual wheel distances and requested velocities. Fix wheel distance calculation for the Create 1. 2016-06-27 15:00:15 -04:00
Jacob Perron
44a6f809e8 Minor refactor 2016-04-15 14:33:59 -07:00
Jacob Perron
82b01e4057 Add covariance info to Pose and Vel
Fix getMode bug
2016-04-15 14:00:10 -07:00
jacobperron
e234d705f9 Add API to get light sensor signals 2016-04-01 15:28:34 -07:00
jacobperron
76e5ac8816 Convert units to base units 2016-03-29 19:16:04 -07:00
jacobperron
fbef2e2c88 Implement 'getMode' 2016-03-28 22:31:23 -07:00
jacobperron
75dd293bfd * Rename 'isIRDetect*' functions to 'isLightBumper*'
* Documentation / code cleanup
* Add function 'driveRadius'
* Add function 'isVirtualWall'
2016-03-28 19:17:35 -07:00
jacobperron
cdc6927e76 Fix sign error on returned 'current' and 'temperature' 2016-03-25 18:10:53 -07:00
Jacob Perron
f073458624 Add support for first generation Create (Roomba 400 series) 2016-03-17 13:07:02 -07:00
Jacob Perron
0e17335eaa Add enum of special IR characters 2016-03-17 12:28:39 -07:00
jacobperron
fc1fb48930 Fix bug: Too many packets requested corrupting serial buffer 2016-02-13 11:50:39 -08:00
jacobperron
9cb3250268 Expose functions for getting number of corrupt packets and total packets in Create class 2016-02-12 18:06:26 -08:00
jacobperron
bcd27b788a Code cleanup 2016-02-12 17:44:30 -08:00
jacobperron
8a3209d6a1 Add getters for number of corrupt and total packets received over serial 2016-02-12 17:22:15 -08:00
jacobperron
81f18d58d4 Instantaneous velocity now available 2016-02-02 19:31:06 -08:00
jacobperron
43c7b95361 Initial commit. 2015-12-11 14:08:34 -08:00