Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Eternali/roslib
ROS interface library in Dart.
https://github.com/Eternali/roslib
Last synced: 3 months ago
JSON representation
ROS interface library in Dart.
- Host: GitHub
- URL: https://github.com/Eternali/roslib
- Owner: Eternali
- License: gpl-3.0
- Created: 2019-05-17T09:54:48.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-22T20:09:50.000Z (almost 4 years ago)
- Last Synced: 2024-06-24T01:40:25.905Z (5 months ago)
- Language: Dart
- Size: 94.7 KB
- Stars: 26
- Watchers: 5
- Forks: 18
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# roslib
A library for communicating to a ROS node over websockets with rosbridge, heavily influenced by roslibjs and follows the same structure.
**THIS IS AN INCOMPLETE LIBRARY**
## List of feature implementation statuses (essentially a list of features required to reach roslibjs's level)
- [X] Core:
- [x] ROS connection object
- [x] Topic object (subscribe, unsubscribe, publish, advertise, unadvertise)
- [x] Service object (call, advertise, unadvertise)
- [x] Request object (provides typing and naming to any potential ROS request)
- [x] Param object (get, set, delete)
- [ ] Actionlib:
- [ ] ActionClient
- [ ] ActionListener
- [ ] Goal
- [ ] SimpleActionServer
- [ ] Support TCP connections
- [ ] TFClient (listen to TFs from tf2_web_republisher)
- [ ] URDF (Box, Color, Cylinder, Joint, Material, Mesh, Model, Sphere, Types, Visual)## Testing
In order to successfully run the tests a ros node must be accessible with packages `ros-{distro}-rosbridge-server` and `ros-{distro}-rospy-tutorials` installed. And it must be running these three processes:
1. `roscore`
2. `rlaunch rosbridge_server rosbridge_websocket.launch`
3. `rosrun rospy_tutorials add_two_ints_server`