Releases: beagleboard/librobotcontrol
V0.4.4
0.4.4
* go back to generic .so name to avoid conflicts
* add rc/encoder.h as generic interface to all 4 channels
* add generic rc_test_encoders examples
* improve warning messages in rc_kill_existing_process and rc_pru_map_memory
V0.4.3
0.4.3
* rc_startup_routine makes log timestamps relative to power button press
* encoder and servo pru code has more robust checking of if PRU binary actually loaded
* remove pruss-blacklist.conf
* option in rc_test_escs to disable warmup period
* tweaks for PX4 build environment
* DSM calibration now logs center positions too
* GPIO device interface now separates gpiochips for portability
* fix some floating point number comparisons
* put back rc_usefulincludes.h for backwards compatibility
* optimizations in QR decomposition
* switch to semantic version scheme
* label so version as major version 0
v0.4.2
0.4.2
* new kalman filter module wtih rc_test_kalman and rc_altitude examples
* new <rc/deprecated.h> to help some transition from v0.3 to v0.4 library
* convert all linear algebra from single to double precision due to rounding errors
* merge RobertCNelson's systemd service improvements
* add third order complementary filter function
* Improve DSM robustness
* rc_make_pid_file also makes the pid directory and provides helpful error messages
* 'make' in the library now runs on any architecture
* new rc_matrix_symmetrize and rc_matrix_subtract functions
* redundant motor functions removed
* Lots of random little bugfixes
* fix rounding errors in servo module
V0.4.1
Things are pretty stable now, please try this!
* Simplify configure_robotics_dt.sh by removing unnecessary UUID line
* update Black and Black wireless device trees to have new LED driver and IIO adc
* add Jason's STDIN mode to rc_balance
* add ycdtosa's fixed to deb package
* fix pru encoder counter
* make PWM work with old and new driver
* rc_test_dmp prints temp when requested
* add library make options for native architecture
* add DSM examples and improve DSM performance
* add rc_disable_noncritical_services.sh to source
* add accelerometer calibration
* add rc_test_drivers.c
V0.4.0 RC1
* complete rewrite and overhaul
* move all docs to doxygen
* all subsystems are now in independent headers
* move gpio to new device driver
* move ADC from mmap to iio
* deprecate rc_initialize(), new functions for handling PID files/signals
* most examples no longer require root
* all examples are dependent on single subsystems for portability
* pwm through driver instead of mmap
* mpu9250 IMU config allows custom gpio pin and address
* mpu9250 DMP tap detection allowed
* mpu9250 dmp mode can now run slower than 200hz
* button interface allows custom buttons
* uart interface allows config on initialization
* add mavlink interface over udp
* add PRU interface for custom PRU binary loading
* split encoder counting on eqep and pru to avoid conflicts
* cpu frequency interface now controls scheduler
* LED interface controls battery LEDs, USR, and WIFI leds
* various renaming and fixes in math lib
* single include for all math sub-libs
* new pthread helpers
* servo interface now has same function to handle one and all channels
* battery monitor has startup and power-change flash patterns
* roboticscape systemd service helps set permissions of device drivers
* project template demonstrates PID file and signal handling
* new rc_test_esc example
* new makefile for examples means all src files can be in same folder
* all makefiles keep src/bin folders separate
Known Bugs:
* MPU accelerometer calibration ignored for now until fully tested
* missing rc_dsm_passthrough until fully tested
Version 0.3.4
Final tweaks to BB Blue production image, mainly letting example programs run as root user without sudo.
- add setuid on example install so 'sudo' is not needed
- rc_balance will calibrate gyro automatically if needed
- add ldconfig to deb package scripts
SHA1: 628d329
Version 0.3.3
Release for BB Blue image
- update project template for new api
- warn user if not running as root
- remove touch from makefiles
Version 0.3.2
- Fix DSM driving in balance
- Update documentation source comments
- Smoother install with new debconf question
Version 0.3.1
* Safely handle old and new device trees with and without postfix
* stricter whitelisting of supported boards and device trees
Version 0.3.0
Huge update, will probably break things due to renaming of library functions to have 'rc_' prefix in front of everything now for uniqueness requirement. I promise not to change things after this!
* add noninteractive mode to deb package installer
* add rc_ prefix to all functions and examples for uniqueness requirement
* fix IMU DMP priority and thread join causing segfaults in labview
* New functions rc_usleep and rc_nanosleep
* new timing functions rc_nanos_since_epoch(), rc_nanos_since_boot()
* New function rc_nanos_since_epoch() and rc_test_time example
* linear algebra functions use ARM-NEON hardware acceleration
* new examples rc_test_vectors, rc_test_polynomial, rc_benchmark_algebra
* functions to enable/disable signal handler
* rc_create_filter functions for both vectors and arrays
* new functions rc_poly_div(), rc_poly_add(), rc_poly_subtract()
* add get_random_double for accelerated double-precision float generation
* Handle new BB_BLUE red and green LEDs being controlled by the kernel
* rc_battery_monitor whitelists Black, Black Wireless, and Blue
* other minor improvements