Ros class
The class through which all data to and from a ROS node goes through. Manages status and key information about the connection and node.
Constructors
- Ros({dynamic url})
-
Initializes the
_statusController
as a broadcast. Theurl
of the ROS node can be optionally specified at this point.
Properties
- advertisers ↔ int
-
Total number of advertisers to ever connect.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setteroverride
- ids → int
-
The sum to generate IDs with.
no setter
- publishers ↔ int
-
Total number of publishers to ever connect.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- serviceCallers ↔ int
-
Total number of callers to ever call a service.
getter/setter pair
- status ↔ Status
-
Status variable that can be used when not interested in getting live updates.
getter/setter pair
-
statusStream
→ Stream<
Status> -
Subscribable stream to listen for connection status changes.
no setter
-
stream
↔ Stream<
Map< String, dynamic> > -
JSON broadcast websocket stream.
getter/setter pair
- subscribers ↔ int
-
Total subscribers to ever connect.
getter/setter pair
- url ↔ dynamic
-
The url of ROS node running the rosbridge server.
getter/setter pair
Methods
-
authenticate(
{required String mac, required String client, required String dest, required String rand, required DateTime t, required String level, required DateTime end}) → void -
close(
[int? code, String? reason]) → Future< void> -
Close the connection to the ROS node, an exit
code
andreason
can be optionally specified. -
connect(
{dynamic url}) → void -
Connect to the ROS node, the
url
can override what was provided in the constructor. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
requestAdvertiser(
String name) → String - Request an advertiser ID.
-
requestPublisher(
String name) → String - Request a publisher ID.
-
requestServiceCaller(
String name) → String - Request a service caller ID.
-
requestSubscriber(
String name) → String - Request a subscription ID.
-
send(
dynamic message) → bool -
Send a
message
to the ROS node -
setStatusLevel(
{String? level, int? id}) → void -
Sends a set_level request to the server.
level
can be one of {none, error, warning, info}, andid
is the optional operation ID to change status level on -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override