pinocchio
GLM
pinocchio | GLM | |
---|---|---|
9 | 36 | |
1,491 | 8,689 | |
5.1% | 1.3% | |
9.3 | 8.9 | |
7 days ago | 12 days ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pinocchio
- Good examples of C++ source code for math oriented software development?
- How to do position control of an elastic robot arm?
- Which is the best way to work with matrices and linear algebra using c++?
- I want to build a bipedal robot. Are there any open source libraries to handle walking and balancing?
-
Help! After adding a chest (incl battery and two servos for the shoulders) my humanoid Kayra the same gait pattern doesn't work anymore. Here's a video contrasting with vs without chest. What are the top five improvements you'd suggest?
Open-loop walking + physics: (e.g. ZMP-based) one thing you can do (that does not imply adding an IMU to Kayra and going for feedback) is include some walking physics into your walking trajectory generation. To give you an idea, I've written a tutorial on doing that in Python a couple of years ago. The libraries in this tutorial are deprecated now, but I'm working on an equivalent stack at github.com/tasts-robots using more durable software like pinocchio. The libs are still WIP but if you are interested in exploring that dev path (i.e. making a ZMP-based trajectory generator for Kayra) I can support you and help adapt them (because I want that SW to be useful for a maximum number of people).
- What type of software is widely used for robotics in industry?
- I have a robot model in URDF (running in pybullet). Are there easy tools to get the forward/inverse kinematics, and especially use that to plug it into a LQR controller?
-
What software can I use to play around with articulated robots?
Drake and Pinocchio both use the Python interface to Meshcat as an option for visualizing robots, and they can both do the forward kinematics and have visualizer components that place the visual meshes properly relative to the computed frames, but both of those are full-fledged and complex kinematics and dynamics libraries for contact-rich interaction (and more), so the API calls to get a model set up are doing a lot more than providing a visual model you can feed joint angles to.
-
Rigid Body Dynamics Libraries
Pinocchio sounds like exactly what you need: https://github.com/stack-of-tasks/pinocchio
GLM
- Release of GLM 1.0.0
- C++23: The Next C++ Standard
-
What files from glm's github do I need to add to my emscripten project?
I am a greenhorn at graphics programming. I just made an app in OpenGL with C++ that I now need to change over to a browser app with WebGL. WebGL looks pretty cool but since my app does a lot of calculations I assumed I should keep the heavier calculating parts in C++ with emscripten ( which I am also just learning ). So looking at it, it just looks like glm is the only library I seriously need for my c++ code and that seems pretty cool because it is a header only app it says. But in the github there are a lot of folders and files so I am not sure which are indispensable or not. Any advice?
-
What is a file with the .i.hh extension such as myfile.i.hh used for in a C++ project?
GLM does it quite well, it has core includes then a detail folder with all the inl files that get added. https://github.com/g-truc/glm
- [Opengl] Aide: compilation et installation de GLFW
-
Porting to metal?
I once ported an OpenGL code base over to Metal. For me, it was essential to do as much code sharing as possible. Because I was using the GLM library in that code base and generally found that library very useful I wanted to know whether I can use GLM with Metal. I had to do some research but it turned out it works really well, see here
- Which is the best way to work with matrices and linear algebra using c++?
-
Best C++ Game Framework
I would also recommend GLM
- PocketPy: A Lightweight(~5000 LOC) Python Implementation in C++17
-
Learning DirectX 12 in 2023
Alongside MiniEngine, you’ll want to look into the DirectX Toolkit. This is a set of utilities by Microsoft that simplify graphics and game development. It contains libraries like DirectXMesh for parsing and optimizing meshes for DX12, or DirectXMath which handles 3D math operations like the OpenGL library glm. It also has utilities for gamepad input or sprite fonts. You can see a list of the headers here to get an idea of the features. You’ll definitely want to include this in your project if you don’t want to think about a lot of these solved problems (and don’t have to worry about cross-platform support).
What are some alternatives?
meshcat - Remotely-controllable 3D viewer, built on top of three.js
Eigen
Robotics Library (RL) - The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.
DirectXMath - DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
idyntree - Multibody Dynamics Library designed for Free Floating Robots
linmath.h - a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions
rbdl-orb - RBDL - Rigid Body Dynamics Library - ORB Version - The two main differences to the original rbdl is that this version has error handling and uses polymorphism for constraints
cglm - 📽 Highly Optimized 2D / 3D Graphics Math (glm) for C
control-toolbox - The Control Toolbox - An Open-Source C++ Library for Robotics, Optimal and Model Predictive Control
OpenBLAS - OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
meshcat-python - WebGL-based 3D visualizer for Python
blaze