RoboRealm offers many extension capabilities that allow you to utilize RoboRealm in your own applications.
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 plugins 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 plugins RoboRealm is in charge.
The RoboRealm DLL specifies a shared library interface into RoboRealm modules. The DLL is meant to
be incorporated into another applications that wish to directly utilize the RoboRealm modules. Note that
the RoboRealm.dll is located within your RoboRealm installation folder (typically c:\Program Files\RoboRealm\)
and comes as part of the download link that you used to install the GUI application. Once you have
access to this DLL you can copy it to alternative locations as needed. This is meant for advanced users that
are very comfortable with low level Windows programming.
VBScript / Python / CScript - Embedded within RoboRealm as one of the native modules are the VBscript, Python and CScript modules.
These modules provide you with a simple scripting functionality to modify RoboRealm variables to perform
tasks like image point to motor value mapping. These modules are used when small calculations or quick
programming tasks need to be performed and is one of the easiest ways to customize RoboRealm while keeping
your project contained within RoboRealm itself.
Plugins - New RoboRealm modules can be created and embedded in RoboRealm using RoboRealm Plugins
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.
FTP - RoboRealm provides an FTP module that allows you to send
your images to remote machines or websites.
HTTP Posting - RoboRealm provides an HTTP module that allows you to send
variable information from within RoboRealm to remote webpages. The module can also process text returned by that page
back into RoboRealm variables. The HTTP tag extraction expressions can also be used to extract
information from generic webpages to enable querying of generic information like stocks, weather, horoscopes, etc.
Email - RoboRealm provides an Email module that allows you to send
your images and text to any email address.
Socket Communication - RoboRealm provides a generic way of sending and
receiving information over a network connection. This module can be useful for communicating with your own
Socket based Servers that have a specific custom protocol or one that is not supported by RoboRealm.
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
protocol often used to transmit midi type signals between applications and devices.
Modbus Slave - RoboRealm provides a Modbus slave module that
accepts modbus master requests over TCP/IP. The Modbus protocol is a simple data transmission
protocol often used to transmit signals between PCs and PLC type 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)
Write Clipboard / Read Clipboard - The Read and Write Clipboard
modules can be used to read and write images from RoboRealm to the clipboard.
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.
USB HID - RoboRealm has a generic USB HID module that can be used to communicate to unknown
USB Human Interface Devices and can transmit variables like image Center_Of_Gravity to those devices.
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
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.