BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help
Not What You Meant?  There are 39 definitions for Ic.

Interactive C

Print-Friendly
About 1 pages (398 words)

Bookmark and Share Know this topic well? Help others and get FREE products!
Interactive C
The Interactive C Logo
Developer KISS Institute for Practical Robotics
OS Windows, Mac, Linux, SGI UNIX, Solaris, SunOS
License Distributed without charge by KISS Institute for Practical Robotics, a 501(c)3 nonprofit organization
Website http://www.botball.org/ic http://www.newtonlabs.com/ic/

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.

Interactive C by Newton Research Labs

Newton Research Labs developed Interactive C as a compilation environment for robots using the Motorola 6811 processor. The MIT LEGO Robot Design Contest (6.270) was the original purpose for the software [1]. 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 3.2 which supports the following operating systems:

  • Windows 95/NT
  • Macintosh
  • Linux
  • SGI UNIX
  • Solaris
  • SunOS
Interactive C v3.2
Interactive C v3.2

The screenshot to the left shows Interactive C running on a Windows computer. 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 progamming:

   void main()
    {
         printf("Hello World");
    }

Here is another example using motor ports 1 and 3:

   void main()
    {
         motor(1,100);
         motor(3,100);
         sleep(2.0);
         ao();
    }

Interactive C v3.2 is still used by The Ohio State University to program MIT Handy Boards in its Fundamentals of Engineering for Honors Program. [2]

Interactive C 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 7.0.7, which supports the following operating systems:

  • Windows 2000, XP
  • Mac OS X 10.3, 10.4 PPC
  • Linux

While Not officially supported, Interactive C can run on Intel processors and Mac OS X 10.5 IC6 supports the following robotics controllers:

  • Xport Botball Controller (XBC) versions 1, 2, and 3
  • MIT Handy Board with Expansion Board
  • Sumo11
  • Lego RCX using the serial IR tower

External links

View More Summaries on Interactive C
 
Ask any question on Interactive C and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Interactive C from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy