无人机.zip
所属分类:matlab编程
开发工具:matlab
文件大小:5549KB
下载次数:5
上传日期:2020-04-14 11:05:33
上 传 者:
吴阿斗
说明: VirtualArena是用于控制设计和系统仿真的面向对象的Matlab集成开发环境,其实现目标如下:
1)避免重新实现大多数项目共有的功能,例如:
-离散化策略(例如欧拉向前,龙格库塔,…)
-系统线性化的雅可比计算方法,例如基于符号或样本的方法
-实施标准车辆动力学,如独轮车或类似无人机的车辆,并实施不同的姿态表示,如旋转矩阵或四元数
-状态观测器自动生成,例如扩展卡尔曼滤波器(EKF)
-基于网络的控制器的实施结构
- …
2)建立一套通用接口,允许独立设计和集成不同的组件(例如,车辆模型、控制器、传感器、观察器、...)并实施可重用/透明/易于调试的编程风格。
(Virtualarena is an object-oriented matlab integrated development environment for control design and system simulation. Its implementation objectives are as follows:
1) Avoid re implementing features common to most projects, such as:
-Discretization strategies (e.g. Euler forward, longkutta,...) )
-Jacobian calculation methods for system linearization, such as symbol based or sample based methods
-Implement standard vehicle dynamics, such as wheelbarrow or similar UAV vehicles, and implement different attitude representations, such as rotation matrix or quaternion
-Automatic generation of state observers, such as extended Kalman filter (EKF)
-Implementation structure of network-based controller
-...
2) Establish a common set of interfaces that allow independent design and integration of different components (e.g., vehicle models, controllers, sensors, viewers,...) and implement a reusable / transparent / easy to debug programming style.)
文件列表:
andreaalessandretti-VirtualArena-698aa7d (0, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\.DS_Store (10244, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\@VirtualArena (0, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\@VirtualArena\VirtualArena.m (34512, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\@VirtualArena\loadInitialConditions.m (4334, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\@VirtualArena\manageObserver.m (2026, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\@VirtualArena\plotSignalPredictionAndEstimate.m (1103, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\@VirtualArena\recursiveRun.m (2396, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\@VirtualArena\senseNetworkToAgent.m (1119, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\@VirtualArena\setOptions.m (5618, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers (0, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\Controller.m (2921, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\ControllerAdapter.m (3146, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\GoToWayPoints.m (7219, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\IController.m (2805, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\IControllerAdapter.m (2964, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\MpcController.m (8323, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\ReplayController.m (2819, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\TrackingControllerECC13.m (8876, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\TrackingController_ECC13.m (1182, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\TrackingController_IFAC17.m (4581, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\UniGoToPoint.m (886, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Controllers\UniGoToPointPid.m (5800, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\DisplaySelector (0, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\DisplaySelector\DisplayNothing.m (2133, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\DisplaySelector\DisplaySelector.m (2275, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\DisplaySelector\DisplayVerbose.m (2132, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\IMultiRun.m (424, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\InitDeinitObject.m (4471, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Integrators (0, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Integrators\EulerForward.m (2048, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Integrators\Integrator.m (2056, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Integrators\MatlabSolver.m (2875, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Integrators\RK4.m (2134, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Log (0, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Log\ControllerStateLog.m (2319, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Log\ExpectedMeasuramentLog.m (2263, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Log\ILog.m (2653, 2018-11-27)
andreaalessandretti-VirtualArena-698aa7d\Log\InputLog.m (2280, 2018-11-27)
... ...
VirtualArena is an Object-Oriented Matlab Toolkit for Control Design and System Simulation.
## Getting Started
To install the tollkit, open Matlab on the folder where you want to create the VirtualArena folder and run the following code
```matlab
urlwrite('https://github.com/andreaalessandretti/VirtualArena/archive/master.zip','master.zip');
unzip('master.zip');
movefile('VirtualArena-master','VirtualArena');
cd VirtualArena/;
addPathsOfVirtualarena;
```
The folder `VirtualArena/exampels` presents a list of examples that are described in the paper
>[Alessandretti, A., Aguiar, A. P., & Jones, C. N. (2017). VirtualArena : An Object-Oriented MATLAB Toolkit for Control System Design and Simulation. In Proc. of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS). Miami, USA.](./docs/ICUAS17_VirtualArena.pdf)
and in the slides [here](./docs/ICUAS17_slides.pdf).
The following BibTeX entry can be used to cite the toolkit:
```
@inproceedings{Alessandretti2017,
address = {Miami, USA},
author = {Alessandretti, A. and Aguiar, A. P. and Jones, C. N.},
booktitle = {Proc. of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS)},
title = {{VirtualArena : An Object-Oriented MATLAB Toolkit for Control System Design and Simulation}},
year = {2017}
}
```
近期下载者:
相关文件:
收藏者: