courses_1/Introduction to Gazebo Sim .../课程导航.html

123 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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">SDFSDFormat</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>