All Projects → ignitionrobotics → ign-math

ignitionrobotics / ign-math

Licence: other
General purpose math library for robot applications.

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
SWIG
194 projects
ruby
36898 projects - #4 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to ign-math

Modernroboticscpp
Modern Robotics: Mechanics, Planning, and Control C++ Library --- The primary purpose of the provided software is to be easy to read and educational, reinforcing the concepts in the book. The code is optimized neither for efficiency nor robustness. http://modernrobotics.org/
Stars: ✭ 170 (+385.71%)
Mutual labels:  math, robotics, eigen
ign-rendering
C++ library designed to provide an abstraction for different rendering engines. It offers unified APIs for creating 3D graphics applications.
Stars: ✭ 34 (-2.86%)
Mutual labels:  gazebo, robotics-simulation, ignition-robotics
ign-physics
Abstract physics interface designed to support simulation and rapid development of robot applications.
Stars: ✭ 40 (+14.29%)
Mutual labels:  gazebo, robotics-simulation, ignition-robotics
ign-sensors
Provides numerous sensor models designed to generate realistic data from simulation environments.
Stars: ✭ 30 (-14.29%)
Mutual labels:  gazebo, robotics-simulation, ignition-robotics
mathcore
Advanced .NET math library (.NET Standard).
Stars: ✭ 24 (-31.43%)
Mutual labels:  math, linear-algebra
eigen
Owl's OCaml Interface to Eigen3 C++ Library
Stars: ✭ 30 (-14.29%)
Mutual labels:  linear-algebra, eigen
topologic
Visualiser for basic geometric primitives and fractals in arbitrary-dimensional spaces
Stars: ✭ 39 (+11.43%)
Mutual labels:  math, linear-algebra
Linear-Algebra-and-Its-Applications-notes
《线性代数及其应用》笔记
Stars: ✭ 196 (+460%)
Mutual labels:  math, linear-algebra
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-20%)
Mutual labels:  math, linear-algebra
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+317.14%)
Mutual labels:  math, linear-algebra
pyGameMath
Math library for game programming in python.
Stars: ✭ 20 (-42.86%)
Mutual labels:  math, linear-algebra
eigen-js
⚡ Eigen-js is a port of the Eigen C++ linear algebra library
Stars: ✭ 78 (+122.86%)
Mutual labels:  linear-algebra, eigen
Mathnet Numerics
Math.NET Numerics
Stars: ✭ 2,688 (+7580%)
Mutual labels:  math, linear-algebra
dtt
A C++ header-only for data transfer between linear algebra libraries (Eigen, Armadillo, OpenCV, ArrayFire, LibTorch).
Stars: ✭ 74 (+111.43%)
Mutual labels:  linear-algebra, eigen
Tutorials
AI-related tutorials. Access any of them for free → https://towardsai.net/editorial
Stars: ✭ 204 (+482.86%)
Mutual labels:  math, linear-algebra
Pybotics
The Python Toolbox for Robotics
Stars: ✭ 192 (+448.57%)
Mutual labels:  math, robotics
Hole fixer
Demo implementation of smoothly filling holes in 3D meshes using surface fairing
Stars: ✭ 165 (+371.43%)
Mutual labels:  math, eigen
zalgebra
Linear algebra library for games and real-time graphics.
Stars: ✭ 129 (+268.57%)
Mutual labels:  math, linear-algebra
maths-for-deep-learning-ai
A open source book covering the foundational maths of deep learning and machine learning using TensorFlow
Stars: ✭ 35 (+0%)
Mutual labels:  math, linear-algebra
gazebo tutorials
Tutorials for gazebo
Stars: ✭ 78 (+122.86%)
Mutual labels:  gazebo, robotics-simulation

Ignition Math : Math classes and functions for robot applications

Maintainer: nate AT openrobotics DOT org

GitHub open issues GitHub open pull requests Discourse topics Hex.pm

Build Status
Test coverage codecov
Ubuntu Focal Build Status
Homebrew Build Status
Windows Build Status

Ignition Math, a component of Ignition Robotics, provides general purpose math classes and functions designed for robotic applications.

Table of Contents

Features

Install

Usage

Folder Structure

Code of Conduct

Contributing

Versioning

License

Features

Ignition Math provides a wide range of functionality, including:

  • Type-templated pose, matrix, vector, and quaternion classes.
  • Shape representations along with operators to compute volume, density, size and other properties.
  • Classes for material properties, mass, inertial, temperature, PID, kmeans, spherical coordinates, and filtering.
  • Optional Eigen component that converts between a few Eigen and Ignition Math types.

Install

See the installation tutorial.

Usage

Please refer to the examples directory.

Folder Structure

Refer to the following table for information about important directories and files in this repository.

ign-math
├── examples                 Example programs.
├── include/ignition/math    Header files.
├── src                      Source files and unit tests.
│   └── graph                Source files for the graph classes.
│   └── python               SWIG Python interfaces.
│   └── ruby                 SWIG Ruby interfaces.
├── eigen3                   Files for Eigen component.
├── test
│    ├── integration         Integration tests.
│    ├── performance         Performance tests.
│    └── regression          Regression tests.
├── tutorials                Tutorials, written in markdown.
├── Changelog.md             Changelog.
└── CMakeLists.txt           CMake build script.

Contributing

Please see CONTRIBUTING.md.

Code of Conduct

Please see CODE_OF_CONDUCT.md.

Versioning

This library uses Semantic Versioning. Additionally, this library is part of the Ignition Robotics project which periodically releases a versioned set of compatible and complimentary libraries. See the Ignition Robotics website for version and release information.

License

This library is licensed under Apache 2.0. See also the LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].