我正在研究一个运动规划问题,我面临着数值精度的问题。
我的目标是用线段和圆弧划分实数的二维向量空间。CGAL 库的2D 排列很好地用于此目的。以下是我定义的类型:
typedef CGAL::CORE_algebraic_number_traits Nt_traits;
typedef Nt_traits::Rational Rational;
typedef Nt_traits::Algebraic Algebraic;
typedef CGAL::Cartesian<Rational> Rat_kernel;
typedef CGAL::Cartesian<Algebraic> Alg_kernel;
typedef CGAL::Arr_conic_traits_2<Rat_kernel, Alg_kernel, Nt_traits> Conic_traits_2;
typedef CGAL::Arrangement_2<Conic_traits_2> Arrangement_2;
在计算过程中,我需要移动一个端点具有有理坐标的线段,(由于线段的长度,即平方根),该线段的图像然后具有代数坐标。我还需要在此图像的端点上添加两个圆弧。
我在手册中发现的只是一种为中心添加有理坐标的圆弧的方法,如何处理具有代数坐标的圆弧(没有精度误差)?
谢谢。