# Pinocchio

> software library for rigid body dynamics

**Wikidata**: [Q134831866](https://www.wikidata.org/wiki/Q134831866)  
**Source**: https://4ort.xyz/entity/pinocchio-q134831866

## Summary
Pinocchio is a software library designed for rigid body dynamics. It functions as a non-tangible executable component for computer systems and is available as open-source software under the 2-clause BSD License. The project is actively maintained, with a history of stable releases tracked in its GitHub repository.

## Key Facts
- **Entity Type:** Software library (specifically for rigid body dynamics).
- **License:** 2-clause BSD License.
- **Source Code Repository:** https://github.com/stack-of-tasks/pinocchio
- **Official Website:** https://stack-of-tasks.github.io/pinocchio/
- **Initial Stable Release:** Version 1.0.0 released on April 3, 2015.
- **Latest Referenced Stable Release:** Version 1.2.6 released on January 15, 2018.
- **Copyright Status:** Copyrighted.
- **Category:** Software.

## FAQs
### Q: What is the primary function of the Pinocchio software library?
A: Pinocchio is a software library created to implement and manage rigid body dynamics. It provides the computational tools necessary for calculating the physics of rigid bodies within a software environment.

### Q: Under what license is Pinocchio distributed?
A: Pinocchio is distributed under the 2-clause BSD License. This is a permissive free software license that allows for wide reuse and modification.

### Q: Where can the source code for Pinocchio be found?
A: The source code for Pinocchio is hosted on GitHub at the URL https://github.com/stack-of-tasks/pinocchio. The repository serves as the main hub for version history and release tracking.

## Why It Matters
Pinocchio serves as a crucial technical component in the field of rigid body dynamics, providing developers with a standardized, reusable codebase rather than requiring them to build such complex physics engines from scratch. Its existence as a dedicated library accelerates the development of software where rigid body dynamics are essential, ensuring that fundamental physics calculations are handled efficiently and correctly.

The project's significance is reinforced by its open-source nature under the 2-clause BSD License. This licensing model encourages broad adoption and collaboration within the scientific and software communities, allowing for both academic research and commercial application without the restrictive barriers often found in proprietary software. The steady release timeline, with multiple stable versions launched between 2015 and 2018, highlights a period of active development and refinement, ensuring that the library remained up-to-date and reliable for its users.

## Notable For
- **Specialized Focus:** Distinct from general physics engines, it is specifically tailored as a library for rigid body dynamics.
- **Permissive Licensing:** Utilizes the 2-clause BSD License, facilitating open collaboration and commercial use.
- **Active Maintenance History:** Demonstrates a consistent release schedule with over nine stable versions issued between 2015 and 2018.
- **Open Accessibility:** Source code and version history are fully accessible via a public GitHub repository.

## Body

### Overview and Classification
Pinocchio is classified as a software library, defined technically as a non-tangible executable component of a computer. Its primary domain is rigid body dynamics, serving as a tool for computing the motion and interaction of rigid bodies.

### Version History
The development of Pinocchio has been marked by a series of stable releases, indicating ongoing maintenance and feature expansion. Key releases include:

- **v1.0.0:** The first stable release, published on April 3, 2015.
- **v1.1.0:** Released on February 4, 2016.
- **v1.2.0:** Released on September 29, 2016.
- **v1.2.6:** A later stable release dated January 15, 2018.

The version history demonstrates regular updates, with multiple patch and minor versions released to improve stability and functionality throughout 2015, 2016, 2017, and early 2018.

### Technical Infrastructure
The project is hosted on GitHub under the organization "stack-of-tasks." The official website serves as the primary portal for documentation and information, accessible at https://stack-of-tasks.github.io/pinocchio/. While the software is copyrighted, its distribution is managed under the 2-clause BSD License, balancing legal protection with open usability.

## References

1. [Release 1.0.0. 2015](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.0.0)
2. [Release 1.0.2. 2015](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.0.2)
3. [Release 1.1.0. 2016](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.1.0)
4. [Release 1.1.2. 2016](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.1.2)
5. [Release 1.2.0. 2016](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.2.0)
6. [Release 1.2.1. 2016](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.2.1)
7. [Release 1.2.3. 2017](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.2.3)
8. [Release 1.2.4. 2017](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.2.4)
9. [Release 1.2.5. 2017](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.2.5)
10. [Release 1.2.6. 2018](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.2.6)
11. [Release 1.2.7. 2018](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.2.7)
12. [Release 1.2.8. 2018](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.2.8)
13. [Release 1.2.9. 2018](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.2.9)
14. [Release 1.3.0. 2018](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.3.0)
15. [Release 1.3.1. 2018](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.3.1)
16. [Release 1.3.2. 2018](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.3.2)
17. [Release 1.3.3. 2018](https://github.com/stack-of-tasks/pinocchio/releases/tag/v1.3.3)
18. [Release 2.0.0. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.0.0)
19. [Release 2.1.0. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.0)
20. [Release 2.1.1. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.1)
21. [Release 2.1.2. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.2)
22. [Release 2.1.3. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.3)
23. [Release 2.1.4. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.4)
24. [Release 2.1.5. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.5)
25. [Release 2.1.6. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.6)
26. [Release 2.1.7. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.7)
27. [Release 2.1.8. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.8)
28. [Release 2.1.9. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.9)
29. [Release 2.1.10. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.10)
30. [Release 2.1.11. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.1.11)
31. [Release 2.2.0. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.2.0)
32. [Release 2.2.1. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.2.1)
33. [Release 2.2.2. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.2.2)
34. [Release 2.2.3. 2019](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.2.3)
35. [Release 2.3.0. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.3.0)
36. [Release 2.3.1. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.3.1)
37. [Release 2.4.0. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.4.0)
38. [Release 2.4.1. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.4.1)
39. [Release 2.4.2. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.4.2)
40. [Release 2.4.3. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.4.3)
41. [Release 2.4.4. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.4.4)
42. [Release 2.4.5. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.4.5)
43. [Release 2.4.6. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.4.6)
44. [Release 2.4.7. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.4.7)
45. [Release 2.5.0. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.5.0)
46. [Release 2.5.1. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.5.1)
47. [Release 2.5.2. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.5.2)
48. [Release 2.5.3. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.5.3)
49. [Release 2.5.4. 2020](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.5.4)
50. [Release 2.5.5. 2021](https://github.com/stack-of-tasks/pinocchio/releases/tag/v2.5.5)