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                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RobotRaconteurNET" Version="1.2.4" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RobotRaconteurNET --version 1.2.4                
#r "nuget: RobotRaconteurNET, 1.2.4"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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                

alternate text is missing from this package README image

RobotRaconteurNET NuGet Package

C# nuget CI

A communication framework for robotics, automation, and the Internet of Things

http://robotraconteur.com

J. Wason and J. T. Wen, "Robot Raconteur Updates on an Open Source Interoperable Middleware for Robotics", in Proc. IEEE Conference on Automation Science and Engineering, 2023, pp. 1-8.

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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