adnanademovic/rosrust
Pure Rust implementation of a ROS client library
19 Releases
Latest: 5y ago
rosrust v0.9.5v0.9.5Latest
📋 Changes
- add support for raw publishers and subscribers
- fix bug where fixed length arrays of nested messages would not compile
rosrust v0.9.3v0.9.3
🐛 Bug Fix
- terminate node on SIGTERM as well
rosrust v0.9.1v0.9.1
🐛 Bug Fix
- traverse child directories when looking for message definitions at compile time
rosrust v0.9.0v0.9.0
Upgrade all dependencies, possibly introducing breaking changes, which is the reason for the larger version bump.
rosrust v0.8.2v0.8.2
🐛 Bug Fixes
- allow connecting to channel when only some properties are provided as wildcards in header.
- fix connecting to some dynamic subscribers by providing more data in header.
rosrust v0.8.1v0.8.1
🐛 Bug Fix
- fixed generation of `PartialEq` and `Debug` for long arrays.
rosrust v0.8.0v0.8.0
📋 Changes
- Many API changes
- Fixes to bugs
- Performance improvements
rosrust v0.7.1v0.7.1
🐛 Bug Fix
- fixed handling of booleans for ROSMSG.
rosrust v0.7.0v0.7.0
✨ Feature
- Switch to using procedural macros for message generation
rosrust v0.6.4v0.6.4
🐛 Bug Fix
- fix parsing of empty messages for service responses.
rosrust v0.6.3v0.6.3
✨ Feature
- override handling of SIGINT signals (Ctrl+C) so `rosrust::is_ok()` and `rosrust::spin()` allow handling it now. This also fixes issue #37, since SIGINT wouldn't allow time for unregistering before.
🐛 Bug Fix
- fix clock locking up and giving extremely long intervals when simulated time is enabled (issue #36).
- fix typo in ROS Master API which disallowed unregistering subscribers upon request.
rosrust v0.6.2v0.6.2
🐛 Bug Fix
- fix connection issues to roscpp (issue #35) caused by roscpp's strict and strange XML-RPC interface requirements.
rosrust v0.6.1v0.6.1
🐛 Bug Fix
- unset `seq` and `stamp` fields in header are autoset to an atomic counter and current timestamp
rosrust v0.6.0v0.6.0
✨ Features:
- add logging system
- add many more needed integrations into ROS
- support command line parameter overrides
- switch to a singleton design for accessing the ROS node instance
🐛 Bug Fixes
- resolve issues with XML-RPC communications
rosrust v0.5.0v0.5.0
✨ Features
- Switch to serde 1.0 by using the `serde_rosmsg` crate which was developed for this library
- Use message generation
🐛 Bug Fixes
- tcpros: Fix more bad serialization caused by misunderstanding of the docs
rosrust v0.4.0v0.4.0
✨ Features
- Implement interface for ROS in general
- Add parameter handling
- Rework publisher/subscriber handling
- Add service/client support
🐛 Bug Fixes
- tcpros: Fix bad serialization caused by misunderstanding of the docs
- Too many bug fixes to count
rosrust v0.3.0v0.3.0
✨ Features
- Add publisher/subscriber support
rosrust v0.2.0v0.2.0
✨ Features
- master: Implement ROS Parameter Server API for leaf nodes of parameters
🐛 Bug Fixes
- master: Fix expected data types
- rosxmlrpc: Fix handling empty strings
rosrust v0.1.0v0.1.0
✨ Features
- master: Implement ROS Master API
