13 best C++ Artificial Intelligence libraries in 2024

share link

by marketing.admin@openweaver.com dot icon Updated: Feb 2, 2023

technology logo
technology logo

Guide Kit Guide Kit  

C++ is an object-oriented programming language developed by Bjarne Stroustrup in 1983 at Bell Labs. C++ is one of the most popular programming languages in the world and has been around since the early days of computer science. It’s an old language and has seen a lot of different iterations over the years. C++ language has a lot of libraries, with the main focus being on games, software and also large selection of Artificial Intelligence (AI) libraries. Artificial intelligence (AI) is a set of algorithms that allow computers to perform various tasks. AI tools are included in a range of software products and services. This helps to solve numerous real-life problems, including self-driving cars, speech recognition, and robotics. Popular C++ Artificial Intelligence open source libraries for developers include: mrpt - The Mobile Robot Programming Toolkit; gtsam - GTSAM is a library of C classes that implement smoothing and mapping in robotics and vision, using factor graphs and Bayes networks as the underlying; chrono - High-performance C++ library for multiphysics and multibody dynamics simulations.

mrptby MRPT

C++ doticonstar image 1649 doticonVersion:2.9.1doticon
License: Permissive (BSD-3-Clause)

:zap: The Mobile Robot Programming Toolkit (MRPT)

