Use std::chrono instead of custom timestamp function
Remove Trusty CI job
* Since it is EOL.
Default to C++11
Add compiler flags '-Wall -Wextra -Wpedantic'
* Fix warnings as a result.
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.
Initialize variable for compiler compatibility
Add other serial communication options
Otherwise, it's possible that Operation "7" (0x07) is confused for "135" (0x87)
Add cliff sensor example
Add API for getting left and right cliff detections
Update wheeldrop example
Add API for getting left and right wheeldrop
Use shared pointer when binding callback for serial read (#38)
* Resolves an issue with ROS Melodic on 18.04.
Fix for compatibility with Boost 1.66
* Compatibility with at least as early as Boost 1.58 still persists
Update wheel diameter for Create 2
* Now matches the spec from iRobot.
Add Bionic CI job
Add static cast to fix compiler warnings
Use package.xml format 3
* Make catkin dependency conditional on ROS 1.
Add Xenial build to CI
Remove std::cout statement
Contributors: Anton Gerasimov, Jacob Perron, Ryota Suzuki, Yutaka Kondo
1.6.1 (2018-04-21)
Build and install gtest as part of CI
Update README with instructions for building and running unit tests
Remove external cmake project for gtest
Now only build tests if a gtest installation already exists on the system. This should expedite time to build for users that do not care about building/running unit tests and also eliminates the need for internet access when building.
Add test depend to gtest in package.xml
Contributors: Jacob Perron
1.6.0 (2018-04-07)
Add unit tests (gtests)
Refactor Packet API
Declare setData member as protected
Rename 'setTempData' to 'setDataToValidate'
Remove redundant packets from Data constructor
Updated setDigits function API comments
added HTML to adjust for spacing in diagram, showing the proper ordering of segments.
Update examples
More concise and focusing on individual features:
Battery level
Bumpers
Drive circle
LEDs
Serial packets
Play song
Wheeldrop
Update README
Refactor cmake files
Contributors: Jacob Perron, K.Moriarty
1.5.0 (2017-12-17)
Add APIs for getting the measured velocities of the wheels
Add ability to drive the wheels with direct pwm duty
Update documentation
Add mainpage.dox
Use package.xml format 2
Add doxygen as doc dependency
Contributors: Erik Schembor, Jacob Perron
1.4.0 (2016-10-16)
Switch to trusty for CI
Set mimumum cmake version to 2.8.12
Update CMakeLists.txt configuration and install rules
Add package.xml
Add config.cmake.in
Contributors: Jacob Perron
1.3.0 (2016-08-23)
Add support for early model Roomba 400s and other robots using the original SCI protocol.
Expose individual wheel distances and requested velocities. Fix wheel distance calculation for the Create 1.
Manually link to thread library. This allows libcreate to build on ARM.
Fix odometry inversion for Create 1.
Contributors: Ben Wolsieffer, Jacob Perron
1.2.1 (2016-04-30)
Make velocity relative to base frame, not odometry frame
Contributors: Jacob Perron
1.2.0 (2016-04-15)
Add covariance info to Pose and Vel
Fix getMode bug
Contributors: Jacob Perron
1.1.1 (2016-04-07)
Fix odometry sign error
Add warning in code regarding Create 1 odometry issue
Add odom_example.cpp
Contributors: Jacob Perron
1.1.0 (2016-04-02)
Add API to get light sensor signals
Contributors: Jacob Perron
1.0.0 (2016-04-01)
Fix odometry for Create 1
Fix odom angle sign error
Convert units to base units
Implement 'getMode'
Rename 'isIRDetect*' functions to 'isLightBumper*'
Documentation / code cleanup
Add function 'driveRadius'
Add function 'isVirtualWall'
Fix sign error on returned 'current' and 'temperature'
Contributors: Jacob Perron
0.1.1 (2016-03-25)
Fix odometry bug
Contributors: Jacob Perron
0.1.0 (2016-03-24)
Add enum of special IR characters
Fix bug: convert distance measurement to meters
Add support for first generation Create (Roomba 400 series)
Fix bug: Too many packets requested corrupting serial buffer
Expose functions for getting number of corrupt packets and total packets in Create class
Add getters for number of corrupt and total packets received over serial