123 lines
12 KiB
HTML
123 lines
12 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Gazebo Sim 与 ROS2 入门 - 课程导航</title>
|
||
<style>
|
||
* { box-sizing: border-box; margin: 0; padding: 0; }
|
||
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #f5f7fa; color: #333; }
|
||
.container { max-width: 900px; margin: 0 auto; padding: 30px 20px; }
|
||
h1 { text-align: center; color: #1a73e8; margin-bottom: 8px; font-size: 1.8em; }
|
||
.subtitle { text-align: center; color: #666; margin-bottom: 30px; }
|
||
.chapter { background: #fff; border-radius: 10px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.08); overflow: hidden; }
|
||
.chapter-title { background: #1a73e8; color: #fff; padding: 14px 24px; font-size: 1.15em; font-weight: 600; cursor: pointer; user-select: none; display: flex; justify-content: space-between; align-items: center; }
|
||
.chapter-title:hover { background: #1557b0; }
|
||
.chapter-title .arrow { transition: transform .3s; font-size: .8em; }
|
||
.chapter.collapsed .chapter-title .arrow { transform: rotate(-90deg); }
|
||
.chapter.collapsed .unit-list { display: none; }
|
||
.unit-list { padding: 8px 0; }
|
||
.unit-item { display: flex; align-items: center; padding: 10px 24px; border-bottom: 1px solid #f0f0f0; transition: background .15s; }
|
||
.unit-item:last-child { border-bottom: none; }
|
||
.unit-item:hover { background: #e8f0fe; }
|
||
.unit-num { color: #1a73e8; font-weight: 700; min-width: 70px; font-size: .95em; }
|
||
.unit-name { flex: 1; }
|
||
.unit-link { color: #1a73e8; text-decoration: none; font-size: .95em; }
|
||
.unit-link:hover { text-decoration: underline; }
|
||
.unit-time { color: #999; font-size: .8em; white-space: nowrap; margin-left: 15px; }
|
||
.empty { text-align: center; color: #999; padding: 40px; }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="container">
|
||
<h1>Gazebo Sim 与 ROS2 入门</h1>
|
||
<p class="subtitle">课程导航 · 共 4 章 46 个单元</p>
|
||
<div class="chapter collapsed">
|
||
<div class="chapter-title">
|
||
第一章:Gazebo Sim 基础与 GUI
|
||
<span class="arrow">▾</span>
|
||
</div>
|
||
<div class="unit-list">
|
||
<div class="unit-item"><span class="unit-num">1.1</span><span class="unit-name"><a class="unit-link" href="1.1%20Introduction.html">介绍</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.2</span><span class="unit-name"><a class="unit-link" href="1.2%20%20%20Gazebo%20Sim%20vs.%20Ignition%20Gazebo%20vs.%20Gazebo%20Classic.html">Gazebo Sim、Ignition Gazebo 与 Gazebo Classic 对比</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.3</span><span class="unit-name"><a class="unit-link" href="1.3%20%20%20Graphical%20User%20Interface.html">图形用户界面</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.4</span><span class="unit-name"><a class="unit-link" href="1.4%20%20%20Menu%20Bar.html">菜单栏</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.5</span><span class="unit-name"><a class="unit-link" href="1.5%20%20%20Toolbars.html">工具栏</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.6</span><span class="unit-name"><a class="unit-link" href="1.6%20%20%20The%20Right%20Panel.html">右侧面板</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.7</span><span class="unit-name"><a class="unit-link" href="1.7%20%20%20The%20Scene.html">场景</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.8</span><span class="unit-name"><a class="unit-link" href="1.8%20%20%20Mouse%20and%20Keyboard%20Controls.html">鼠标与键盘控制</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.9</span><span class="unit-name"><a class="unit-link" href="1.9%20%20%20Model%20Manipulation.html">模型操作</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.10</span><span class="unit-name"><a class="unit-link" href="1.10%20%20%20Model%20Insertion.html">模型插入</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.11</span><span class="unit-name"><a class="unit-link" href="1.11%20%20%20Gazebo%20Sim%20Server%20and%20GUI%20(Client).html">Gazebo Sim 服务器与 GUI(客户端)</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">1.12</span><span class="unit-name"><a class="unit-link" href="1.12%20%20%20Conclusions.html">结论</a></span></div>
|
||
</div>
|
||
</div>
|
||
<div class="chapter collapsed">
|
||
<div class="chapter-title">
|
||
第二章:URDF 创建移动机器人
|
||
<span class="arrow">▾</span>
|
||
</div>
|
||
<div class="unit-list">
|
||
<div class="unit-item"><span class="unit-num">2.1</span><span class="unit-name"><a class="unit-link" href="2.1%20%20%20Introduction.html">简介</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">2.2</span><span class="unit-name"><a class="unit-link" href="2.2%20%20%20Why%20URDF%20instead%20of%20SDF.html">为什么使用 URDF 而不是 SDF?</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">2.3</span><span class="unit-name"><a class="unit-link" href="2.3%20%20%20Creating%20a%20Mobile%20Robot.html">创建移动机器人</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">2.4</span><span class="unit-name"><a class="unit-link" href="2.4%20%20%20Links%20and%20Joints.html">连杆与关节</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">2.5</span><span class="unit-name"><a class="unit-link" href="2.5%20%20%20Meshes.html">网格模型</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">2.6</span><span class="unit-name"><a class="unit-link" href="2.6%20%20%20Spawn%20the%20Robot%20using%20Gazebo%20Sim%20service.html">使用 Gazebo Sim 服务生成机器人</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">2.7</span><span class="unit-name"><a class="unit-link" href="2.7%20%20%20Spawn%20the%20robot%20using%20ROS2%20Launch%20File.html">使用 ROS2 Launch 文件生成机器人</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">2.8</span><span class="unit-name"><a class="unit-link" href="2.8%20%20%20Conclusions.html">总结</a></span></div>
|
||
</div>
|
||
</div>
|
||
<div class="chapter collapsed">
|
||
<div class="chapter-title">
|
||
第三章:Gazebo-ROS Bridge 与插件
|
||
<span class="arrow">▾</span>
|
||
</div>
|
||
<div class="unit-list">
|
||
<div class="unit-item"><span class="unit-num">3.1</span><span class="unit-name"><a class="unit-link" href="3.1%20%20%20Introduction.html">简介</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.2</span><span class="unit-name"><a class="unit-link" href="3.2%20%20%20Gazebo-ROS%20Bridge.html">Gazebo-ROS 桥接</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.3</span><span class="unit-name"><a class="unit-link" href="3.3%20%20%20IGN%20to%20ROS%20Bridge.html">IGN 到 ROS 桥接</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.4</span><span class="unit-name"><a class="unit-link" href="3.4%20%20%20ROS%20to%20IGN%20Bridge.html">ROS 到 IGN 桥接</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.5</span><span class="unit-name"><a class="unit-link" href="3.5%20%20%20IGN%20%3C---%3E%20ROS%20Bridge.html">IGN 与 ROS 双向桥接</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.6</span><span class="unit-name"><a class="unit-link" href="3.6%20%20%20Basic%20Services%20in%20Gazebo%20Sim.html">Gazebo Sim 基础服务</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.7</span><span class="unit-name"><a class="unit-link" href="3.7%20%20%20Robot%20Gazebo%20Tags.html">机器人 Gazebo 标签</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.8</span><span class="unit-name"><a class="unit-link" href="3.8%20%20%20Differential%20Drive%20Plugin.html">差速驱动插件</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.9</span><span class="unit-name"><a class="unit-link" href="3.9%20%20%20Laser%20Scanner%20(Lidar)%20Plugin.html">激光扫描仪(Lidar)插件</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.10</span><span class="unit-name"><a class="unit-link" href="3.10%20%20%20IMU%20Plugin.html">IMU 插件</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.11</span><span class="unit-name"><a class="unit-link" href="3.11%20%20%20Xacro%20%3D%20XML%20%2B%20Macro.html">Xacro = XML + 宏</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.12</span><span class="unit-name"><a class="unit-link" href="3.12%20%20%20Launching%20Gazebo-ROS%20Bridge%20from%20Launch%20File.html">从 Launch 文件启动 Gazebo-ROS Bridge</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">3.13</span><span class="unit-name"><a class="unit-link" href="3.13%20%20%20Conclusions.html">总结</a></span></div>
|
||
</div>
|
||
</div>
|
||
<div class="chapter collapsed">
|
||
<div class="chapter-title">
|
||
第四章:SDF 与 World 构建
|
||
<span class="arrow">▾</span>
|
||
</div>
|
||
<div class="unit-list">
|
||
<div class="unit-item"><span class="unit-num">4.1</span><span class="unit-name"><a class="unit-link" href="4.1%20%20%20Introduction.html">简介</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.2</span><span class="unit-name"><a class="unit-link" href="4.2%20%20%20SDF%20(SDFormat).html">SDF(SDFormat)</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.3</span><span class="unit-name"><a class="unit-link" href="4.3%20%20%20Defining%20a%20World.html">定义世界</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.4</span><span class="unit-name"><a class="unit-link" href="4.4%20%20%20Physics.html">物理</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.5</span><span class="unit-name"><a class="unit-link" href="4.5%20%20%20World%20Plugins.html">世界插件</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.6</span><span class="unit-name"><a class="unit-link" href="4.6%20%20%20GUI%20Plugins.html">GUI 插件</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.7</span><span class="unit-name"><a class="unit-link" href="4.7%20%20%20Gravity%2C%20Magnetic%20Field%20and%20Atmosphere.html">重力、磁场与大气</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.8</span><span class="unit-name"><a class="unit-link" href="4.8%20%20%20Scene.html">场景</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.9</span><span class="unit-name"><a class="unit-link" href="4.9%20%20%20Ground%20Plane.html">地面</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.10</span><span class="unit-name"><a class="unit-link" href="4.10%20%20%20Light.html">光照</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.11</span><span class="unit-name"><a class="unit-link" href="4.11%20%20%20Adding%20Models.html">添加模型</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.12</span><span class="unit-name"><a class="unit-link" href="4.12%20%20%20Adding%20Actors.html">添加角色(Actor)</a></span></div>
|
||
<div class="unit-item"><span class="unit-num">4.13</span><span class="unit-name"><a class="unit-link" href="4.13%20%20%20Conclusions.html">总结</a></span></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
document.querySelectorAll('.chapter-title').forEach(function(el) {
|
||
el.addEventListener('click', function(e) {
|
||
this.parentElement.classList.toggle('collapsed');
|
||
});
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|