一、说明
以下文章介绍了用 C++ 计算和绘制的贝塞尔曲线(2D 和 3D)。
贝塞尔曲线具有出色的数学能力来计算路径(从起点到目的地点的曲线)。曲线的形状由“控制点”决定。所讨论的曲线最重要的特征是平滑度。
在许多应用和领域中,平滑度是不可或缺的。我们可以考虑机器人或其他机器的运动,其中运动必须是可预测的,以确保人员和硬件的安全(低磨损系数)。当机器人关节的轨迹被计算为平滑路径时,我们可以假设机器人将按照规划的路径平滑地移动,不会出现急动或意外移动。请注意,在我们考虑的机器人技术中,除了路径之外,还有速度、加速度、冲击力和电机扭矩。所有这些参数主要影响最终路径。
除了机器人技术之外,贝塞尔曲线还用于动画、游戏和设计。
为了绘图的目的,我将使用我之前的文章中讨论过的 C++ 的 matplotlib 库。
头文件(用于绘图库)必须与您的 cpp 位于同一