【发布时间】:2014-02-27 00:38:22
【问题描述】:
我正在研究一个运动规划问题,但我遇到了数值精度问题。
我的目标是用线段和圆弧划分实数的二维向量空间。 2D Arrangement of the CGAL library 非常适合此目的。以下是我定义的类型:
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;
在计算过程中,我需要移动一个端点具有有理坐标的线段,(由于线段的长度,即平方根,)该线段的图像然后具有代数坐标。我还需要在这张图片的端点上添加两个圆弧。
我在手册中找到的只是一种为中心添加有理坐标的圆弧的方法,如何处理具有代数坐标的圆弧(没有精度误差)?
谢谢。
【问题讨论】:
标签: geometry computational-geometry cgal motion-planning