Skip to content

Commit

Permalink
update doxygen
Browse files Browse the repository at this point in the history
  • Loading branch information
sikang committed Jul 18, 2018
1 parent 7e774cc commit 19c59a4
Show file tree
Hide file tree
Showing 160 changed files with 383 additions and 3,823 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ For technical details, refer to the original paper ["Search-based Motion Plannin
- Reformat the repo structure
- Add yaw primitive
- Add potential function to perturb trajectory
- Separate `ellipsoid_planner` to `mpl_ros`
- Separate `ellipsoid_planner` to [`mpl_ros`](https://github.com/sikang/mpl_ros.git)

## Installation
#### Prerequisite:
Expand Down Expand Up @@ -150,7 +150,7 @@ bool valid = planner->plan(start, goal); // Plan from start to goal
```
## Test Examples
#### Example1 (direct planning):
#### Example1 (direct plan):
After compiling by `cmake`, run following command for test a 2D planning in a given map:
```bash
$ ./build/test_planner_2d ./data/corridor.yaml
Expand Down Expand Up @@ -218,7 +218,7 @@ The output image `output.svg` is saved in the current folder:

It is recommended to visualize the `svg` in web browser (for example, `firefox output.svg`).

#### Example2 (planning with a prior trajectory):
#### Example2 (plan with a prior trajectory):
Run following command for test a 2D planning, it first finds a trajector in low dimensional space (acceleration-driven), then it uses the planned trajectory to refine for a trajectory in high dimensional space (jerk-driven):
```bash
$ ./build/test_planner_2d_prior_traj ./data/corridor.yaml
Expand All @@ -227,7 +227,7 @@ $ ./build/test_planner_2d_prior_traj ./data/corridor.yaml
In the following output image, the black curve is the prior trajectory:
![Visualization](./data/example2.png)

#### Example3 (plan with yaw):
#### Example3 (plan with yaw constraint):
In some cases, the robot needs to move forward within the FOV of the camera or
range sensor such that the yaw needs to be considered when planning. `MapPlanner` handles the yaw constraint properly.
Following image shows the output of running:
Expand Down
40 changes: 18 additions & 22 deletions docs/annotated.html
Original file line number Diff line number Diff line change
Expand Up @@ -93,29 +93,25 @@
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceMPL.html" target="_self">MPL</a></td><td class="desc">Motion planning base util class </td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMPL_1_1compare__pair.html" target="_self">compare_pair</a></td><td class="desc">Heap element comparison </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1EllipsoidPlanner.html" target="_self">EllipsoidPlanner</a></td><td class="desc">Motion primitive planner using point cloud </td></tr>
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1env__base.html" target="_self">env_base</a></td><td class="desc">Base environment class </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1env__cloud.html" target="_self">env_cloud</a></td><td class="desc">Point cloud environment </td></tr>
<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1env__map.html" target="_self">env_map</a></td><td class="desc">Voxel map environment </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1GraphSearch.html" target="_self">GraphSearch</a></td><td class="desc"><a class="el" href="classMPL_1_1GraphSearch.html" title="GraphSearch class. ">GraphSearch</a> class </td></tr>
<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1MapPlanner.html" target="_self">MapPlanner</a></td><td class="desc">Motion primitive planner in voxel map </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1MapUtil.html" target="_self">MapUtil</a></td><td class="desc"></td></tr>
<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1PlannerBase.html" target="_self">PlannerBase</a></td><td class="desc"></td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMPL_1_1State.html" target="_self">State</a></td><td class="desc">Lattice of the graph in graph search </td></tr>
<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMPL_1_1StateSpace.html" target="_self">StateSpace</a></td><td class="desc"><a class="el" href="structMPL_1_1State.html" title="Lattice of the graph in graph search. ">State</a> space </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1env__base.html" target="_self">env_base</a></td><td class="desc">Base environment class </td></tr>
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1env__map.html" target="_self">env_map</a></td><td class="desc">Voxel map environment </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1GraphSearch.html" target="_self">GraphSearch</a></td><td class="desc"><a class="el" href="classMPL_1_1GraphSearch.html" title="GraphSearch class. ">GraphSearch</a> class </td></tr>
<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1MapPlanner.html" target="_self">MapPlanner</a></td><td class="desc">Motion primitive planner in voxel map </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1MapUtil.html" target="_self">MapUtil</a></td><td class="desc"></td></tr>
<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMPL_1_1PlannerBase.html" target="_self">PlannerBase</a></td><td class="desc"></td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMPL_1_1State.html" target="_self">State</a></td><td class="desc">Lattice of the graph in graph search </td></tr>
<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMPL_1_1StateSpace.html" target="_self">StateSpace</a></td><td class="desc"><a class="el" href="structMPL_1_1State.html" title="Lattice of the graph in graph search. ">State</a> space </td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCommand.html" target="_self">Command</a></td><td class="desc"><a class="el" href="structCommand.html" title="Command class. ">Command</a> class </td></tr>
<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDecompUtil.html" target="_self">DecompUtil</a></td><td class="desc">Collision checking inside a Safe Flight Corridor (SFC) </td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classFace.html" target="_self">Face</a></td><td class="desc"><a class="el" href="classFace.html" title="Face class. ">Face</a> class </td></tr>
<tr id="row_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLambda.html" target="_self">Lambda</a></td><td class="desc">Piecewise polynomial for scaling trajectory </td></tr>
<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLambdaSeg.html" target="_self">LambdaSeg</a></td><td class="desc">Polynomial between two virtual points </td></tr>
<tr id="row_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPolySolver.html" target="_self">PolySolver</a></td><td class="desc"><a class="el" href="classTrajectory.html" title="Trajectory class. ">Trajectory</a> generator back-end class </td></tr>
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPolyTraj.html" target="_self">PolyTraj</a></td><td class="desc"><a class="el" href="classTrajectory.html" title="Trajectory class. ">Trajectory</a> class for solving n-th polynomial with <a class="el" href="classPolySolver.html" title="Trajectory generator back-end class. ">PolySolver</a> </td></tr>
<tr id="row_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPrimitive.html" target="_self">Primitive</a></td><td class="desc"><a class="el" href="classPrimitive.html" title="Primitive class. ">Primitive</a> class </td></tr>
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPrimitive1D.html" target="_self">Primitive1D</a></td><td class="desc"><a class="el" href="classPrimitive1D.html" title="Primitive1D class. ">Primitive1D</a> class </td></tr>
<tr id="row_10_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTrajectory.html" target="_self">Trajectory</a></td><td class="desc"><a class="el" href="classTrajectory.html" title="Trajectory class. ">Trajectory</a> class </td></tr>
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTrajSolver.html" target="_self">TrajSolver</a></td><td class="desc"><a class="el" href="classTrajectory.html" title="Trajectory class. ">Trajectory</a> generator </td></tr>
<tr id="row_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVirtualPoint.html" target="_self">VirtualPoint</a></td><td class="desc">Used for scaling, ignored for most case </td></tr>
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWaypoint.html" target="_self">Waypoint</a></td><td class="desc"><a class="el" href="structWaypoint.html" title="Waypoint base class. ">Waypoint</a> base class </td></tr>
<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLambda.html" target="_self">Lambda</a></td><td class="desc">Piecewise polynomial for scaling trajectory </td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLambdaSeg.html" target="_self">LambdaSeg</a></td><td class="desc">Polynomial between two virtual points </td></tr>
<tr id="row_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPolySolver.html" target="_self">PolySolver</a></td><td class="desc"><a class="el" href="classTrajectory.html" title="Trajectory class. ">Trajectory</a> generator back-end class </td></tr>
<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPolyTraj.html" target="_self">PolyTraj</a></td><td class="desc"><a class="el" href="classTrajectory.html" title="Trajectory class. ">Trajectory</a> class for solving n-th polynomial with <a class="el" href="classPolySolver.html" title="Trajectory generator back-end class. ">PolySolver</a> </td></tr>
<tr id="row_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPrimitive.html" target="_self">Primitive</a></td><td class="desc"><a class="el" href="classPrimitive.html" title="Primitive class. ">Primitive</a> class </td></tr>
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPrimitive1D.html" target="_self">Primitive1D</a></td><td class="desc"><a class="el" href="classPrimitive1D.html" title="Primitive1D class. ">Primitive1D</a> class </td></tr>
<tr id="row_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTrajectory.html" target="_self">Trajectory</a></td><td class="desc"><a class="el" href="classTrajectory.html" title="Trajectory class. ">Trajectory</a> class </td></tr>
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTrajSolver.html" target="_self">TrajSolver</a></td><td class="desc"><a class="el" href="classTrajectory.html" title="Trajectory class. ">Trajectory</a> generator </td></tr>
<tr id="row_10_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVirtualPoint.html" target="_self">VirtualPoint</a></td><td class="desc">Used for scaling, ignored for most case </td></tr>
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWaypoint.html" target="_self">Waypoint</a></td><td class="desc"><a class="el" href="structWaypoint.html" title="Waypoint base class. ">Waypoint</a> base class </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
Expand Down
Loading

0 comments on commit 19c59a4

Please sign in to comment.