3.2.0
This is a minor release that completes a 3.1.0 feature and makes a few other significant improvements and bug fixes.
Summary:
- Added ability to serialize worlds to YAML, allowing resetting worlds created programmatically in addition to from YAML files.
- Revamped logging framework to consistently use Python
logging
module if standalone and ROS logging if using ROS. - Actions with simulated delays can now be canceled during the delay, whereas previously they would block the entire system.
- Poses in world YAML files can now be specified as structures instead of lists, including Euler angles vs. quaternions.
Old (still compatible):
pose: [1.0, 2.0, 0.0, 1.57] # x, y, z, yaw
New:
pose:
position:
x: 1.0
y: 2.0
rotation_eul:
yaw: 1.57
pose:
position:
x: 1.0
y: 2.0
rotation_quat:
w: 0.7071
x: 0.0
y: 0.0
z: -0.7071
What's Changed
- Run
rosdep install
in setup script by @sea-bass in #284 - Fix typo in actions documentation by @Kilidsch in #285
- Sample object poses in
World.update_object
by @sea-bass in #287 - Fix plan cancellation logic by @sea-bass in #288
- Run all robot actions in GUI in separate threads by @sea-bass in #290
- Improved logging by @sea-bass in #292
- Allow collisions between walls in rooms and hallways by @sea-bass in #294
- Allow specifying poses as YAML in world files by @sea-bass in #295
- Serialize worlds to YAML and allow resetting all worlds by @sea-bass in #296
- 3.2.0 by @sea-bass in #302
New Contributors
Full Changelog: 3.1.0...3.2.0