Dart 에서 사용할 수 있는 ROS Client
❗ ros_dart
패키지를 사용하기 위해서는 Dart SDK 혹은 Flutter SDK 가 필요합니다.
ros_dart
를 pubspec.yaml
에 추가:
dependencies:
ros_dart:
git:
url: https://github.com/plaif-dev/ros_dart.git
ref: main
import 'package:ros_dart/ros_dart.dart';
void main() async {
final ros = Ros.implement();
await ros.connect(Uri.parse('ws://127.0.0.1:9090'));
final request = RosService.call(service: '/clear', args: []);
final response = ros.send(request);
}
import 'package:ros_dart/ros_dart.dart';
void main() async {
final ros = Ros.implement();
await ros.connect(Uri.parse('ws://127.0.0.1:9090'));
final request = RosTopic.advertise(
topic: '/turtle1/cmd_vel',
type: 'geometry_msgs/Twist',
);
final Stream<Map<String,dynamic>> response = ros.send(request);
}
import 'package:ros_dart/ros_dart.dart';
void main() async {
final ros = Ros.implement();
await ros.connect(Uri.parse('ws://127.0.0.1:9090'));
final request = RosTopic.advertise(name: '/background_g');
final Stream<Map<String,dynamic>> response = ros.send(request);
}