AICA for Developers
Documentation for the AICA System 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 System to new frontiers.
Intelligent control
AICA System 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.
AICA Studio
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.