Difference between revisions of "Cognitive Robotics Resources"

From David Vernon's Wiki
Jump to: navigation, search
(Courses)
(Software Resources)
Line 33: Line 33:
 
== Software Resources ==
 
== Software Resources ==
  
=== AKIRA ===
+
* [https://sourceforge.net/projects/a-k-i-r-a/ AKIRA] is an open source C++ framework for designing distributed, modular agent architectures (e.g., schema-based, behaviour-based, etc.) with support for decentralized, asynchronous and parallel processing with libraries for implementing soft computing algorithms (neural networks, fuzzy logic, fuzzy cognitive maps, etc.).
 
+
* [http://www.cs.bath.ac.uk/ai/AmonI-sw.html AmonI - Artificial Models of Natural Intelligence] provides resources for Behavior Oriented Design (BOD), POSH Action Selection, and more. Behaviour oriented design is a methodology for developing intelligent systems. It extends object oriented design to the special problems of proactive systems, including real-time systems for dynamic environments.  
AKIRA is an open source C++ framework for designing distributed, modular agent architectures (e.g., schema-based, behaviour-based, etc.) Some features of the framework include:
+
* [http://www.cs.bham.ac.uk/research/projects/cosy/cast/ CAST: The CoSy Architecture Schema Toolkit] is a software toolkit to support the developments of intelligent systems based on a space of possible architecture designs described by the CoSy Architecture Schema (CAS). The CoSy Architecture Schema Toolkit (CAST) is a software implementation of this schema designed to allow researchers (primarily in the fields of AI and robotics) to develop instantiations of the schema. The toolkit supports C++ and Java, and provides a communication framework for distributing an instantiation across a network. Its primary scientific purpose is to maintain a separation between a system's architecture and the content of its architecture, allowing one to be varied independently of the other.
* support for decentralized, asynchronous and parallel processing;
+
* [http://wiki.icub.org/yarp/ YARP: Yet Another Robot Platform] is a thin middleware for humanoid robots (and more).  YARP supports building a robot control system as a collection of programs communicating in a peer-to-peer way, with an extensible family of connection types (tcp, udp, multicast, local, MPI, mjpg-over-http, XML/RPC, tcpros, ...) that can be swapped in and out to match your needs. It also supports similarly flexible interfacing with hardware devices. The strategic goal is to increase the longevity of robot software projects.
* flexible implementation of the beahavior each module, with libraries for implementing soft computing algorithms (neural networks, fuzzy logic, fuzzy cognitive maps, etc.);
+
* flexible implementation of modules interaction (the default is inspired by complex systems research, i.e. local excitation and global inhibition among the modules);
+
* communication via blackboard and shared global variables;
+
* works under linux.
+
See: Giovanni Pezzulo and Gianguglielmo Calvi (2007). Designing Modular Architectures in the Framework AKIRA. Multiagent and Grid Systems, 3, 65--86.
+
 
+
[https://sourceforge.net/projects/a-k-i-r-a/ More details].
+
 
+
=== AmonI - Artificial Models of Natural Intelligence ===
+
 
+
Behavior Oriented Design (BOD) and POSH Action Selection, and much more ...
+
 
+
Behaviour oriented design is a methodology for developing intelligent systems. It extends object oriented design to the special problems of proactive systems, including real-time systems for dynamic enviornments. To the extent that these systems are agents, they need goals and priorities; in BOD these are specified using POSH action selection.
+
 
+
[http://www.cs.bath.ac.uk/ai/AmonI-sw.html More details].
+
 
+
=== CAST: The CoSy Architecture Schema Toolkit ===
+
 
+
This a software toolkit to support the developments of intelligent systems based on a space of possible architecture designs described by the CoSy Architecture Schema (CAS). The CoSy Architecture Schema Toolkit (CAST) is a software implementation of this schema designed to allow researchers (primarily in the fields of AI and robotics) to develop instantiations of the schema. The toolkit supports C++ and Java, and provides a communication framework for distributing an instantiation across a network. Its primary scientific purpose is to maintain a separation between a system's architecture and the content of its architecture, allowing one to be varied independently of the other.
+
 
+
[http://www.cs.bham.ac.uk/research/projects/cosy/cast/ More details].
+
 
+
=== YARP: Yet Another Robot Platform ===
+
 
+
YARP is a thin middleware for humanoid robots (and more).  YARP supports building a robot control system as a collection of programs communicating in a peer-to-peer way, with an extensible family of connection types (tcp, udp, multicast, local, MPI, mjpg-over-http, XML/RPC, tcpros, ...) that can be swapped in and out to match your needs. It also supports similarly flexible interfacing with hardware devices. The strategic goal is to increase the longevity of robot software projects.
+
 
+
[http://wiki.icub.org/yarp/ More details].
+
  
 
== Teaching Resources ==
 
== Teaching Resources ==

Revision as of 03:01, 1 December 2014

The resources here are intended to support the IEEE Robotics and Automation Technical Committee for Cognitive Robotics.

Research Material

Research Issues

Controversies in Cognitive Systems Research

White Papers

Surveys

Robot Platforms

  • The iCub is an open source cognitive humanoid robotic platform.

Research Networks

Software Resources

  • AKIRA is an open source C++ framework for designing distributed, modular agent architectures (e.g., schema-based, behaviour-based, etc.) with support for decentralized, asynchronous and parallel processing with libraries for implementing soft computing algorithms (neural networks, fuzzy logic, fuzzy cognitive maps, etc.).
  • AmonI - Artificial Models of Natural Intelligence provides resources for Behavior Oriented Design (BOD), POSH Action Selection, and more. Behaviour oriented design is a methodology for developing intelligent systems. It extends object oriented design to the special problems of proactive systems, including real-time systems for dynamic environments.
  • CAST: The CoSy Architecture Schema Toolkit is a software toolkit to support the developments of intelligent systems based on a space of possible architecture designs described by the CoSy Architecture Schema (CAS). The CoSy Architecture Schema Toolkit (CAST) is a software implementation of this schema designed to allow researchers (primarily in the fields of AI and robotics) to develop instantiations of the schema. The toolkit supports C++ and Java, and provides a communication framework for distributing an instantiation across a network. Its primary scientific purpose is to maintain a separation between a system's architecture and the content of its architecture, allowing one to be varied independently of the other.
  • YARP: Yet Another Robot Platform is a thin middleware for humanoid robots (and more). YARP supports building a robot control system as a collection of programs communicating in a peer-to-peer way, with an extensible family of connection types (tcp, udp, multicast, local, MPI, mjpg-over-http, XML/RPC, tcpros, ...) that can be swapped in and out to match your needs. It also supports similarly flexible interfacing with hardware devices. The strategic goal is to increase the longevity of robot software projects.

Teaching Resources

Tutorials

Model Curricula

Courses

Degrees in Cognitive Systems

The following is a sample of the Master-level degrees that are available in cognitive systems.