Skip to content

Commit db3e297

Browse files
committed
Commit of R2019a files
0 parents  commit db3e297

File tree

130 files changed

+5407
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+5407
-0
lines changed

MobileRoboticsToolbox.prj

Lines changed: 230 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,230 @@
1+
<deployment-project plugin="plugin.toolbox" plugin-version="1.0">
2+
<configuration build-checksum="2321520555" file="C:\Projects\MobileRoboticsSimulationToolbox\MobileRoboticsToolbox.prj" location="C:\Projects\MobileRoboticsSimulationToolbox" name="MobileRoboticsToolbox" target="target.toolbox" target-name="Package Toolbox">
3+
<param.appname>Mobile Robotics Simulation Toolbox</param.appname>
4+
<param.authnamewatermark>MATLAB and Simulink Robotics Arena Team</param.authnamewatermark>
5+
<param.email>roboticsarena@mathworks.com</param.email>
6+
<param.company>The MathWorks, Inc.</param.company>
7+
<param.summary>MATLAB and Simulink utilities for vehicle kinematics, visualization, and sensor simulation.</param.summary>
8+
<param.description>This toolbox provides utilities for robot simulation and algorithm development. This includes:
9+
10+
- 2D kinematic models for robot geometries such as differential drive, three, and four-wheeled vehicles, including forward and inverse kinematics
11+
- Configurable lidar and object detector simulators
12+
- Visualization of robotic vehicles and sensors in occupancy grid maps
13+
- MATLAB and Simulink examples and documentation</param.description>
14+
<param.screenshot>${PROJECT_ROOT}\src\images\environments.PNG</param.screenshot>
15+
<param.version>2.1</param.version>
16+
<param.output>${PROJECT_ROOT}\Mobile Robotics Simulation Toolbox.mltbx</param.output>
17+
<param.products.name>
18+
<item>MATLAB</item>
19+
<item>Simulink</item>
20+
<item>Control System Toolbox</item>
21+
<item>Model Predictive Control Toolbox</item>
22+
<item>Robotics System Toolbox</item>
23+
<item>Stateflow</item>
24+
</param.products.name>
25+
<param.products.id>
26+
<item>1</item>
27+
<item>2</item>
28+
<item>3</item>
29+
<item>22</item>
30+
<item>142</item>
31+
<item>38</item>
32+
</param.products.id>
33+
<param.products.version>
34+
<item>9.6</item>
35+
<item>9.3</item>
36+
<item>10.6</item>
37+
<item>6.3</item>
38+
<item>2.2</item>
39+
<item>10.0</item>
40+
</param.products.version>
41+
<param.platforms />
42+
<param.guid>a233d09f-a1ba-411e-919f-6343fc2212b9</param.guid>
43+
<param.exclude.filters>.git
44+
internal
45+
slprj</param.exclude.filters>
46+
<param.exclude.pcodedmfiles>true</param.exclude.pcodedmfiles>
47+
<param.examples>&lt;?xml version="1.0" encoding="utf-8"?&gt;
48+
&lt;examples&gt;
49+
&lt;exampleCategory name="doc"&gt;
50+
&lt;example name="GettingStarted" type="html"&gt;
51+
&lt;file type="source"&gt;/doc/html/GettingStarted.html&lt;/file&gt;
52+
&lt;file type="main"&gt;/doc/GettingStarted.mlx&lt;/file&gt;
53+
&lt;file type="thumbnail"/&gt;
54+
&lt;/example&gt;
55+
&lt;example name="mrsDocDifferentialDrive" type="html"&gt;
56+
&lt;file type="source"&gt;/doc/html/mrsDocDifferentialDrive.html&lt;/file&gt;
57+
&lt;file type="main"&gt;/doc/mrsDocDifferentialDrive.mlx&lt;/file&gt;
58+
&lt;file type="thumbnail"/&gt;
59+
&lt;/example&gt;
60+
&lt;example name="mrsDocFourWheelMecanum" type="html"&gt;
61+
&lt;file type="source"&gt;/doc/html/mrsDocFourWheelMecanum.html&lt;/file&gt;
62+
&lt;file type="main"&gt;/doc/mrsDocFourWheelMecanum.mlx&lt;/file&gt;
63+
&lt;file type="thumbnail"/&gt;
64+
&lt;/example&gt;
65+
&lt;example name="mrsDocFourWheelSteer" type="html"&gt;
66+
&lt;file type="source"&gt;/doc/html/mrsDocFourWheelSteer.html&lt;/file&gt;
67+
&lt;file type="main"&gt;/doc/mrsDocFourWheelSteer.mlx&lt;/file&gt;
68+
&lt;file type="thumbnail"/&gt;
69+
&lt;/example&gt;
70+
&lt;example name="mrsDocGenericOmniwheel" type="html"&gt;
71+
&lt;file type="source"&gt;/doc/html/mrsDocGenericOmniwheel.html&lt;/file&gt;
72+
&lt;file type="main"&gt;/doc/mrsDocGenericOmniwheel.mlx&lt;/file&gt;
73+
&lt;file type="thumbnail"/&gt;
74+
&lt;/example&gt;
75+
&lt;example name="mrsDocLidarSensor" type="html"&gt;
76+
&lt;file type="source"&gt;/doc/html/mrsDocLidarSensor.html&lt;/file&gt;
77+
&lt;file type="main"&gt;/doc/mrsDocLidarSensor.mlx&lt;/file&gt;
78+
&lt;file type="thumbnail"/&gt;
79+
&lt;/example&gt;
80+
&lt;example name="mrsDocMultiRobotEnv" type="html"&gt;
81+
&lt;file type="source"&gt;/doc/html/mrsDocMultiRobotEnv.html&lt;/file&gt;
82+
&lt;file type="main"&gt;/doc/mrsDocMultiRobotEnv.mlx&lt;/file&gt;
83+
&lt;file type="thumbnail"/&gt;
84+
&lt;/example&gt;
85+
&lt;example name="mrsDocObjectDetector" type="html"&gt;
86+
&lt;file type="source"&gt;/doc/html/mrsDocObjectDetector.html&lt;/file&gt;
87+
&lt;file type="main"&gt;/doc/mrsDocObjectDetector.mlx&lt;/file&gt;
88+
&lt;file type="thumbnail"/&gt;
89+
&lt;/example&gt;
90+
&lt;example name="mrsDocRobotDetector" type="html"&gt;
91+
&lt;file type="source"&gt;/doc/html/mrsDocRobotDetector.html&lt;/file&gt;
92+
&lt;file type="main"&gt;/doc/mrsDocRobotDetector.mlx&lt;/file&gt;
93+
&lt;file type="thumbnail"/&gt;
94+
&lt;/example&gt;
95+
&lt;example name="mrsDocTripleOmniwheel" type="html"&gt;
96+
&lt;file type="source"&gt;/doc/html/mrsDocTripleOmniwheel.html&lt;/file&gt;
97+
&lt;file type="main"&gt;/doc/mrsDocTripleOmniwheel.mlx&lt;/file&gt;
98+
&lt;file type="thumbnail"/&gt;
99+
&lt;/example&gt;
100+
&lt;example name="mrsDocVisualizer2D" type="html"&gt;
101+
&lt;file type="source"&gt;/doc/html/mrsDocVisualizer2D.html&lt;/file&gt;
102+
&lt;file type="main"&gt;/doc/mrsDocVisualizer2D.mlx&lt;/file&gt;
103+
&lt;file type="thumbnail"/&gt;
104+
&lt;/example&gt;
105+
&lt;/exampleCategory&gt;
106+
&lt;/examples&gt;</param.examples>
107+
<param.demosxml />
108+
<param.apps />
109+
<param.registered.apps />
110+
<param.docs />
111+
<param.getting.started.guide>${PROJECT_ROOT}\doc\GettingStarted.mlx</param.getting.started.guide>
112+
<param.matlabpath.excludes />
113+
<param.javaclasspath.excludes />
114+
<param.exported.on.package>true</param.exported.on.package>
115+
<param.required.addons />
116+
<param.matlab.project.id />
117+
<param.matlab.project.name />
118+
<param.release.start>R2018a</param.release.start>
119+
<param.release.end>latest</param.release.end>
120+
<param.release.current.only>false</param.release.current.only>
121+
<param.compatiblity.windows>true</param.compatiblity.windows>
122+
<param.compatiblity.macos>true</param.compatiblity.macos>
123+
<param.compatiblity.linux>true</param.compatiblity.linux>
124+
<param.compatiblity.matlabonline>true</param.compatiblity.matlabonline>
125+
<param.installation.map />
126+
<param.additional.sw.names />
127+
<param.additional.sw.licenses />
128+
<param.additional.sw.win.url />
129+
<param.additional.sw.mac.url />
130+
<param.additional.sw.linux.url />
131+
<unset>
132+
<param.output />
133+
<param.platforms />
134+
<param.exclude.pcodedmfiles />
135+
<param.demosxml />
136+
<param.apps />
137+
<param.registered.apps />
138+
<param.docs />
139+
<param.matlabpath.excludes />
140+
<param.javaclasspath.excludes />
141+
<param.required.addons />
142+
<param.matlab.project.id />
143+
<param.matlab.project.name />
144+
<param.release.current.only />
145+
<param.compatiblity.windows />
146+
<param.compatiblity.macos />
147+
<param.compatiblity.linux />
148+
<param.compatiblity.matlabonline />
149+
<param.installation.map />
150+
<param.additional.sw.names />
151+
<param.additional.sw.licenses />
152+
<param.additional.sw.win.url />
153+
<param.additional.sw.mac.url />
154+
<param.additional.sw.linux.url />
155+
</unset>
156+
<fileset.rootdir>
157+
<file>${PROJECT_ROOT}</file>
158+
</fileset.rootdir>
159+
<fileset.rootfiles>
160+
<file>${PROJECT_ROOT}\demos.xml</file>
161+
<file>${PROJECT_ROOT}\doc</file>
162+
<file>${PROJECT_ROOT}\examples</file>
163+
<file>${PROJECT_ROOT}\src</file>
164+
<file>${PROJECT_ROOT}\startMobileRoboticsSimulationToolbox.m</file>
165+
</fileset.rootfiles>
166+
<fileset.depfun.included />
167+
<fileset.depfun.excluded />
168+
<fileset.package />
169+
<build-deliverables>
170+
<file location="${PROJECT_ROOT}" name="Mobile Robotics Simulation Toolbox.mltbx" optional="false">C:\Projects\MobileRoboticsSimulationToolbox\Mobile Robotics Simulation Toolbox.mltbx</file>
171+
</build-deliverables>
172+
<workflow />
173+
<matlab>
174+
<root>C:\Program Files\MATLAB\R2019a</root>
175+
<toolboxes>
176+
<toolbox name="matlabcoder" />
177+
<toolbox name="embeddedcoder" />
178+
<toolbox name="gpucoder" />
179+
<toolbox name="fixedpoint" />
180+
<toolbox name="matlabhdlcoder" />
181+
<toolbox name="neuralnetwork" />
182+
</toolboxes>
183+
<toolbox>
184+
<matlabcoder>
185+
<enabled>true</enabled>
186+
</matlabcoder>
187+
</toolbox>
188+
<toolbox>
189+
<embeddedcoder>
190+
<enabled>true</enabled>
191+
</embeddedcoder>
192+
</toolbox>
193+
<toolbox>
194+
<gpucoder>
195+
<enabled>true</enabled>
196+
</gpucoder>
197+
</toolbox>
198+
<toolbox>
199+
<fixedpoint>
200+
<enabled>true</enabled>
201+
</fixedpoint>
202+
</toolbox>
203+
<toolbox>
204+
<matlabhdlcoder>
205+
<enabled>true</enabled>
206+
</matlabhdlcoder>
207+
</toolbox>
208+
<toolbox>
209+
<neuralnetwork>
210+
<enabled>true</enabled>
211+
</neuralnetwork>
212+
</toolbox>
213+
</matlab>
214+
<platform>
215+
<unix>false</unix>
216+
<mac>false</mac>
217+
<windows>true</windows>
218+
<win2k>false</win2k>
219+
<winxp>false</winxp>
220+
<vista>false</vista>
221+
<linux>false</linux>
222+
<solaris>false</solaris>
223+
<osver>10.0</osver>
224+
<os32>false</os32>
225+
<os64>true</os64>
226+
<arch>win64</arch>
227+
<matlab>true</matlab>
228+
</platform>
229+
</configuration>
230+
</deployment-project>

