Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

モバイル ロボットのアルゴリズムの設計

地図作成、パス計画、パス追従、状態推定

以下の Robotics System Toolbox™ のアルゴリズムは、モバイル ロボティクス (地上ビークル) のアプリケーションに焦点を当てています。これらのアルゴリズムは、地図作成から計画と制御まで、モバイル ロボティクスのワークフロー全体で役立ちます。占有グリッドを使用して環境のマップを作成し、指定された環境におけるロボットのパス計画アルゴリズムを開発し、コントローラーを調整して一連のウェイポイントに追従させることができます。ロボットからの LIDAR センサー データに基づいて状態推定を行います。

関数

すべて展開する

binaryOccupancyMapバイナリ値の占有グリッドを作成
getOccupancyGet occupancy value of locations
inflate各占有位置のインフレーション
moveMove map in world frame
occupancyMatrix占有グリッドを行列に変換
raycastCompute cell indices along a ray
lidarScan2 次元 LIDAR スキャンを保存するためのオブジェクトの作成
plotレーザーまたは LIDAR スキャンの読み取り値の表示
removeInvalidDataRemove invalid range and angle data
transformScanTransform laser scan based on relative pose
stateEstimatorPF粒子フィルターの状態推定器の作成
initializeInitialize the state of the particle filter
predictPredict state of robot in next time step
correctAdjust state estimate based on sensor measurement
getStateEstimateExtract best state estimate and covariance from particles
mobileRobotPRMProbabilistic Roadmap (PRM) パス プランナーの作成
findpathロードマップの開始点と目標点の間のパスを検索
controllerPurePursuit一連のウェイポイントに追従するコントローラーの作成
ackermannKinematics乗用車型ステアリング ビークル モデル
bicycleKinematics二輪のビークル モデル
differentialDriveKinematics差動駆動型ビークル モデル
unicycleKinematics一輪のビークル モデル

ブロック

Ackermann Kinematic Modelアッカーマン運動学モデルを使用した乗用車型ビークルの動き
Bicycle Kinematic Model二輪の運動学モデルを使用した乗用車型ビークルの動きの計算
Differential Drive Kinematic Model差動駆動の運動学モデルを使用したビークルの動きの計算
Unicycle Kinematic Model一輪の運動学モデルを使用したビークルの動きの計算
Pure Pursuit線形速度と角速度の制御コマンド

トピック

地図作成とパス計画

運動のモデル化

  • Mobile Robot Kinematics Equations
    Learn details about mobile robot kinematics equations including unicycle, bicycle, differential drive, and Ackermann models. This topic covers the variables and specific equations for each motion model [1]. For an example that simulates the different mobile robots using these models, see モバイル ロボットのさまざまな運動学モデルのシミュレーション.
  • モバイル ロボットのさまざまな運動学モデルのシミュレーション
    この例では、単一の環境内でさまざまなロボット運動学モデルをモデル化して比較する方法を説明します。

ロボット制御

  • 単純追跡コントローラー
    単純追跡コントローラーの機能とアルゴリズムの詳細。
  • 差動駆動型ロボットのパス追従
    この例では、ロボット シミュレーターを使用して、目的のパスに従うようにロボットを制御する方法を説明します。
  • Simulink を使用した Gazebo による差動駆動型ロボットの制御
    この例では、Simulink を使用した Gazebo コシミュレーションで差動駆動型ロボットを制御する方法を説明します。
  • Multi-Robot Control with Resource Allocation and Conflict Management
    This example shows how to control multiple robots working in a distribution center, as well as how to easily configure a distribution system. The robots navigate the facility and complete multiple tasks while leveraging algorithms from game theory to optimize task allocation between robots and resolving conflicts using a grid-based traffic manager. This example builds on the information covered in the 複数の倉庫ロボットの制御とシミュレーション example, which navigates multiple robots around a similar facility, but this example uses custom algorithms.

状態の推定