| |
Surveyor programming interfaces (API's)
There are several control options for the SRV-1 / SVS, and it isn't always obvious what approach might be best. Here's a summary:
- SRV_protocol: this is the control interface we have provided since the earliest of our SRV-1 robots, and while we continue to add new functions, the core functionality remains the same - mainly ASCII-based commands to access motors, sensors, on-board processing, and system configuration. Through this interface, we directly support four different console programs as well as a variety of third-party and user-developed consoles:
- SRV HTTP: this uses the browser as the robot control console, and generally works with smart phones as well as full-sized computers. Almost all of the functions accessed via SRV_protocol are available through the HTTP interface.
- picoC: this is the onboard C-interpreter that enables programming the SRV-1/SVS for fully autonomous behaviors. Most of the SRV_protocol functions are available under program control with ANSI-C syntax.
There is another option of extending the firmware functionality by modifying source code. The firmware is hosted as an open-source Google Code project - http://code.google.com/p/surveyor-srv1-firmware/, with compiler toolchains found on our website - see http://www.surveyor.com/blackfin/#blackfin4.
Posted Thu, 01 Apr 2010 18:11 |
HTML Link | see additional stories ...
|