使用matlab2019來編寫RRT算法,下面將貼出部分代碼進行解釋。
1、生成障礙物
在matlab中模擬柵格地圖環境,自定義障礙物位置。
%% 生成障礙物
ob1 = [0,-10,10,5]; % 三個矩形障礙物
ob2 = [-5,5,5,10];
ob3 = [-5,-2,5,4];
ob_limit_1 = [-15,-15,0,31]; % 邊界障礙物
ob_limit_2 = [-15,-15,30,0];
ob_limit_3 = [15,-15,0,31];
ob_limit_4 = [-15,16,30,0];
ob = [ob1;ob2;ob3;ob_limit_1;ob_limit_2;ob_limit_3;ob_limit_4]; % 放到一個數組中統一管理
x_left_limit = -16; % 地圖的邊界
x_right_limit = 15;
y_left_limit = -16;
y_right_limit = 16;
我在這隨便選擇生成三個矩形的障礙物,并統一放在ob數組中管理,同時定義地圖的邊界。
2、初始化參數設置
初始化障礙物膨脹范圍、地圖分辨率,機器人半徑、起始點、目標點、生長距離和目標點搜索閾值。
%% 初始化參數設置
extend_area = 0.2; % 膨脹范圍
resolution = 1; % 分辨率
robot_radius = 0.2; % 機器人半徑
goal = [-10, -10]; % 目標點
x_start = [13, 10]; % 起點
grow_distance = 1; % 生長距離
goal_radius = 1.5; % 在目標點為圓心,1.5m內就停止搜索
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
matlab
+關注
關注
185文章
2980瀏覽量
230764 -
路徑規劃
+關注
關注
0文章
78瀏覽量
15335 -
RRT
+關注
關注
0文章
12瀏覽量
1120
發布評論請先 登錄
相關推薦
想要調用相機的初始化函數該如何操作
我在調用庫函數節點時遇到了困難,就是我想要調用相機的初始化函數,但是我不怎么明白它里面的參數,還有在參數設置哪里我該怎么做,有幾個參數,還有參數
發表于 07-31 17:27
DS278X 系列如何對其進行初始化的參數設置呢?
DS278X 系列如何對其進行初始化的參數設置呢? The Volt= 4055 The Current= 19923 The Temperature= 25 The AverageCurrent
發表于 09-03 10:53
初始化版圖的基本參數設置,導入網表
` 程序功能:初始化版圖的基本參數設置,導入網表,適用于新的項目開始設計的時候使用。這個程序免費,歡迎大家到YEPEDA新浪博客下載使用。1、程序支持MILS和MM兩種單位的參數設置。2、程序可以
發表于 12-31 13:31
如何排除代碼編寫器Studio 2和2.10的初始化問題
此應用程序報告使讀者熟悉XDSPo探測實用程序。這個實用程序可能是用于排除代碼編寫器Studio 2和2.10的初始化問題通常表現為指示目標DSP的錯誤消息。無法初始化。此問題可能是由于配置或硬件不正確造成的。
發表于 04-25 09:59
?4次下載
如何使用Protel99SE實現電子電路仿真時的參數設置方法概述
本文介紹了用 Pro tel 99 SE 實現電子電路仿真時有關參數的設置方法, 包括三極管極間電容的設置、激勵源參數的設置、仿真時間和仿真
發表于 12-10 08:00
?0次下載
霍爾無刷電機如何進行程序初始化?
頻率下的振蕩周期的16倍2. 對PWM模塊進行初始化,對PWM模塊進行初始化的過程中需要進行設置的主要PWM的時鐘,對其方式,PWM的極性,同時還需要對占空比和載波的周期值以及使能端來進行
如何在Segger J-Flash中設置芯片初始化序列?
許多微控制器在燒錄之前需要一個自定義的初始化序列來初始化目標硬件,例如初始化PLL時鐘,關閉看門狗或定義Flash的等待狀態。在使用這些對初始化過程有特殊要求的芯片時,在Segger
MCU單片機GPIO初始化該按什么順序配置?為什么初始化時有電平跳變?
GPIO初始化時有時鐘配置、模式配置、輸出配置、復用配置,那么在編寫初始化代碼時,到底該按什么順序執行呢?如果順序不當那初始化過程可能會出現短暫的電平跳變。
評論