Skip to main content

AICA for Developers

Documentation for the AICA Developer Interface and robotics software framework

Dynamic applications

An AICA application is an interconnected graph of components, controllers and hardware interfaces. Components process data in a periodic step function and transfer data as signals to other components and controllers. Hardware interfaces are drivers that connect controllers to robots.

Built on ROS 2

AICA embraces the ROS philosophies of modularity, distributed processing and open standards. For new developers, AICA provides an easy springboard into the wider world of ROS. Advanced users can take the modularity and dynamic nature of the AICA framework to new frontiers.

Intelligent control

AICA software is packed with cutting-edge technology for programming and controlling robots, including learning from demonstration, reinforcement learning and closed-loop force control. Start building dynamic, reactive, adaptive and collaborative control applications today.

Developer Interface

An interactive application graph editor, URDF manager and API interface tools make creating, launching and monitoring AICA applications from your browser a breeze. Leverage the power of modular programming with a growing library of smart components and controllers in an intuitive drag and drop interface.