Urbi is a robotics software platform. It includes a C++/Java middleware API called UObject to interface components such as motors, cameras, and algorithms, and an innovative scripting language, urbiscript, with built-in support for parallel and event-based programming, used to write high-level behaviors and orchestrate the interactions between components. UObject components are built as shared libraries exposed as native objects within urbiscript, and either hot-plugged in a running Urbi engine, or started as a remote autonomous process communicating with the engine via the network. At any time, new urbiscript code can be sent to a running Urbi engine via a simple telnet, to introspect the state of components, modify existing code, or add new behaviors. Urbi is cross-platform and supports several robots (Gostai Jazz, Lego Mindstorms, Aldebaran Nao, Segway RMP, Spykee, Bioloid, etc.) and a simulator (Webots).
peekabot is a versatile 3D visualization tool targeted at robotics researchers and developers. It's multi-platform, general purpose, easily extendable, scalable, and does not depend on any other frameworks to function. It also provides some functionality for interacting with your robots using the GUI. You can test your algorithms in both simulated and real environments. The only requirement is that the device can use TCP/IP.
Fawkes is a component-based Software Framework for Robotic Real-Time Applications for various platforms and domains. It is developed and used for cognitive robotics real-time applications like soccer and service robotics. It supports fast information exchange and efficient combination and coordination of different components to suit the needs of mobile robots operating in uncertain environments.
Beneath A Binary Sky is an engine that simulates a world in which robots controlled by programs can live, work, fight, and even bear new children. The long-term goal of the project is to create a fully configurable engine that can simulates any kind of world, from simple to complex ones with many rules and events.
Robotics::IRobot provides a Perl interface for controlling and accessing sensor data from iRobot robots that support the OI Interface. It allows for both event-driven and polling-based reading of sensor data. It provides all functionality defined in the OI Interface for Roomba 400 series and Create robots. Also provided is some additional functionality such as primative dead reckoning and enhanced use of the Create's song functionality.
openTCS is a platform-independent transportation control system (TCS) intended to control automatic guided vehicles (AGVs), but which can be used to steer virtually any (track-guided) vehicle. It consists of an abstract kernel which implements replaceable algorithms and strategies (computation of routes, dispatching of orders to vehicles, scheduling of resources, etc.), pluggable vehicle drivers which implement communication protocols, and a graphical frontend for creating and visualizing logical models of areas the vehicles are moving in.