HOME

TheInfoList



OR:

Interactive C is a program which uses a modified version of ANSI C with several libraries and features that allow hobbyists to program small robotics platforms.


Version by Newton Research Labs

Newton Research Labs developed Interactive C as a compiling environment for robots using the Motorola 6811 processor. The MIT LEGO Robot Design Contest (6.270) was the original purpose for the software.MIT's Autonomous Robot Design Competition
/ref> It became popular, however, due to its ability to compile on the fly rather than taking time to compile beforehand as other languages had done. The programming environment's newest version is IC Version 8.0.2, which supports these operating systems: *
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
XP,
2000 File:2000 Events Collage.png, From left, clockwise: Protests against Bush v. Gore after the 2000 United States presidential election; Heads of state meet for the Millennium Summit; The International Space Station in its infant form as seen from ...
, Vista * Macintosh * Unix and Unix-like:
IRIX IRIX ( ) is a discontinued operating system developed by Silicon Graphics (SGI) to run on the company's proprietary MIPS workstations and servers. It is based on UNIX System V with BSD extensions. In IRIX, SGI originated the XFS file system and ...
, Solaris,
SunOS SunOS is a Unix-branded operating system developed by Sun Microsystems for their workstation and server computer systems. The ''SunOS'' name is usually only used to refer to versions 1.0 to 4.1.4, which were based on BSD, while versions 5.0 and l ...
; Linux The screenshot to the right shows Interactive C running on a Windows operating system. The program features an ''Interaction Window'' where one-line C commands can be sent to the connected controller as well as an editing window, here titled ''main.c'', where a program file is being edited and can be sent to the attached controller. Here is the basic "Hello World" example for IC programming: void main() Here is another example using motor ports 1 and 3: void main() A basic infinite loop that will beep for ever: void main() Interactive C is used by Ohio State University to program MIT Handy Boards in its Fundamentals of Engineering for Honors Program


Version by KISS Institute for Practical Robotics

KISS Institute for Practical Robotics developed a third-party alternative to the Newton Labs version of Interactive C for their Botball Educational Robotics Program. The latest version of Interactive C by KISS Institute for Practical Robotics is IC 8.0.2, which supports these operating systems: *Windows 2000, XP, Vista * Mac OS X 10.3, 10.4, 10.5 *Linux (with gcc 3.3) IC8 supports the following robotics controllers: *Xport Botball Controller ( XBC) versions 1, 2, and 3 *Xport Botball Controller ( XBC) with iRobot Create *MIT
Handy Board The Handy Board is a popular handheld robotics controller. The Handy Board was developed at MIT by Fred G. Martin, and was closely based on a previous controller designed by Martin and Randy Sargent for thMIT LEGO Robot Contest The Handy Board desi ...
with Expansion Board * Lego RCX using the serial IR tower


References

{{Reflist


External links


Botball IC pageKISS Institute for Practical Robotics IC Beta pageNewton Labs IC pageInteractive C Manual
from handyboard.com C (programming language)