Biblioteca de código abierto en C++ para simular la dinámica de sistemas articulados, como robots, vehículos y esqueletos humanos.
projectchrono/chrono
Biblioteca de multiphysics en C++ para simular sistemas multicuerpo rígidos y flexibles, medios granulares, interacción fluido-sólido, vehículos y robots.
Alternativa open source a:Adams
- Estrellas
- 3,140
- Forks
- 655
- Issues abiertos
- 16
- Último commit
- hace 11 horas
¿Qué es?
Chrono es un paquete de multiphysics de código abierto en C++ para modelar y simular cuerpos rígidos conectados, cuerpos deformables regidos por ecuaciones diferenciales parciales, medios granulares e interacción fluido-sólido. Los módulos opcionales amplían sus capacidades para incluir vehículos terrestres, robots, co-simulación, visualización en tiempo de ejecución y computación paralela en sistemas multinúcleo, GPU y distribuidos.
El núcleo permite modelar, simular y visualizar sistemas multicuerpo rígidos y flexibles. Incluye modelos de sensores para cámaras, LiDAR, GPS, IMU y SPAD, disponibles para simular robótica y agentes autónomos mediante una interfaz ROS2. Además de la biblioteca en C++, ofrece APIs para Python (PyChrono) y C#, y su compilación basada en CMake se prueba en Linux, Windows y macOS.
Funciones clave
- 01Simulación de dinámica de sistemas multicuerpo rígidos y flexibles
- 02Dinámica granular con formulaciones de contacto no suave y suave
- 03Modelado de interacción fluido-sólido
- 04Módulos de vehículos terrestres y terramecánica
- 05Modelos de sensores para cámaras, LiDAR, GPS, IMU y SPAD con interfaz ROS2
- 06APIs para Python y C#, además de C++
Casos de uso
- Simular la dinámica de vehículos y su interacción con el terreno
- Desarrollar y probar robots con simulación de sensores
- Estudiar el comportamiento de materiales granulares en problemas de ingeniería
- Modelar el acoplamiento fluido-sólido en investigaciones científicas
Inicio rápido
- 1
Lee la guía de compilación e instalación del README
Antes de usarlo
- El README no incluye instrucciones de instalación mediante un gestor de paquetes; debes compilar desde el código fuente con CMake.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es chrono?
- Biblioteca de multiphysics en C++ para simular sistemas multicuerpo rígidos y flexibles, medios granulares, interacción fluido-sólido, vehículos y robots. Chrono es un paquete de multiphysics de código abierto en C++ para modelar y simular cuerpos rígidos conectados, cuerpos deformables regidos por ecuaciones diferenciales parciales, medios granulares e interacción fluido-sólido. Los módulos opcionales amplían sus capacidades para incluir vehículos terrestres, robots, co-simulación, visualización en tiempo de ejecución y computación paralela en sistemas multinúcleo, GPU y distribuidos.
- ¿chrono es gratuito? ¿Qué licencia tiene?
- chrono es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿chrono sigue mantenido?
- Mantenimiento activo. El último commit de chrono fue el 6 nov 2026.
- ¿Para qué puedo usar chrono?
- Simular la dinámica de vehículos y su interacción con el terreno Desarrollar y probar robots con simulación de sensores Estudiar el comportamiento de materiales granulares en problemas de ingeniería Modelar el acoplamiento fluido-sólido en investigaciones científicas
- ¿Cómo se instala chrono?
- Lee la guía de compilación e instalación del README
- ¿Dónde consigo chrono?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/projectchrono/chrono
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de física en C++17 con bindings de Python para simular la cinemática, la dinámica y los contactos de robots articulados y personajes animados.
Motor de física diferenciable de cuerpos rígidos basado en JAX para control, codiseño y aprendizaje de robots.
Biblioteca de C++ para simulación de cuerpos rígidos y detección de colisiones, optimizada para varios núcleos y destinada a juegos y aplicaciones de VR.
Simulador ligero de dinámica 2.5D para robots móviles con ruedas y vehículos, disponible de forma independiente, mediante ROS 1/2 o desde C++ y Python.
Motor de física de cuerpos rígidos basado en JAX que ejecuta simulaciones diferenciables y masivamente paralelas en aceleradores para investigación en robótica y RL.