RobotRaconteurNET 1.2.4
Requires NuGet 2.5 or higher.
dotnet add package RobotRaconteurNET --version 1.2.4
NuGet\Install-Package RobotRaconteurNET -Version 1.2.4
<PackageReference Include="RobotRaconteurNET" Version="1.2.4" />
paket add RobotRaconteurNET --version 1.2.4
#r "nuget: RobotRaconteurNET, 1.2.4"
// Install RobotRaconteurNET as a Cake Addin #addin nuget:?package=RobotRaconteurNET&version=1.2.4 // Install RobotRaconteurNET as a Cake Tool #tool nuget:?package=RobotRaconteurNET&version=1.2.4
RobotRaconteurNET NuGet Package
A communication framework for robotics, automation, and the Internet of Things
Github Repository: https://github.com/robotraconteur/robotraconteur
Introduction
Robot Raconteur is a powerful communication framework for robotics and automation systems. While intended for use with robotics, it is flexible enough to be used for other applications, including building control, infrastructure, and Internet-of-Things applications, among many others. This package contains the Robot Raconteur Core library for .NET (C#).
Installation
For most platforms, the easiest way to install Robot Raconteur is using dotnet
:
dotnet add package RobotRaconteurNET
Documentation
See the Robot Raconteur Documentation
See the Robot Raconteur Examples
Example
This example demonstrates a simple client for the Reynard the Robot cartoon robot. See Reynard the Robot for more information and setup instructions.
In a terminal,run the following command to start the Reynard the Robot server:
python -m reynard_the_robot
On Linux, you may need to use python3
instead of python
.
Open a browser to http://localhost:29201 to view the Reynard user interface.
The following is an example C# client for Reynard the Robot:
using System;
using RobotRaconteur;
using System.Threading;
// Initialize the client node
using (var node_setup = new ClientNodeSetup())
{
// Connect to the Reynard service using a URL
var c = (experimental.reynard_the_robot.Reynard)RobotRaconteurNode.s.ConnectService(
"rr+tcp://localhost:29200?service=reynard");
// Teleport the robot
c.teleport(0.1, -0.2);
// Drive the robot with no timeout
c.drive_robot(0.5, -0.2, -1, false);
// Wait for one second
RobotRaconteurNode.s.Sleep(1000);
// Stop the robot
c.drive_robot(0, 0, -1, false);
// Set the arm position
c.setf_arm_position(100.0 * (Math.PI / 180), -30 * (Math.PI / 180), -70 * (Math.PI / 180));
// Set the color to red
c.color = new double[] { 1.0, 0.0, 0.0 };
// Say hello
c.say("Hello, World From C#!");
}
License
Apache 2.0
Support
Please report bugs and issues on the GitHub issue tracker.
Ask questions on the Github discussions.
Acknowledgment
This work was supported in part by Subaward No. ARM-TEC-18-01-F-19 and ARM-TEC-19-01-F-24 from the Advanced Robotics for Manufacturing ("ARM") Institute under Agreement Number W911NF-17-3-0004 sponsored by the Office of the Secretary of Defense. ARM Project Management was provided by Christopher Adams. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of either ARM or the Office of the Secretary of Defense of the U.S. Government. The U.S. Government is authorized to reproduce and distribute reprints for Government purposes, notwithstanding any copyright notation herein.
This work was supported in part by the New York State Empire State Development Division of Science, Technology and Innovation (NYSTAR) under contract C160142.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
This package has no dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on RobotRaconteurNET:
Package | Downloads |
---|---|
RobotRaconteurNET.Companion
Companion Library for RobotRaconteurNET. Contains standard service definition types, Abstract Robot, parsers, and converters |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.2.4 | 237 | 11/5/2024 |
1.2.3 | 567 | 9/30/2024 |
1.2.2 | 340 | 8/10/2024 |
1.2.1 | 287 | 5/25/2024 |
1.2.0 | 327 | 4/9/2024 |
1.1.1 | 349 | 3/16/2024 |
1.1.0 | 193 | 3/13/2024 |
1.0.0 | 517 | 12/31/2023 |
0.18.1 | 531 | 11/25/2023 |
0.18.0 | 133 | 9/20/2023 |
0.17.0 | 151 | 7/9/2023 |
0.16.0 | 306 | 2/5/2023 |
0.15.4 | 407 | 10/26/2021 |
0.15.3 | 361 | 10/22/2021 |
0.15.2 | 897 | 4/8/2021 |
0.15.1 | 914 | 3/20/2021 |
0.15.0 | 579 | 3/6/2021 |
0.14.3 | 560 | 2/17/2021 |
0.14.2 | 724 | 12/30/2020 |
0.14.0 | 641 | 12/1/2020 |
0.13.0 | 637 | 11/12/2020 |
0.12.1 | 776 | 10/15/2020 |
0.12.0 | 514 | 10/5/2020 |
0.11.0 | 521 | 9/4/2020 |
0.10.0 | 524 | 7/29/2020 |
0.9.3 | 518 | 6/4/2020 |
0.9.2 | 503 | 2/13/2020 |
0.9.1 | 506 | 10/10/2019 |
0.9.0 | 545 | 6/16/2019 |
See release on github for more details