Coder Social home page Coder Social logo

starlightlwj / smooth-trajectory-splicing-based-on-bezier-curve Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wangweike123/smooth-trajectory-splicing-based-on-bezier-curve

0.0 0.0 0.0 349 KB

使用贝塞尔曲线,通过合理选取控制点使轨迹在拼接点处曲率连续

MATLAB 100.00%

smooth-trajectory-splicing-based-on-bezier-curve's Introduction

基于贝塞尔曲线的路径光滑拼接问题

使用贝塞尔曲线,通过合理选取控制点使轨迹在拼接点处轨迹连续、速度连续、曲率连续

1、3、5阶贝塞尔曲线的轨迹拼接

  1. 考虑了前后两段轨迹均为直线时,使用5阶贝塞尔曲线进行连接。

  2. 考虑了前后两段轨迹均为直线时,使用3阶贝塞尔曲线进行连接。

  3. 考虑了前段轨迹为直线,后段轨迹为5阶贝塞尔曲线时,使用5阶贝塞尔曲线进行拼接。

  4. 考虑了前段轨迹为直线,后段轨迹为5阶贝塞尔曲线时,使用3阶贝塞尔曲线进行拼接。

  5. 考虑了前段轨迹为5阶贝塞尔曲线,后段轨迹也为5阶贝塞尔曲线时,使用5阶贝塞尔曲线进行拼接。

  6. 考虑了前段轨迹为5阶贝塞尔曲线,后段轨迹为3阶贝塞尔曲线时,使用5阶贝塞尔曲线进行拼接。

  7. 考虑了前段轨迹为3阶贝塞尔曲线,后段轨迹为5阶贝塞尔曲线时,使用5阶贝塞尔曲线进行拼接。

  8. 考虑了前段轨迹为3阶贝塞尔曲线,后段轨迹也为3阶贝塞尔曲线时,使用5阶贝塞尔曲线进行拼接。

    示例:直线-5阶贝塞尔曲线-5阶贝塞尔曲线 B5_B5_B5.png

圆弧与贝塞尔曲线的轨迹拼接

  1. 考虑相邻轨迹之一为圆弧轨迹时,使用3阶贝塞尔曲线进行轨迹拼接。

  2. 考虑相邻轨迹之一为圆弧轨迹时,使用5阶贝塞尔曲线进行轨迹拼接。

  3. 考虑前后相邻两段路径均为圆弧轨迹时,使用5阶贝塞尔曲线进行轨迹拼接,

    示例:圆弧路径-5阶贝塞尔曲线-圆弧路径 H_5_H_.png

简并5阶贝塞尔曲线

  1. 提供了一种基于直线和简并5阶贝塞尔曲线的移动机器人路径规划方法,该方法能够保证路径在接点处的切线连续与曲率连续。避免3阶贝塞尔曲线时曲线调整能力的缺失和5阶贝塞尔曲线时的复杂性过高导致用户体验感降低的问题。示例:原曲线与简并贝塞尔曲线 1_.png2_.png

鸣谢

smooth-trajectory-splicing-based-on-bezier-curve's People

Contributors

wangweike123 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.