Changelog

Version 0.7.0

  • Code Update: Updated the code with the latest BeamNGpy 1.31 and BeamNG.tech 0.34.

  • Port Update: Fixed Lidar sensor publisher

  • documentations: Created differented documentation website that supports versioning.

Version 0.6.1

  • Code Update: Updated the code with the latest BeamNGpy 1.31 and BeamNG.tech 0.34.

  • Port Update: The used port with BeamNG is now 25252 instead of 64256.

  • Fixed some sensor issues.

Version 0.6

  • Support for new sensors : GPS, Roads sensor, Radar sensor, Ideal radar sensor, Mesh sensor, and Powertrain sensor.

  • New scenarios.

  • in-code documentations

Version 0.5

  • LIDAR Modes: This automated LiDAR sensor operates in three modes: Full 360 Degrees Mode for comprehensive, rapid updates around an ‘up’ vector; LFO Mode for low-frequency, directional readings; and Static Mode for fixed, angle-specific readings, with 360 mode and other settings customizable via flags.

  • BeamNGpy API Update: Updated connection API in BeamNGpy:
    • Added -gfx to <game_client>.open, to choose the renderer i.e., dx11 for DirectX11, and vk for Vulkan.

  • Removed the imu sensor: the classic vehicle-attachable imu sensor is removed.

  • Support for Advanced IMU: Added an automated Advanced IMU to ROS support.

  • Support for AI driving node: AI mode is added to beamng_agent.

Note: use the following code to upgrade your imu to advanceIMU from:

imu_pos = IMU(pos=(0.73, 0.51, 0.8), debug=True)
vehicle.sensors.attach('imu_pos', imu_pos)
readings = vehicle.sensors.poll()['imu_pos']

to:

imu_pos = AdvancedIMU(...)
readings = imu_pos.poll()

Version 0.4

  • LIDAR Orientation: Corrected the orientation of the LIDAR sensor.

  • Electrics Sensors: Fixed attributes of the Electrics sensors.

  • Ultrasonic Sensor API: Fixed the Ultrasonic sensor API.

  • Ultrasonic Sensor Message Type: Changed the message type of the Ultrasonic sensor.

  • BeamNGpy API Update: Updated connection API in BeamNGpy:
    • Removed the remote parameter from <bngpy>.BeamNGpy.

    • Added listen_ip=’*’ to <game_client>.open.

  • Release Updates: Updated release numbers from 0.1.2 and 0.1.3 to 0.2 and 0.2.1, respectively.

  • Launch Configuration: Removed bridge.launch and now depend only on example.launch. Minimized the arguments by removing ns group.

Version 0.3

  • Automation Sensors: Fixed the API for the automation sensors (Camera, LIDAR, and Ultrasonic).

  • Static Transform: Added a static transform function for the automation sensors.

  • Sensor Categories: Added two categories for sensors: automation sensors and classical sensors.

  • Time Synchronization: Added time synchronization between ROS-bridge and transforms in RViz.

  • LIDAR Visualization: Added LIDAR signals to the RViz visualizer.

  • Acknowledgment: Thanks to @podgorki <https://github.com/podgorki> for the contribution.

Version 0.2.1

  • Code Update: Updated the code with the latest BeamNGpy 1.26 and BeamNG.Tech 0.28.

  • Bug Fix: Fixed the issue with handbrake and throttle.

Version 0.2

  • Keyboard Control: Added beamng_teleop_keyboard for keyboard control of the vehicle (from ROS).

  • New Topic: Added /cmd_vel topic.

  • Handbrake Control: Added handbrake (parking brake) control.

Version 0.1.1

  • Zero Velocity: Added zero velocity by pressing the space bar.

Version 0.1

  • Basic Bridge: Basic bridge with BeamNG.Tech.

  • ROS Packages: Three ROS packages are released:
    • beamng_control: To establish communication and load scenarios that can choose the vehicle and the equipped sensors.

    • beamng_agent: To give the ability to control the vehicle from ROS using simple commands (move, stop, release - to allow the user to control the vehicle from BeamNG.Tech).

    • beamng_msgs: A converter package to adapt BeamNGpy messages with ROS.