ロボティクスおよび自律システム
知覚から運動への自律型アプリケーションを開発し、システムレベルの挙動を最適化
ロボティクスおよび自律システムとは、自動車、航空機、ロボット、UAV など、物理環境の中でゴールに向かう行動のために移動し動作するプラットフォームのシステムのことをいいます。複数のツールボックスのツールおよびアルゴリズムにより、プラットフォームの位置や速度などの状態のシミュレーション、推定、ナビゲーション、制御、および物理環境のモニタリングが可能です。具体的には、以下を行うことができます。
プラットフォーム、軌跡、パス、センサー、環境を組み込んだ自律システムのシナリオを設計してモデル化し、さまざまな座標系とマップを使用してシミュレーションする。
検出値の生成と分類、プラットフォームの推定、環境の各種マップの取得を行う。
ロボット、UAV、自動車のパスを、多様な運動特性に基づき、さまざまなパス計画アルゴリズムを使用して計画する。
ロボット、UAV、自動車を複数のモーション制御アルゴリズムおよび手法により制御する。
ミドルウェア (ROS など) を介してロボットやシミュレーターに接続し、設計した推定、ナビゲーション、および制御アルゴリズムをハードウェア上に展開する。
ロボティクスおよび自律システム 向け製品
トピック
シナリオ設計とシミュレーション
- 単純な RoadRunner シーンの作成 (RoadRunner)
RoadRunner シーン編集ソフトウェアを使用して、単純な道路ネットワークを作成する。 - Create Driving Scenario Interactively and Generate Synthetic Sensor Data (Automated Driving Toolbox)
Use the Driving Scenario Designer app to create a driving scenario and generate sensor detections and point cloud data from the scenario. - Simulate Simple Flight Scenario and Sensor in Unreal Engine Environment (UAV Toolbox)
Visualize sensors in a simulation environment that uses Unreal Engine® from Epic Games®.
自己位置推定と環境地図作成の同時実行 (SLAM)
- Build Map and Localize Using Segment Matching (Automated Driving Toolbox)
Build a map with lidar data and localize the position of a vehicle on the map usingSegMatch
, a place recognition algorithm based on segment matching. - Stereo Visual SLAM for UAV Navigation in 3D Simulation (UAV Toolbox)
Generate a map for a city block scene in an Unreal Engine environment using stereo visual simultaneous localization and mapping. - Monocular Visual-Inertial Odometry (VIO) Using Factor Graph (Navigation Toolbox)
Implement monocular visual-inertial odometry to localize a UAV using camera and IMU data, optimized by a factor graph. (R2023b 以降)
状況認識と状態推定
- Extended Object Tracking of Highway Vehicles with Radar and Camera (Sensor Fusion and Tracking Toolbox)
Track highway vehicles around an ego vehicle as extended objects that span multiple sensor resolution cells. - Visual-Inertial Odometry Using Synthetic Data (Sensor Fusion and Tracking Toolbox)
Estimate the pose (position and orientation) of a ground vehicle using an inertial measurement unit (IMU) and a monocular camera.
モーション プランニング
- Design and Tune Controller for VTOL UAV (UAV Toolbox)
Use the controller templates to set up a vertical takeoff and landing (VTOL) UAV for flight missions. - Object Tracking and Motion Planning Using Frenet Reference Path (Sensor Fusion and Tracking Toolbox)
Dynamically plan the motion of an autonomous vehicle based on estimates of the surrounding environment. - Motion Planning with RRT for Fixed-Wing UAV (UAV Toolbox)
Plan the 3D motion of a fixed-wing UAV using the rapidly exploring random tree (RRT) algorithm given a start and goal pose. - Gazebo Simulation of Semi-Structured Intelligent Bin Picking for UR5e Using YOLO and PCA-Based Object Detection (Robotics System Toolbox)
This example shows detailed workflow for simulating intelligent bin picking using Universal Robots UR5e cobot in Gazebo. The MATLAB project provided with this example consists of the Initialize, DataGeneration, Perception, Motion Planning, and Integration modules (project folders) to create a complete bin picking workflow.
モーション制御
- Highway Lane Following with RoadRunner Scene (Automated Driving Toolbox)
Simulate a highway lane following application using a scene created in the RoadRunner 3D scene editing tool. - Path Following with Obstacle Avoidance in Simulink® (Navigation Toolbox)
Use Simulink to avoid obstacles while following a path for a differential drive robot. This example uses ROS to send and receive information from a MATLAB®-based simulator. You can replace the simulator with other ROS-based simulators such as Gazebo®. - 複数の倉庫ロボットの制御とシミュレーション (Robotics System Toolbox)
倉庫施設や配送センターで作業する複数のロボットの制御とシミュレーションを行う。
ハードウェアへの展開
- Scenario Simulation and Flight Visualization with PX4 Hardware-in-the-Loop (HITL) and UAV Dynamics in Simulink (UAV Toolbox)
This example demonstrates 3D scenario Simulation and Flight visualization with PX4® Hardware-in-the-Loop (HITL) and UAV Dynamics contained in Simulink®. Unreal Engine® simulation environment is used for the 3D scenario Simulation and visualization. For more information, see Unreal Engine Simulation for Unmanned Aerial Vehicles. - Estimating Orientation Using Inertial Sensor Fusion and MPU-9250 (Sensor Fusion and Tracking Toolbox)
Obtain data from an InvenSense MPU-9250 IMU sensor, and to use the 6-axis and 9-axis fusion algorithms in the sensor data to compute orientation of the device. - Sign Following Robot with ROS in MATLAB (ROS Toolbox)
Control a simulated robot running on a separate ROS-based simulator over a ROS network using MATLAB®. - Localize TurtleBot Using Monte Carlo Localization Algorithm (Navigation Toolbox)
Apply the Monte Carlo Localization algorithm on a TurtleBot® robot in a simulated Gazebo® environment.