Changelog

Release 1.5

Version 1.5.0 (August 2022)

  • Added example maps
  • OPCUA:
    • open62541 update to v1.3.2
    • OPC_UA_Server custom host name and variables
    • open62541 as shared library
    • added subscriptions to OPC_UA_Proxy
    • more settings for opcua server and proxy
    • OPC_UA_Proxy proper disconnect on error and client renewal
    • Server authentication
  • Added Dockerfile creation
  • GlobalCostMap takes additional cost points
  • LUA functions and blocks for map switching
  • Implemented map storage in MapServer
  • Added some useful polygon methods
  • Added areas to map match
  • Included radar scan into local costmap
  • Added basic aircontrol binary
  • Added get_pilot_version method to PilotServer
  • Added roadmap adjacency hash
  • Added radar scan to virtual scan
  • Added default configuration for MP-500
  • Setting ulimit automatically
  • Node for RelayboardV3
  • HttpServer blocking fix
  • Added shortcut to access the documentation
  • Added remote joystick tool pilot_joystick
  • TaskHandler fixed publishing volatile execution state
  • Omnidrive kinematics with arbitrary number of drives
  • Splitted PowerState and RelayBoardData from SystemState
  • Full support for ARM64 (e.g. Jetson Nano)
  • Dedicated driver module for ELMO motors
  • Fleet manager Tower implemented
  • GlobalPlanner using local cost map overlay by default now
  • HybridPlanner can skip road map with goal_options_t::planner_mode == FREE_ROAMING
  • Terminal output on Windows can use ANSI codes or Win API
  • RelayBoardNode retry charging in case no charger detected
  • added RelayBoardNode enable_charge_cycling option
  • LocalPlanner no more goal shortcuts

Release 1.4

Version 1.4.0 (October 2021)

  • LocalPlanner pause() fix for differential to keep on path
  • TaskHandler execute_*() functions now have blocking option
  • added TaskHandler set_timer_ms functionality
  • CanNode automatic re-init in case of persistent motor timeouts
  • TaskHandler generates random jobid if not specified
  • HttpProxy fix for missing LogMsg, ModuleInfo and Event topics
  • CanNode fix for timeouts due to blocking publishes
  • CanNode fix for timeout feedback loop in homeing procedure
  • SerialPort fix for blocking publish
  • added PlatformInterface read_analog_input() + read_digital_input() functions
  • added TaskHandler read_analog_input() + read_digital_input() functions
  • added TaskEditor read_analog_input + read_digital_input blocks
  • added TaskEditor map / object support
  • fixed TaskEditor display regression when switching views
  • Added RoadMapPlanner find_closest_station()
  • Added LUA find_closest_station_name()
  • Added TaskEditor find_closest_station block (which returns station name)

Release 1.3

Version 1.3.0 (August 2021)

  • Added OPC-UA Client/Server certificate support
  • Added LUA functions and corresponding TaskEditor blocks:
    • is_chargig()
    • get_battery_remaining()
    • reset_motors()
  • Added Event::level to allow sorting by low/high level events.
  • wait_for_joystick() waits for activation now
  • LaserCalibration now also calibrates sensor X/Y position
  • Added RealSense2 support
  • LFP battery charge auto cycling between 90 and 100 % (see RelayBoardNode::battery_type config)
  • Added SystemState::is_charging

Release 1.2

Version 1.2.0 (June 2021)

  • New HttpServer implementation, no longer using libmicrohttpd.
    • Supports Server-Sent-Events (SSE), via /api/stream/...
    • Deflate response compression (multi-threaded)
    • Asynchronous chunked transfers
  • localization.status topic is also being recorded now.
  • New LocalPlanner functions: await_goal(), await_goal_ex(...), cancel_goal_await()
  • LocalPlanner::pause() now has an optional bool em_stop parameter to enable emergency stopping.
  • OPC-UA write variable support via Proxy::write_variable() and Proxy::write_object_variable().
  • TaskHandler now supports script parameters via execute_file() and execute_program() which are passed on to the main(...) function in LUA.
  • Sending a new goal while driving works as expected now, planners wait for platoform to stop before planning new path.
  • Kinematics_CanNode fix for CAN bus initialization, now attempts to re-initialize until successful.
  • New TaskHandler functions: get_time_sec(), get_time_millis(), get_time_micros()
  • HttpSession now contains session_timeout as well
  • Additional incident reporting for RelayBoard and MPO-700 homing.
  • SickMicroscan3 fix for reflector detection
  • OPC-UA Proxy authentication support via username and password configs.
  • TaskHandler scripts have REQUEST permission now
  • USER (neo-user) has INTERVENE_SCRIPT permissions now

Release 1.1

Version 1.1.0 (May 2021)