doc/GettingStarted.mlx

3.56 KB
Binary file not shown.

doc/html/GettingStarted.html

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2+
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,IE=9,chrome=1"><meta name="generator" content="MATLAB R2019a"><title>Getting Started with Mobile Robotics Simulation Toolbox</title><style type="text/css">.rtcContent { padding: 30px; } .S0 { margin: 3px 10px 5px 4px; padding: 0px; line-height: 28.8px; min-height: 0px; white-space: pre-wrap; color: rgb(213, 80, 0); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 24px; font-weight: 400; text-align: left; }
3+
.S1 { margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; }
4+
.S2 { margin: 3px 10px 5px 4px; padding: 0px; line-height: 20px; min-height: 0px; white-space: pre-wrap; color: rgb(60, 60, 60); font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; }
5+
.S3 { margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; }
6+
.S4 { margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; }</style></head><body><div class = rtcContent><h1 class = 'S0'><span>Getting Started with Mobile Robotics Simulation Toolbox</span></h1><div class = 'S1'><span>Copyright 2018-2019 The MathWorks, Inc.</span></div><h2 class = 'S2'><span>Description</span></h2><div class = 'S1'><span>This toolbox provides utilities for robot simulation and algorithm development. This includes:</span></div><ul class = 'S3'><li class = 'S4'><span>2D kinematic models for robot geometries such as differential drive, three, and four-wheeled vehicles, including forward and inverse kinematics</span></li><li class = 'S4'><span>Configurable lidar and object detector simulators </span></li><li class = 'S4'><span>Visualization of robotic vehicles and sensors in occupancy grid maps</span></li><li class = 'S4'><span>MATLAB and Simulink examples and documentation</span></li></ul><h2 class = 'S2'><span>System Requirements</span></h2><div class = 'S1'><span>This version of the toolbox was developed in MATLAB 9.4 (R2018a) and last tested in MATLAB 9.6 (R2019a).</span></div><div class = 'S1'><span>Product dependencies are:</span></div><ul class = 'S3'><li class = 'S4'><span>MATLAB</span></li><li class = 'S4'><span>Simulink</span></li><li class = 'S4'><span>Stateflow</span></li><li class = 'S4'><span>Robotics System Toolbox</span></li><li class = 'S4'><span>Control System Toolbox + Model Predictive Control Toolbox (optional)</span></li><li class = 'S4'><span>Simscape + Simscape Multibody (optional)</span></li></ul><h2 class = 'S2'><span>Documentation</span></h2><div class = 'S1'><span style=' text-decoration: underline;'>Kinematic Models</span></div><ul class = 'S3'><li class = 'S4'><a href = "matlab:edit mrsDocDifferentialDrive"><span>Differential Drive</span></a></li><li class = 'S4'><a href = "matlab:edit mrsDocTripleOmniwheel"><span>Triple Omniwheel</span></a></li><li class = 'S4'><a href = "matlab:edit mrsDocGenericOmniwheel"><span>Generic Omniwheel</span></a></li><li class = 'S4'><a href = "matlab:edit mrsDocFourWheelSteer"><span>Four-Wheel Steering</span></a></li><li class = 'S4'><a href = "matlab:edit mrsDocFourWheelMecanum"><span>Four-Wheel Mecanum</span></a></li></ul><div class = 'S1'><span style=' text-decoration: underline;'>Environment Models</span></div><ul class = 'S3'><li class = 'S4'><a href = "matlab:edit mrsDocVisualizer2D"><span>Robot Visualizer</span></a></li><li class = 'S4'><a href = "matlab:edit mrsDocMultiRobotEnv"><span>Multi-Robot Environment</span></a></li></ul><div class = 'S1'><span style=' text-decoration: underline;'>Sensor Models</span></div><ul class = 'S3'><li class = 'S4'><a href = "matlab:edit mrsDocLidarSensor"><span>Lidar Sensor</span></a></li><li class = 'S4'><a href = "matlab:edit mrsDocObjectDetector"><span>Object Detector</span></a></li><li class = 'S4'><a href = "matlab:edit mrsDocRobotDetector"><span>Robot Detector</span></a></li></ul><h2 class = 'S2'><span>Examples</span></h2><div class = 'S1'><span>For simple examples outlining usage of individual models, sensors, or visualizers, please refer to the documentation links above.</span></div><div class = 'S1'><span>Below is a list of all the application examples, which can be found in the </span><span style=' font-family: monospace;'>examples</span><span> directory of the toolbox.</span></div><div class = 'S1'><span style=' text-decoration: underline;'>MATLAB Examples</span></div><ul class = 'S3'><li class = 'S4'><a href = "matlab:edit mrsDiffDrivePurePursuit"><span>Waypoint following using the Pure Pursuit Algorithm (Differential Drive)</span></a></li><li class = 'S4'><a href = "matlab:edit mrsFourWheelPurePursuit"><span>Waypoint following using the Pure Pursuit Algorithm (Four-Wheel Steering)</span></a></li><li class = 'S4'><a href = "matlab:edit mrsDiffDriveNavigation"><span>Path planning and following of a differential drive robot</span></a></li><li class = 'S4'><a href = "matlab:edit mrsDiffDrivePathFollowing"><span>Path following and obstacle avoidance of a differential drive robot</span></a></li><li class = 'S4'><a href = "matlab:edit mrsSwarmTeams"><span>Multi-robot swarm behavior</span></a></li><li class = 'S4'><a href = "matlab:edit mrsOmniwheelMPC"><span>Model Predictive Control of three-wheel omniwheel robot</span></a></li></ul><div class = 'S1'><span style=' text-decoration: underline;'>Simulink Examples</span></div><ul class = 'S3'><li class = 'S4'><a href = "matlab:mrsDiffDrivePurePursuitModel"><span>Waypoint following using the Pure Pursuit Algorithm (Differential Drive)</span></a></li><li class = 'S4'><a href = "matlab:mrsFourWheelPurePursuitModel"><span>Waypoint following using the Pure Pursuit Algorithm (Four-Wheel Steering)</span></a></li><li class = 'S4'><a href = "matlab:mrsDiffDriveWaypointLogicModel"><span>Waypoint following using supervisory logic</span></a></li><li class = 'S4'><a href = "matlab:mrsDiffDrivePathFollowingModel"><span>Waypoint following and obstacle avoidance</span></a></li><li class = 'S4'><a href = "matlab:mrsObjectTrackingModel"><span>Object tracking logic</span></a></li><li class = 'S4'><a href = "matlab:mrsMultiRobotAvoidance"><span>Multi-robot obstacle avoidance</span></a></li><li class = 'S4'><a href = "matlab:mrsOmniwheelMPCModel"><span>Model Predictive Control of three-wheel omniwheel robot</span></a></li><li class = 'S4'><a href = "matlab:multiRobotSoccer"><span>Robot Soccer Simulation</span></a></li></ul></div>
7+
<br>
8+
<!--
9+
##### SOURCE BEGIN #####
10+
%% Getting Started with Mobile Robotics Simulation Toolbox
11+
% Copyright 2018-2019 The MathWorks, Inc.
12+
%% Description
13+
% This toolbox provides utilities for robot simulation and algorithm development.
14+
% This includes:
15+
%%
16+
% * 2D kinematic models for robot geometries such as differential drive, three,
17+
% and four-wheeled vehicles, including forward and inverse kinematics
18+
% * Configurable lidar and object detector simulators
19+
% * Visualization of robotic vehicles and sensors in occupancy grid maps
20+
% * MATLAB and Simulink examples and documentation
21+
%% System Requirements
22+
% This version of the toolbox was developed in MATLAB 9.4 (R2018a) and last
23+
% tested in MATLAB 9.6 (R2019a).
24+
%
25+
% Product dependencies are:
26+
%%
27+
% * MATLAB
28+
% * Simulink
29+
% * Stateflow
30+
% * Robotics System Toolbox
31+
% * Control System Toolbox + Model Predictive Control Toolbox (optional)
32+
% * Simscape + Simscape Multibody (optional)
33+
%% Documentation
34+
% Kinematic Models
35+
%%
36+
% * <matlab:edit mrsDocDifferentialDrive Differential Drive>
37+
% * <matlab:edit mrsDocTripleOmniwheel Triple Omniwheel>
38+
% * <matlab:edit mrsDocGenericOmniwheel Generic Omniwheel>
39+
% * <matlab:edit mrsDocFourWheelSteer Four-Wheel Steering>
40+
% * <matlab:edit mrsDocFourWheelMecanum Four-Wheel Mecanum>
41+
%%
42+
% Environment Models
43+
%%
44+
% * <matlab:edit mrsDocVisualizer2D Robot Visualizer>
45+
% * <matlab:edit mrsDocMultiRobotEnv Multi-Robot Environment>
46+
%%
47+
% Sensor Models
48+
%%
49+
% * <matlab:edit mrsDocLidarSensor Lidar Sensor>
50+
% * <matlab:edit mrsDocObjectDetector Object Detector>
51+
% * <matlab:edit mrsDocRobotDetector Robot Detector>
52+
%% Examples
53+
% For simple examples outlining usage of individual models, sensors, or visualizers,
54+
% please refer to the documentation links above.
55+
%
56+
% Below is a list of all the application examples, which can be found in the
57+
% |examples| directory of the toolbox.
58+
%%
59+
% MATLAB Examples
60+
%%
61+
% * <matlab:edit mrsDiffDrivePurePursuit Waypoint following using the Pure Pursuit
62+
% Algorithm (Differential Drive)>
63+
% * <matlab:edit mrsFourWheelPurePursuit Waypoint following using the Pure Pursuit
64+
% Algorithm (Four-Wheel Steering)>
65+
% * <matlab:edit mrsDiffDriveNavigation Path planning and following of a differential
66+
% drive robot>
67+
% * <matlab:edit mrsDiffDrivePathFollowing Path following and obstacle avoidance
68+
% of a differential drive robot>
69+
% * <matlab:edit mrsSwarmTeams Multi-robot swarm behavior>
70+
% * <matlab:edit mrsOmniwheelMPC Model Predictive Control of three-wheel omniwheel
71+
% robot>
72+
%%
73+
% Simulink Examples
74+
%%
75+
% * <matlab:mrsDiffDrivePurePursuitModel Waypoint following using the Pure Pursuit
76+
% Algorithm (Differential Drive)>
77+
% * <matlab:mrsFourWheelPurePursuitModel Waypoint following using the Pure Pursuit
78+
% Algorithm (Four-Wheel Steering)>
79+
% * <matlab:mrsDiffDriveWaypointLogicModel Waypoint following using supervisory
80+
% logic>
81+
% * <matlab:mrsDiffDrivePathFollowingModel Waypoint following and obstacle avoidance>
82+
% * <matlab:mrsObjectTrackingModel Object tracking logic>
83+
% * <matlab:mrsMultiRobotAvoidance Multi-robot obstacle avoidance>
84+
% * <matlab:mrsOmniwheelMPCModel Model Predictive Control of three-wheel omniwheel
85+
% robot>
86+
% * <matlab:multiRobotSoccer Robot Soccer Simulation>
87+
##### SOURCE END #####
88+
--></body></html>

0 commit comments

Comments
 (0)