Real-time Control System Software

The Real-time Control System (RCS) is a software system developed by NIST based on the Real-time Control System Reference Model Architecture, that implements a generic Hierarchical control system. The RCS Software Library is an archive of free C++, Java and Ada code, scripts, tools, makefiles, and documentation developed to aid programmers of software to be used in real-time control systems (especially those using the Reference Model Architecture for Intelligent Systems Design).[1]
Introduction
RCS has been used in automated manufacturing, robotics, and automated vehicle research at NIST. The software consists of a C++ library and GUI and configuration tools written in a variety of software languages. The Software Library is offering the following RCS tools:[1]
- RCS Java-based Diagnostics Tool : A tool written as a java applet that allows programmers to see the status and send commands to any RCS module.
- RCS Java-based Diagnostics Tool Instructions : Instructions on how to build applications for use with the diagnostics tool.
- RCS-Design Tool : A tool written as a java applet that allows programmers to create RCS applications graphically and generates source code.
- RCS-Design Tool Instructions : Instructions on how to build applications with the RCS-Design tool.
- RCS Data Plotter : A Java applet which plots data on a cartesian or polar graph, read either in real-time or from a text file.
- Socket Interface to NML : Describes how to connect to an NML server using sockets directly. This information should also be useful for other languages where the C++ NML client interface is not available.
- RCS Posemath Library : A library of classes for representing positions, rotations, and translations in a variety of coordinate systems and the functions to add/subtract/multiply/divide/convert them. For more info on posemath you may also want to check out: Karl Murphy's Posemath Examples
- RCS Library Lower Level Utilities : Describes many of the lower level utilities used to create the NODE, CMS, and NML components of the RCS Library but which may be useful on their own. Includes timers, semaphores, linked-lists, printing, and windows functions.
- RCS Library Installation Instructions : Provides instructions for getting and making the RCS Library.
- RCS Library Version Functions : Documentation for some functions for determining at run-time which version of the RCS library your using.
RCS applications
- Robocrane - RCS controlled a crane having six degrees of freedom. It incorporated tactile, proximity and vision sensors.
- Next Generation Inspection System - RCS controlled a Coordinate Measuring Machine, with sensors including analog touch probes, video camera, and laser rangefinder.
- Intelligent Autonomous Vehicles - RCS controlled a group of autonomous vehicles, at a high level coordinating their movements, and a low level controlling their steering, throttle and brakes. Sensors included an Inertial navigation system and differential GPS.
- Enhanced Machine Controller, or EMC - an NIST research project in CNC software that uses RCS.
See also
References
This article incorporates public domain material from the National Institute of Standards and Technology
- ^ a b Real-Time Control Systems Library –– Software and Documentation Archived 2014-02-28 at the Wayback Machine at nist.gov. Accessed Aug 4, 2009.
This article needs additional citations for verification. (August 2009) |
Further reading
- Albus, J. S. 4-D/RCS reference model architecture for unmanned ground vehicles. In G Gerhart, R Gunderson, and C Shoemaker, editors, Proceedings of the SPIE AeroSense Session on Unmanned Ground Vehicle Technology, volume 3693, pages 11–20, Orlando,
- Albus, J. S. The NIST Real-Time Control System, An Applications Survey Archived 2006-09-12 at the Wayback Machine
- Gazi, V., Moore, M. L., Passino, K. M., Shackleford, W. P., Proctor, F. M., Albus, J. S., The RCS Handbook, Tools for Real-Time Control Systems Software Development, John Wiley and Sons, New York, 2001.
External links
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.