Support
    Quality
      Security
        License
          Reuse

            mrptby MRPT

            C++ doticon star image 1649 doticonVersion:2.9.1doticon License: Permissive (BSD-3-Clause)

            :zap: The Mobile Robot Programming Toolkit (MRPT)
            Support
              Quality
                Security
                  License
                    Reuse

                      gtsamby borglab

                      C++ doticonstar image 2007 doticonVersion:4.2a9doticon
                      License: Others (Non-SPDX)

                      GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices.

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                gtsamby borglab

                                C++ doticon star image 2007 doticonVersion:4.2a9doticon License: Others (Non-SPDX)

                                GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices.
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse

                                          chronoby projectchrono

                                          C++ doticonstar image 1747 doticonVersion:8.0.0doticon
                                          License: Permissive (BSD-3-Clause)

                                          High-performance C++ library for multiphysics and multibody dynamics simulations

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    chronoby projectchrono

                                                    C++ doticon star image 1747 doticonVersion:8.0.0doticon License: Permissive (BSD-3-Clause)

                                                    High-performance C++ library for multiphysics and multibody dynamics simulations
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              CppRoboticsby onlytailei

                                                              C++ doticonstar image 1334 doticonVersion:Currentdoticon
                                                              License: Permissive (MIT)

                                                              cpp implementation of robotics algorithms including localization, mapping, SLAM, path planning and control

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        CppRoboticsby onlytailei

                                                                        C++ doticon star image 1334 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                        cpp implementation of robotics algorithms including localization, mapping, SLAM, path planning and control
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse

                                                                                  control-toolboxby ethz-adrl

                                                                                  C++ doticonstar image 1076 doticonVersion:3.0.2-betadoticon
                                                                                  License: Permissive (BSD-2-Clause)

                                                                                  The Control Toolbox - An Open-Source C++ Library for Robotics, Optimal and Model Predictive Control

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            control-toolboxby ethz-adrl

                                                                                            C++ doticon star image 1076 doticonVersion:3.0.2-betadoticon License: Permissive (BSD-2-Clause)

                                                                                            The Control Toolbox - An Open-Source C++ Library for Robotics, Optimal and Model Predictive Control
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse

                                                                                                      towrby ethz-adrl

                                                                                                      C++ doticonstar image 672 doticonVersion:1.4.0doticon
                                                                                                      License: Permissive (BSD-3-Clause)

                                                                                                      A light-weight, Eigen-based C++ library for trajectory optimization for legged robots.

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                towrby ethz-adrl

                                                                                                                C++ doticon star image 672 doticonVersion:1.4.0doticon License: Permissive (BSD-3-Clause)

                                                                                                                A light-weight, Eigen-based C++ library for trajectory optimization for legged robots.
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse

                                                                                                                          rlby roboticslibrary

                                                                                                                          C++ doticonstar image 700 doticonVersion:0.7.0doticon
                                                                                                                          License: Permissive (BSD-2-Clause)

                                                                                                                          The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.

                                                                                                                          Support
                                                                                                                            Quality
                                                                                                                              Security
                                                                                                                                License
                                                                                                                                  Reuse

                                                                                                                                    rlby roboticslibrary

                                                                                                                                    C++ doticon star image 700 doticonVersion:0.7.0doticon License: Permissive (BSD-2-Clause)

                                                                                                                                    The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.
                                                                                                                                    Support
                                                                                                                                      Quality
                                                                                                                                        Security
                                                                                                                                          License
                                                                                                                                            Reuse

                                                                                                                                              Fidoby FidoProject

                                                                                                                                              C++ doticonstar image 409 doticonVersion:0.0.4doticon
                                                                                                                                              License: Permissive (MIT)

                                                                                                                                              A lightweight C++ machine learning library for embedded electronics and robotics.

                                                                                                                                              Support
                                                                                                                                                Quality
                                                                                                                                                  Security
                                                                                                                                                    License
                                                                                                                                                      Reuse

                                                                                                                                                        Fidoby FidoProject

                                                                                                                                                        C++ doticon star image 409 doticonVersion:0.0.4doticon License: Permissive (MIT)

                                                                                                                                                        A lightweight C++ machine learning library for embedded electronics and robotics.
                                                                                                                                                        Support
                                                                                                                                                          Quality
                                                                                                                                                            Security
                                                                                                                                                              License
                                                                                                                                                                Reuse
                                                                                                                                                                  C++ doticonstar image 316 doticonVersion:Currentdoticon
                                                                                                                                                                  License: Permissive (MIT)

                                                                                                                                                                  Behavior Trees Library for ROS (Robot Operating System). In C++ and python

                                                                                                                                                                  Support
                                                                                                                                                                    Quality
                                                                                                                                                                      Security
                                                                                                                                                                        License
                                                                                                                                                                          Reuse

                                                                                                                                                                            ROS-Behavior-Treeby miccol

                                                                                                                                                                            C++ doticon star image 316 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                                                                            Behavior Trees Library for ROS (Robot Operating System). In C++ and python
                                                                                                                                                                            Support
                                                                                                                                                                              Quality
                                                                                                                                                                                Security
                                                                                                                                                                                  License
                                                                                                                                                                                    Reuse

                                                                                                                                                                                      aikidoby personalrobotics

                                                                                                                                                                                      C++ doticonstar image 193 doticonVersion:v0.4.0doticon
                                                                                                                                                                                      License: Permissive (BSD-3-Clause)

                                                                                                                                                                                      Artificial Intelligence for Kinematics, Dynamics, and Optimization

                                                                                                                                                                                      Support
                                                                                                                                                                                        Quality
                                                                                                                                                                                          Security
                                                                                                                                                                                            License
                                                                                                                                                                                              Reuse

                                                                                                                                                                                                aikidoby personalrobotics

                                                                                                                                                                                                C++ doticon star image 193 doticonVersion:v0.4.0doticon License: Permissive (BSD-3-Clause)

                                                                                                                                                                                                Artificial Intelligence for Kinematics, Dynamics, and Optimization
                                                                                                                                                                                                Support
                                                                                                                                                                                                  Quality
                                                                                                                                                                                                    Security
                                                                                                                                                                                                      License
                                                                                                                                                                                                        Reuse

                                                                                                                                                                                                          SMACCby reelrbtx

                                                                                                                                                                                                          C++ doticonstar image 158 doticonVersion:Currentdoticon
                                                                                                                                                                                                          License: Permissive (BSD-3-Clause)

                                                                                                                                                                                                          An Event-Driven, Asynchronous, Behavioral State Machine Library for real-time ROS (Robotic Operating System) applications written in C++

                                                                                                                                                                                                          Support
                                                                                                                                                                                                            Quality
                                                                                                                                                                                                              Security
                                                                                                                                                                                                                License
                                                                                                                                                                                                                  Reuse

                                                                                                                                                                                                                    SMACCby reelrbtx

                                                                                                                                                                                                                    C++ doticon star image 158 doticonVersion:Currentdoticon License: Permissive (BSD-3-Clause)

                                                                                                                                                                                                                    An Event-Driven, Asynchronous, Behavioral State Machine Library for real-time ROS (Robotic Operating System) applications written in C++
                                                                                                                                                                                                                    Support
                                                                                                                                                                                                                      Quality
                                                                                                                                                                                                                        Security
                                                                                                                                                                                                                          License
                                                                                                                                                                                                                            Reuse

                                                                                                                                                                                                                              grlby ahundt

                                                                                                                                                                                                                              C++ doticonstar image 110 doticonVersion:v4.1.0doticon
                                                                                                                                                                                                                              License: Others (Non-SPDX)

                                                                                                                                                                                                                              Robotics tools in C++11. Implements soft real time arm drivers for Kuka LBR iiwa plus V-REP, ROS, Constrained Optimization based planning, Hand Eye Calibration and Inverse Kinematics integration.

                                                                                                                                                                                                                              Support
                                                                                                                                                                                                                                Quality
                                                                                                                                                                                                                                  Security
                                                                                                                                                                                                                                    License
                                                                                                                                                                                                                                      Reuse

                                                                                                                                                                                                                                        grlby ahundt

                                                                                                                                                                                                                                        C++ doticon star image 110 doticonVersion:v4.1.0doticon License: Others (Non-SPDX)

                                                                                                                                                                                                                                        Robotics tools in C++11. Implements soft real time arm drivers for Kuka LBR iiwa plus V-REP, ROS, Constrained Optimization based planning, Hand Eye Calibration and Inverse Kinematics integration.
                                                                                                                                                                                                                                        Support
                                                                                                                                                                                                                                          Quality
                                                                                                                                                                                                                                            Security
                                                                                                                                                                                                                                              License
                                                                                                                                                                                                                                                Reuse

                                                                                                                                                                                                                                                  libfrankaby frankaemika

                                                                                                                                                                                                                                                  C++ doticonstar image 169 doticonVersion:Currentdoticon
                                                                                                                                                                                                                                                  License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                  C++ library for Franka Emika research robots

                                                                                                                                                                                                                                                  Support
                                                                                                                                                                                                                                                    Quality
                                                                                                                                                                                                                                                      Security
                                                                                                                                                                                                                                                        License
                                                                                                                                                                                                                                                          Reuse

                                                                                                                                                                                                                                                            libfrankaby frankaemika

                                                                                                                                                                                                                                                            C++ doticon star image 169 doticonVersion:Currentdoticon License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                            C++ library for Franka Emika research robots
                                                                                                                                                                                                                                                            Support
                                                                                                                                                                                                                                                              Quality
                                                                                                                                                                                                                                                                Security
                                                                                                                                                                                                                                                                  License
                                                                                                                                                                                                                                                                    Reuse