Real-Anime-Z从零开始教程:Ubuntu+PyTorch 2.3+Diffusers环境部署全流程
2026/5/3 18:42:59
Simbody是一个高性能的C++ 多体动力学(Multibody Dynamics)与物理仿真库,主要用于模拟铰接式(articulated)生物力学与机械系统,例如:
它由斯坦福大学生物工程系开发和维护,是 SimTK 项目的一部分,广泛用于科研、教育以及开源仿真项目(如 OpenSim)。
https://github.com/simbody
一个最简单的 Simbody 程序流程如下:
#include"Simbody.h"usingnamespaceSimTK;intmain(){// 1. 创建多体系统MultibodySystem system;// 2. 定义刚体(例如一个质量块)Body::Rigidbody(MassProperties(1.0,Vec3(0),UnitInertia(1)));// 3. 定义关节(例如将刚体通过球铰连接到地面)MobilizedBody::BallgroundToBody(system.getGround(),Transform(Vec3(0)),body,Transform(Vec3(0)));// 4. 初始化系统system.realizeTopology();// 5. 创建状态并设置初始条件State state=system.getDefaultState();system.realizeModel(state);// 6. 进行仿真(例如使用 TimeStepper)RungeKuttaMersonIntegratorintegrator(system);integrator.initialize(state);while(integrator.getTime()<1.0){integrator.stepTo(integrator.getTime()+0.01);constState&s=integrator.getState();Vec3 pos=groundToBody.getBodyTransform(s).p();// 获取位置std::cout<<"Time: "<<s.getTime()<<", Pos: "<<pos<<std::endl;}return0;}Simbody 使用CMake构建系统。典型步骤:
gitclone https://github.com/simbody/simbody.gitcdsimbodymkdirbuild&&cdbuild cmake..-DCMAKE_BUILD_TYPE=Releasemake-j8sudomakeinstall在 Windows 上可使用 Visual Studio + CMake,或通过 vcpkg 安装:
vcpkginstallsimbodysimbody/examples/目录包含大量示例(如 pendulum、slider-crank、walking 等)