Programming Robots

topic posted Wed, January 4, 2006 - 7:09 PM by  Jason
Share/Save/Bookmark
Advertisement
Programming robots is often a complex task involving integration of multiple concurrent input and output subsystems and multiple layers of complex software. If there were a standardized API for programming robots many tasks could be simplified, code could be shared, testing simplified, and the barrier to entry lowered.


What kinds of problems do solve repeatedly when programming robots?

If such an API were to be created what features would you like to see in it?
posted by:
Jason
Advertisement
Advertisement
  • Unsu...
     

    Re: Programming Robots

    Tue, March 14, 2006 - 3:21 PM
    So sad: Tribe used to be full of interesting types who'd likely have some input here... but now? Yutzville.
    • Re: Programming Robots

      Tue, March 14, 2006 - 6:40 PM
      Someone, maybe the original poster, was asking this question on comp.robots.misc on Netnews a few months ago. It was discussed there.

      I ran one of the DARPA Grand Challenge teams (Team Overbot), and could write something about this, but it seemed pointless to do it on Tribe.
  • Re: Programming Robots

    Fri, May 5, 2006 - 3:47 PM
    MIT used to have some great white papers on such topics.
    I'll have to see if I still have copies of them.
    One of the most promising involved a code structure methodology that, if memory serves allowed complex behaviors to be created from the interaction of a network of simple asynchronous functions that accept a standard stimulii record(much like a GUI handles user input events) and can either forward the input upstream (unprocessed), create new stimulii, until it finally terminated in a command to an actuator, which may also issue stimulii records...

    The methodology lended itself well to small C implemantations, and to simulations written in higher level languages. There were even a few examples of using the methods in PIC assembly language.

    It also has good scaling properties because the stimulii event records lend themselves to distribution over RANs(Robot Area Networks) where there may be a few large computational units, with large internal arrays of stimulii operators, or a fabric of small computational units each containing only a few operators.

    If the standard operators, task management, and other common elements were factored out into a small set of libraries it would be possible to share various types of common behavior patterns across many different types of robots enabling code reuse.

    The approach tends to favor development of networks of simple operators, rather than large blocks of procedural code. The resulting behavioral networks are easy to create, and test, and ar often very code efficent!

    =B-)

Recent topics in "Robots"

Topic Author Replies Last Post
Multifunction Machine Tony 1 December 7, 2009
Latest project: RFID-based cat feeder Mike 4 October 4, 2008
dog robot Fishbits 0 July 24, 2008
spider bot on ice! Fishbits 0 February 27, 2008