Machina.NET: A Library for Programming and Real-Time Control of Industrial Robots
Machina is a .NET library for programming and control of industrial robots. It is designed to build applications that interface with robotic devices in real time. The library features a high-level API of simple, device-agnostic action verbs to issue motion requests to robots, and translates them to...
Main Author: | |
---|---|
Format: | Article |
Language: | English |
Published: |
Ubiquity Press
2019-08-01
|
Series: | Journal of Open Research Software |
Subjects: | |
Online Access: | https://openresearchsoftware.metajnl.com/articles/247 |
id |
doaj-b398ffe7b55e42b7abaed49cddfacaeb |
---|---|
record_format |
Article |
spelling |
doaj-b398ffe7b55e42b7abaed49cddfacaeb2020-11-24T22:13:23ZengUbiquity PressJournal of Open Research Software2049-96472019-08-017110.5334/jors.247194Machina.NET: A Library for Programming and Real-Time Control of Industrial RobotsJose Luis García del Castillo y López0Harvard University Graduate School of Design; Autodesk Inc.Machina is a .NET library for programming and control of industrial robots. It is designed to build applications that interface with robotic devices in real time. The library features a high-level API of simple, device-agnostic action verbs to issue motion requests to robots, and translates them to device-specific instructions using low-level communication protocols and managing priority queues. It also features a set of execution-related events to notify users of changes in the asynchronous state of the robot, fostering programming styles that are reactive rather than prescriptive. These features promote an enactive approach to robotics, and provide an immediate and intuitive entry point to real-time robot control, making Machina particularly suitable for controlling systems that require concurrent responsiveness to sensory or user input. While Machina currently supports mostly six-axis industrial robotic arms, it can be easily extended to any actuable device that moves in three-dimensional space, such as 3D printers, CNC machines, drones, robotic toys, etc. Machina is geared towards users in the creative fields, like designers, artists, makers and creative coders, and promotes features such as interactivity, intuitiveness, feedback, concurrency and cross-platform compatibility, over performance or feature-fullness. We hope this framework will help ease access for novice users to the field of robotics.https://openresearchsoftware.metajnl.com/articles/247RoboticsReal-timeInteractiveComputationDesignArtArchitectureDigital FabricationC#HRIHMIHCI |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Jose Luis García del Castillo y López |
spellingShingle |
Jose Luis García del Castillo y López Machina.NET: A Library for Programming and Real-Time Control of Industrial Robots Journal of Open Research Software Robotics Real-time Interactive Computation Design Art Architecture Digital Fabrication C# HRI HMI HCI |
author_facet |
Jose Luis García del Castillo y López |
author_sort |
Jose Luis García del Castillo y López |
title |
Machina.NET: A Library for Programming and Real-Time Control of Industrial Robots |
title_short |
Machina.NET: A Library for Programming and Real-Time Control of Industrial Robots |
title_full |
Machina.NET: A Library for Programming and Real-Time Control of Industrial Robots |
title_fullStr |
Machina.NET: A Library for Programming and Real-Time Control of Industrial Robots |
title_full_unstemmed |
Machina.NET: A Library for Programming and Real-Time Control of Industrial Robots |
title_sort |
machina.net: a library for programming and real-time control of industrial robots |
publisher |
Ubiquity Press |
series |
Journal of Open Research Software |
issn |
2049-9647 |
publishDate |
2019-08-01 |
description |
Machina is a .NET library for programming and control of industrial robots. It is designed to build applications that interface with robotic devices in real time. The library features a high-level API of simple, device-agnostic action verbs to issue motion requests to robots, and translates them to device-specific instructions using low-level communication protocols and managing priority queues. It also features a set of execution-related events to notify users of changes in the asynchronous state of the robot, fostering programming styles that are reactive rather than prescriptive. These features promote an enactive approach to robotics, and provide an immediate and intuitive entry point to real-time robot control, making Machina particularly suitable for controlling systems that require concurrent responsiveness to sensory or user input. While Machina currently supports mostly six-axis industrial robotic arms, it can be easily extended to any actuable device that moves in three-dimensional space, such as 3D printers, CNC machines, drones, robotic toys, etc. Machina is geared towards users in the creative fields, like designers, artists, makers and creative coders, and promotes features such as interactivity, intuitiveness, feedback, concurrency and cross-platform compatibility, over performance or feature-fullness. We hope this framework will help ease access for novice users to the field of robotics. |
topic |
Robotics Real-time Interactive Computation Design Art Architecture Digital Fabrication C# HRI HMI HCI |
url |
https://openresearchsoftware.metajnl.com/articles/247 |
work_keys_str_mv |
AT joseluisgarciadelcastilloylopez machinanetalibraryforprogrammingandrealtimecontrolofindustrialrobots |
_version_ |
1725801336625168384 |