-
Notifications
You must be signed in to change notification settings - Fork 366
Info_CodeExample
using System;
using RosSharp.RosBridgeClient;
using std_msgs = RosSharp.RosBridgeClient.Messages.Standard;
public class ConsoleExample
{
public static void Main(string[] args)
{
// WebSocket Connection:
RosSocket rosSocket = new RosSocket(new RosBridgeClient.Protocols.WebSocketNetProtocol("ws://xxx.xxx.xxx.xxx:9090"));
// Publication:
string publication_id = rosSocket.Advertise<std_msgs.String>("publication_test");
std_msgs.String message = new std_msgs.String("publication test message data");
rosSocket.Publish(publication_id, message);
// Subscription:
string subscription_id = rosSocket.Subscribe<std_msgs.String>("/subscription_test", SubscriptionHandler);
subscription_id = rosSocket.Subscribe<std_msgs.String>("/subscription_test", SubscriptionHandler);
Console.WriteLine("Press any key to close...");
Console.ReadKey(true);
rosSocket.Close();
}
private static void SubscriptionHandler(std_msgs.String message)
{
Console.WriteLine((message).data);
}
}
Commands to execute on ROS system prior to startup:
roslaunch rosbridge_server rosbridge_websocket.launch
rostopic echo /publication_test
rostopic pub /subscription_test std_msgs/String "subscription test message data"
Please find a similar console example including ROS services here.
© Siemens AG, 2017-2018 Author: Dr. Martin Bischoff (martin.bischoff@siemens.com)
1. Installation and Configuration
1.1 Unity on Windows
1.2 Ubuntu on Oracle VM
1.3 ROS on Ubuntu
1.4 Gazebo Setup on VM
1.5 TurtleBot2
1.6 Shadow Hand
1.7 Gazebo Simulation Example Setup
1.8 Unity Simulation Example Setup
2. Application examples with ROS communication
2.1 Transfer a URDF from ROS to Unity
2.2 Transfer a URDF from Unity to ROS
2.3 Gazebo Simulation Example
2.4 Unity Simulation Example
2.5 Fibonacci Action Client
2.6 Fibonacci Action Server
3. Application examples without ROS communication
3.1 Import a URDF on Windows
3.2 Create, Modify and Export a URDF Model
3.3 Animate a Robot Model in Unity
ROS-Unity Coordinate System Conversions
How to add new Message Types
RosBridgeClient Protocols
RosBridgeClient Serializers
Message Handling Code Map
Action Server State Machine Model
License Headers