Abstract

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.

Highlights

  • García del Castillo y López, J L 2019 Machina.NET: A Library for Programming and Real-Time Control of Industrial Robots

  • It is designed to build applications that interface with robotic devices in real time

  • While Machina currently supports mostly six-axis industrial robotic arms, it can be extended to any actuable device that moves in three-dimensional space, such as 3D printers, Computer Numeric Control (CNC) machines, drones, robotic toys, etc

Read more

Summary

SOFTWARE METAPAPER

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. The library features a high-level API of simple, deviceagnostic 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 features a set of executionrelated events to notify users of changes in the asynchronous state of the robot, fostering programming styles that are reactive rather than prescriptive. This paper presents Machina, a .NET library for programming and real-time control of industrial robots It features a high-level, unitary, simple and human-relatable Application Programming Interface (API) of actions to describe spatial motion, which can be post-processed.

Connect Compile
KUKA Robots
Software location Archive and Code Repository
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.