CogniTAO is a collection of light-weight, generic and extendable tools for writing, executing, debugging and monitoring decision making models through ROS standard tools. It lets programmers build robots and simulated entities that can execute complex missions, in dynamic environments, where it is impossible to foresee all possible decisions.

 CogniTAO highlevel

CogniTAO for robots

CogniTAO is a JAUS-enabled, ROS-enabled, high level autonomy control component which integrates decision making, navigation, planning, and multi-robot coordination capabilities. It allows coordination between multiple robots working in teams. It allows tight coupling between the decision-making and the sensor-fusion and perception components, mixing goal-oriented and reactive control. CogniTAO is built to be truly plug-and-play: It is developed to be platform-neutral, and is capable of interfacing robot platforms of all types, shapes, and sizes. It is   in use in multple robotics projects in Israel, on a variety of robotic and simulated platforms. So far it has been used with UGVs and UAVs from Israel Aerospace Industries (IAI, one of Israel's largest defense contractors), with Aldebaran Nao robots, research platforms such as the Cogniteam Hamster and others.

CogniTAO can save up to 60% of your software development costs and time

CogniTAO's key features

  • Build your own CogniTAO-based controllers and integrate with other software components
  • Integrated debugging and decision making visualization (remote and on the robot)
  • Visual development, automatic C++ code generation
  • No need to use any scripting language
  • Automatic control & coordination of multiple robots (swarms and teams)
  • Eclipse plugin support
  • Optional OpenCV support and example code
  • Up to 60% reduction in software development efforts
  • Professional support center including programming courses
  • Used as a development platform by numerous academical institutes and robotic companies

CogniTAO for NAO robots

Recently added CogniTAO now integrates with the naoqi sdk and provides an easy to use development enverionment.

CogniTAO for simulations

CogniTAO is perfect for developing computer generated forces (CGFs) and other simulated entities. Its use of the BDI (Belief, Desire, Intention) control paradigm results in very compact representation even for extremely sophisticated virtual humans. CogniTAO has been used to simulate military forces as well as virtual doctors for serious games training. It works flawlessly with MAK Technologies VR-Forces, as well as with countless computer game engines (such as Doom and Unreal Engine).

Standard-based visual development with C++ power

CogniTAO development tools, integrated into the popular Eclipse platform, allow C++ development of CogniTAO-based high-level controllers. The tools include facilities for robot autonomy control debugging and visualization. The CogniTAO software development kit (SDK) is used to develop the decision-making system. The run-time environment runs the the result during deployment of the robots or simulated entities.CogniTAO's proprietary run-time algorithms are used to ensure extremely fast responses, over 1 million decisions per second on a standard desktop PC. This is about an order of magnitude faster than any other product on the market. This power can be used to run many simulated entities on a single machine, or just one control process to control a robot using an embedded system.

Fast and versatile control of control of multi-robot swarms and teams

CogniTAO utilizes modern high-level control paradigms, all accessible through standard powerful C++. It is extremely fast, and automatically handles coordination and distribution across multiple systems. In particular, CogniTAO-controlled robots and entities automatically synchronize their decisions and knowledge, without the need for expensive development of decision-making protocols. Imagine being able to develop an application for a robot, and then watch it automatically work for two, three, or more. All without writing a single line of extra code!For example, Israel Aerospace Industries (IAI, one of Israel's largest defense contractors) have used CogniTAO's automatic coordination feature to develop prototype missions involving cooperation between an unmanned ground vehicle (UGV) and unmanned aerial vehicle (UAV). Each vehicle had its own CogniTAO controlling it, and the two CogniTAOs communicated with each other to share information and make joint decisions---automatically!