Skip to content

Releases: kaiaai/firmware

Builds on Ubuntu

19 Mar 04:20
def0c59
Compare
Choose a tag to compare
Builds on Ubuntu Pre-release
Pre-release
  • bugfix: builds in Arduino for Ubuntu

Delta LiDARs bugfix

11 Mar 11:56
Compare
Choose a tag to compare
Delta LiDARs bugfix Pre-release
Pre-release
  • bugfix: Delta, Delta-2G LiDAR decoding
  • LDS library v0.6.3

Board config.yaml support

01 Mar 02:47
Compare
Choose a tag to compare
Pre-release

Breaking changes.

  • moved board config from web to config.yaml
  • upload config.yaml as sketch data
    • config.yaml stores board/robot config
    • network.yaml stores network-only config portion for security reasons
  • web config GUI now only configures WiFi
    • web config got too complicated, too many parameters to set manually
  • added multiple board support: assign GPIO pins in config.yaml
    • Kaia.ai-compatible boards will come with a GPIO assignment config file
    • config.yaml for Maker's Pet BDC-30P, BDC-38C4, MINI-32E, MINI-S3M boards
  • cleaned up some micro-ROS parameters
  • simplified motor PID library
    • removed ON_ERROR vs. ON_MEASUREMENT
    • added Kpm proportional-on-measurement factor
    • removed the direction setting (negate all PID factors to reverse control direction)
    • fixed PID adjustment for sample timing
  • web config launches on BOOT button long-press without reboot
  • pulled updates into the micro_ros_kaia library
  • fixed library name conflict
    • renamed motor_ctl.h to motor_ctl_kaia.h
  • updated LDS library
  • bugfix: pause motors on WiFi loss
  • Arduino ESP32 Nano builds, works
  • set GPIO slew for EMC
  • builds with Espressif 5.x, but issue with micro_ros communication
  • bugfix: sketch data filename too long causing SPIFFS upload to fail
  • zero yaw bugfix

Maker's Pet Mini default robot

03 Oct 06:10
Compare
Choose a tag to compare
Pre-release
  • set Maker's Pet mini as the default robot
  • added more N20 motors
  • set/get LDROBOT LD14P rotation speed- MAKERSPET_MINI works
  • added YDLIDAR X4-PRO (not tested)

Maker's Pet Mini

08 Sep 03:12
Compare
Choose a tag to compare
Maker's Pet Mini Pre-release
Pre-release
  • Maker's Pet Mini works
    • tested with YDLIDAR SCL, LDROBOT LD14P
  • more accurate motor PPRs

Brushed motor support

02 Sep 05:25
Compare
Choose a tag to compare
Brushed motor support Pre-release
Pre-release
  • motor driver
    • brushed motor support: drivers TB6612FNG, LM298N, DRV8871 and others with same IN1, IN2 control input logic
    • N20 motors supported
    • quadrature encoders
    • reverse motor direction, reverse motor encoder - for wiring convenience
  • web configuration
    • additional options including PID, motor drive type, motor encoder type
    • LiDAR scan frequency option
    • automatically loads values from previous configuration
  • ROS properties
    • motors: get max RPM, derated max RPM, target RPM, current RPM
    • motor encoders: get current value, get/set PPR (pulses per revolution), get TPR (ticks per revolution)
    • motor PID: get/set Kp, Ki, Kd, update period, PID mode on-error vs. on-measurement
    • robot base: get model name, base diameter, tire diameter, wheel base
    • LiDAR: get current scan rate, LiDAR model,
  • code refactored into separate files for readability
    • motor controller code moved into its own library
  • added support for YDLIDAR SCL
  • set micro-ROS client key using ESP32 MAC for smoother micro-ROS reconnect
  • refactored code into separate files
  • added MAKERSPET_MINI robot to web config

Camsense X1 LiDAR

27 Mar 08:11
Compare
Choose a tag to compare
Camsense X1 LiDAR Pre-release
Pre-release
  • added Delta-2A 230400 baud LiDAR version (vs old 115200 baud)
    • TODO debug fixed pattern noise
  • added Delta-2B LiDAR
    • TODO debug fixed pattern noise
  • added motor voltage to configuration
  • added Camsense X1 LiDAR

Dependencies included; KaiaaiTelemetry2

07 Mar 00:22
Compare
Choose a tag to compare
Pre-release
  • moved from KaiaaiTelemetry to KaiaaiTelemetry2 message
    • added battery voltage telemetry
    • added WiFi RSSI telemetry
  • added LDROBOT LD14P laser distance scan sensor
  • included all library dependencies in library/ to make the code self-contained
    • do not use Arduino IDE Library manager
    • instead, just copy everything to your Arduino sketch folder
  • included the ESP32 sketch data upload tool in tools/

Delta-2A, -2G

12 Feb 02:40
5290813
Compare
Choose a tag to compare
Delta-2A, -2G Pre-release
Pre-release
  • added 3irobotix Delta-2A, Delta-2G
  • library version dependencies
  • requires Kaia.ai ROS2 image kaiaai/kaiaai-ros-dev:humble-02-11-2024 or kaiaai/kaiaai-ros-dev:iron-02-11-2024

Added LiDAR/LDS sensors

05 Feb 09:04
5290813
Compare
Choose a tag to compare
Pre-release
  • added LiDAR/LDS laser distance scan sensors support
    • YDLIDAR X3, X3-PRO
    • Neato XV11
    • RPLIDAR A1
  • library version dependencies
  • requires Kaia.ai ROS2 image kaiaai/kaiaai-ros-dev:humble-02-05-2024 or kaiaai/kaiaai-ros-dev:iron-02-05-2024