Extending/Interfacing/Programming RoboRealm
RoboRealm offers many extension capabilities that allow you to utilize RoboRealm in your own applications.
VBScript - Embedded within RoboRealm as one of the modules is the VBscript module.
This module provides you with a simple scripting functionality to modify RoboRealm variables to perform
tasks like image point to motor value mapping. This module is used when small calculations or quick
programming tasks need to be performed and is one of the easiest ways to customize RoboRealm.
Extensions - New RoboRealm modules can be created and embedded in RoboRealm using RoboRealm Extensions
which allow you to interface RoboRealm to a number of other languages like Java, C#, VB.Net, etc. in order
to create new modules. These new modules can then be accessed from RoboRealm like any other module and
serve to extend the filtering capabilities of RoboRealm.
API - RoboRealm offers a complete API that can be used to control RoboRealm from external applications.
The API communicates over a socket based XML protocol so that it can be used to access RoboRealm on
the same machine or over a network. The API can be used to acquire images, send images to RoboRealm
for processing, access variables, set variables, etc. Note that while RoboRealm extensions are used to
extend RoboRealm the API is used to control it. The two differ in terms of who is in "charge". With the
API your application is in charge, with extensions RoboRealm is in charge.
OSC - RoboRealm provides an Open Sound Control module that
transmits RoboRealm variables to other applications via UDP. The OSC protocol is a simple data transmission
protcol often used to transmit midi type signals between applications and devices.
Write Image / Load Image - The Write and Load Image modules can be used to save
any image within RoboRealm to disk for other applications to process or load any image into RoboRealm for it to process.
Write Variables / Read Variables - The Read and Write Variable modules can be used to save
any number of variables within RoboRealm to disk for other applications to process or read back information into RoboRealm from disk. (like Excel)
Serial Port - While there are many modules to communicate directly with
known robotic hardware, RoboRealm also has a generic Serial module used to communicate to unknown serial
devices and can transmit variables like image Center_Of_Gravity to those devices.
Parallel Port - In addition to serial communication you can
also transmit information over the computer Parallel port in a bitwise manner.
Execute Command - The Execute Command module
can be used to execute a console based program and pass it variables to either process, save, or
transmit. The Execute Command module will redirect standard input and standard output pipes
normally used in console based programming to provide applications an easy way to access RoboRealm
information.
Virtual Camera - Often RoboRealm is not the only
program that needs access to the webcam. The virtual camera driver embedded within RoboRealm can be used
to provide webcam images to more than just RoboRealm. The VCam can also be used to send other
applications processed images from RoboRealm for further analysis or display in other contexts.
Web Server - RoboRealm contains an integrated WebServer that
can be used to deliver images and variable values to any web service or receive HTTP requests from
other systems to get and set variables.
If you do not find what you need please contact us
and let us know.
|