My favorites | Sign in
Project Logo
                
Code license: MIT License
Labels: cpp, agent, robotics, robot, real-time, c, socket, thread
Feeds:
People details
Project owners:
  RyanneDolan

This C++ class library provides a simple framework for developing soft real-time systems using an agent-based programming model. The library is especially geared toward robotics applications.

The library incorporates ideas from flow-based programming, swarm AI, software componentry, and control theory.

In this context, an agent is a software component which:

Data streams consist of well-defined datagrams which:

The agent-based programming model encourages engineers to design complex systems in terms of simple processing components (agents). Agents are entirely unaware of other agents, making the agent-based model inherently component-based. The server-client model is entirely dismissed, preventing any wait-for-response behavior. In fact, since all inter-agent communication is unreliable, it is impractical to implement any hand shaking between agents. This limitation encourages one-way data streams rather than two-way communication or RPC.









Hosted by Google Code