Skip to content

Releases: beagleboard/librobotcontrol

V0.4.4

13 May 23:30
Compare
Choose a tag to compare

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

08 May 12:57
Compare
Choose a tag to compare

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

28 Apr 10:52
Compare
Choose a tag to compare

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

20 Apr 11:59
Compare
Choose a tag to compare

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

12 Apr 06:46
Compare
Choose a tag to compare
V0.4.0 RC1 Pre-release
Pre-release
* 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

07 Mar 11:59
Compare
Choose a tag to compare

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

06 Mar 05:34
Compare
Choose a tag to compare

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

27 Feb 04:59
Compare
Choose a tag to compare
Version 0.3.2 Pre-release
Pre-release
  • Fix DSM driving in balance
  • Update documentation source comments
  • Smoother install with new debconf question

Version 0.3.1

06 Feb 04:55
Compare
Choose a tag to compare
Version 0.3.1 Pre-release
Pre-release
* Safely handle old and new device trees with and without postfix
* stricter whitelisting of supported boards and device trees

Version 0.3.0

04 Feb 11:10
Compare
Choose a tag to compare
Version 0.3.0 Pre-release
Pre-release

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