^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Changelog for package libcreate ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 3.1.0 (2023-05-09) ------------------ * Address warnings and errors * Catch boost exceptions in Serial.h * Contributors: Swapnil Patel 3.0.0 (2022-04-06) ------------------ * Add option to workaround bug where firmware reports unexpected OI mode (`#67 `_) * Update links to serial protocol documentation * Add option to disable signal handlers (`#65 `_) * Fix 'maybe-uninitialized' warnings * Remove travis.yml * Add GitHub workflow for CI * Fix motor setting (`#62 `_) * Use average dt values for velocity calculation (`#60 `_) * Use steady clock for computing velocity (`#59 `_) * Replace boost features with C++11 equivalents (`#58 `_) * Implement methods for getting overcurrent status (`#57 `_) * Use OC_MOTORS instead of OC_MOTORS_PWM on V_1 models (`#55 `_) * Contributors: Daniel Smith, Jacob Perron, Josh Gadeken, Stefan Krupop, tim-fan 2.0.0 (2019-09-02) ------------------ * Cleanup examples * 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 * Update README.md * Added build badge * Added CI (travis) * Instantaneous velocity now available * Contributors: Jacob Perron