Shedding Light on the ROS Navstack 西北工业大学ROS开发者与学习者廖欣祎

Slides:



Advertisements
Similar presentations
Using EAP-SIM for WLAN Authentication
Advertisements

第八章 轴系零件 § 8-1 键、销及其连接 一、键连接 二、销连接 § 8-2 轴 一、轴的分类和应用 二、轴的结构和轴上零件的固定
纺纱学. 2 绪 论 基本要求:了解纺纱系统的类别 重点掌握:棉纺系统的工艺流程 3 一、纺纱原理与设备 纺纱:用物理或机械的方法将纺织纤维纺成纱 线的过程。 纺纱原理:初加工、原料的选配、开松除杂、 混和、梳理、精梳、并合、牵伸、加捻、卷绕等。 纺纱方法:传统纺纱方法、新型纺纱方法。 纺纱设备:开清棉联合机、梳棉机、精梳机、
Nutch 二次开发介绍.  1.Nutch 二次开发中重点环节介绍 1.1 信息源选择及规范制定 1.2 信息预处理 1.3 索引构建 1.4 排序规则制定 1.5 查询系统及用户界面  2.Nutch 中的 plugin 介绍 2.1 Plugin 介绍 2.2 页面解析.
第十二章 常微分方程 返回. 一、主要内容 基本概念 一阶方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程.
Software Engineering 2007/2008 Chapter 2 Modeling the Process and Life Cycle.
石化的 IT 大挑战 洛阳石化工程公司. 石化公司简介 中国石化集团洛阳石油化工工程公司,是国内能源化 工领域集技术专利商与工程承包商于一体的高科技企 业。拥有中国综合设计甲级资质,为国家首批业务涵 盖 21 个行业的工程咨询企业之一,拥有工程总承包、 工程设计、工程监理、工程咨询和环境影响评价等甲.
位置相关查询处理 研究背景及意义 移动计算、无线通信以及定位技术的快速发展,使 得位置相关的查询处理及基于位置的信息服务技术 已经成为一个热点研究领域 。 大量的应用领域 ( 如地理信息系统、智能导航、交 通管制、天气预报、军事、移动电子商务等 ) 均迫 切需要有效地查询这些数据对象。
2011 年 2 月 产品介绍. 产品介绍 产品目标 产品目标 系统功能特性 系统功能特性 技术特点 技术特点 部署方式 部署方式.
平衡态电化学 化学电池 浓差电池 电极过程动力学.
计算机 在分析化学的应用 ( 简介 ) 陈辉宏. 一. 概述 信息时代的来临, 各门学科的研究方法都 有了新的发展. 计算机的介入, 为分析化学的进展提供了 一种更方便的研究方法.
编译程序 构造原理和实现技术 授课教师:吕江花. 第一章 编译程序概述 主要内容: 几个基本概念 编译器的工作过程概述 编译器各个阶段的功能描述 编译程序的实现途径.
嵌入式操作系统 陈香兰 Fall 系统调用 10/27/09 嵌入式 OS 3/12 系统调用的意义  操作系统为用户态进程与硬件设备进行交互提供 了一组接口 —— 系统调用  把用户从底层的硬件编程中解放出来  极大的提高了系统的安全性  使用户程序具有可移植性.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第六十二讲 ) 离散数学. 最后,我们构造能识别 A 的 Kleene 闭包 A* 的自动机 M A* =(S A* , I , f A* , s A* , F A* ) , 令 S A* 包括所有的 S A 的状态以及一个 附加的状态 s.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
Harris Spring 2005 讲座一 “ERP 与企业流程再造 ” 东南大学 自控系 赵霁教授 电话: 一 ERP 是什么? 二企业为什么要引入 ERP 系统? 三企业管理软件的发展与 ERP 的创新之处 四 ERP 与流程再造的关系。 五 企业流程再造规划分析。
例9:例9: 第 n-1 行( -1 )倍加到第 n 行上,第( n-2 ) 行( -1 )倍加到第 n-1 行上,以此类推, 直到第 1 行( -1 )倍加到第 2 行上。
第 4 章 多媒体演示文稿的制作 信息技术学院. 第 4 章 多媒体演示文稿的制作 本章导读: Microsoft PowerPoint 是专门为制作演示 文稿(电子幻灯片)设计的软件。该程序 为制作演示文稿(电子幻灯片)提供了一 套易学的工具,演讲者能很容易地设计制 作出符合需求的演示文稿。
Virtual & Physical Libraries in the 21 st Century21 世纪的虚拟和实体 图书馆 What did I learn? Tony Ferguson Before NOW!!!
论匀强磁场条件下磁通回 路的取法 物理四班 物理四班 林佳宁 (PB ) 林佳宁 (PB ) 指导老师 : 秦敢 指导老师 : 秦敢.
热工测量仪表 朱曙光 动院北 教材 -吕崇德主编 热工参数测量与处理(第二版) 清华大学出版社, 01.9 参考书籍 -高魁明编. 热工测量仪表(第二版). 冶金工 业出版社, -吴永生等编. 热工测量及仪表(第二版). 水 电工业出版社, 95.5.
协同工作环境研究中心 协同共享 助力科研. 主要内容  认识协同及协同软件  协同科研软件 duckling 介绍.
线性代数习题课 吉林大学 术洪亮 第一讲 行 列 式 前面我们已经学习了关 于行列式的概念和一些基本 理论,其主要内容可概括为:
兰州理工大学 1 第九章 CAD/CAM 系统集成 9.1 概述 9.2 3C 内部集成存在的问题和解决的办法 9.3 CAD/CAM 集成方法 9.4 3C/PDM 集成方法 9.5CIM 与 CIMS.
1.3 操作系统提供的服务和 用户接口 基本服务和用户接口 程序接口与系统调用 作业接口与操作命令.
第 4 章 过程与变量的作用范围. 4.1 Visual Basic 的代码模块 Visual Basic 的应用程序是由过程组成的, 过程代码存放在模块中。 Visual Basic 提供了 三类模块,它们是窗体模块、标准模块和类 模块。 窗体模块 窗体模块是大多数 Visual Basic.
1 自动化立体仓库模型研究 —— 苗晓翠. 2 自动化仓库 概念 优点 结构及入库工作流程 出库.
1 第 7 章 专家控制系统 概述 专家系统的起源与发展 专家系统的一般结构 专家系统的知识表示和获取 专家系统的特点及分类.
信息利用与学术论文写作 Library of Jiangsu University, Zhenjiang Sha Zhenjiang
化学系 3 班 何萍 物质的分离原理 世世界上任何物质,其存在形式几乎均以混合 物状态存在。分离过程就是将混合物分成两 种或多种性质不同的纯物质的过程。 分分子蒸馏技术是一种特殊的液-液分离技术。
实验八 — 高分子材料的老化性 能测定. 南京理工大学化工学院 一、 实验目的  1. 了解橡胶的老化机理  2. 掌握鼓风老化试验箱的使用方法  3. 测定老化前后的力学性能.
第 3 章 控制流分析 内容概述 – 定义一个函数式编程语言,变量可以指称函数 – 以 dynamic dispatch problem 为例(作为参数的 函数被调用时,究竟执行的是哪个函数) – 规范该控制流分析问题,定义什么是可接受的控 制流分析 – 定义可接受分析在语义模型上的可靠性 – 讨论分析算法.
1 第 11 章 同步原理 11.1 引言 11.2 载波同步 11.3 位同步 11.4 群同步.
国家高性能计算中心(合肥) 十五 并行程序设计环境与工具. 国家高性能计算中心(合肥) 并行程序设计环境与工具  15.1 软件工具与环境  15.2 并行编译器  15.3 并行程序调试  15.4 并行程序性能分析  15.5 图形化并行程序集成开发环境.
1.2 地理信息技术在区域 地理环境研究中的应用. 地理信息技术: 指获取、管理、分析和 应用地理空间信息的现 代技术的总称。 应用:资源调查、环境监测、自然灾害防御监测、国 土资源管理、国土开规划等。 地理信息 : 遥感 (RS) 、全球定位系统 (GPS) 和地理信息系统 (GIS)
本讲要点 认识【文本】工具 了解文本的输入与设置 掌握文字的分离与打散 了解滤镜在文本中的应用 第 4 讲 Flash 文本的使用.
单摆的周期 —— 钟摆怎样调整时间间隔 松江区教师进修学校附属立达中学 孟钱. 单摆的周期 研究方向的选择  来源生活学习的实际;  激发学生的研究兴趣;  具有一定的实际意义;  合适的研究深度难度。
西南科技大学网络教育系列课程 基础工业工程 主讲人:石宇强 E_mail :
1 基于数字地球框架的信息聚集服 务的设计与实现 许允飞 北京航空航天大学 数字地球与地理信息系统实验室.
学生成长成才导图填报指南 填报网址:
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
适用场景 应用背景 1 、企业使用电商平台作为前 台销售门户, NC 作为后台管 理软件; 2 、后台从商城平台自动定时 下载,快速导入到 NC 形成销 售订单,并按 ERP 业务规则 进行校验及触发后续流程; 3 、提高订单传递的及时性、 准确性、规范性,减少工作量, 降低出错率;
Page 1SGM Confidential Date: Page 2SGM Confidential 新进工程师 R1&R2 工程师 R5 R3&R4 资深工程师 R3&R4 资深工程师 专业知识提升专业知识提升 工作经验传授工作经验传授 加快新员工融入和发展 1 提升工程师专业知识面和综合能力.
实验一、光学显微镜使用 及显微摄影技术.
草原承包经营管理系统 额尔德木图 服务网站: 服务 QQ 群: 电话: QQ : 单位:内蒙古师范大学 内蒙古自治区遥感与地理 信息系统重点实验室.
1 物体转动惯量的测量 南昌大学理学院
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
7 生产费用在完工产品与在产 品之间分配的核算. 2 第七章 生产费用在完工产品与在产品之 间的分配  知识点 :  理解在产品的概念  掌握生产费用在完工产品与在产品之间的分 配.
力的合成 力的合成 一、力的合成 二、力的平行四边形 上一页下一页 目 录 退 出. 一、力的合成 O. O. 1. 合力与分力 我们常常用 一个力来代替几个力。如果这个 力单独作用在物体上的效果与原 来几个力共同作用在物体上的效 果完全一样,那么,这一个力就 叫做那几个力的合力,而那几个 力就是这个力的分力。
M7120 型平面磨床 电气控制线路原理与故障检修 主讲 张振飞 湖南工学院电气与信息工程系 电工电子实习基地.
光纤传感器实验 与 光纤传感器设计 指导教师:苑立波,教授 / 博士 哈尔滨工程大学 物理实验教学中心.
逻辑设计基础 1 第 7 章 多级与(或)非门电路 逻辑设计基础 多级门电路.
“ 百链 ” 云图书馆. 什么是百链云图书馆?1 百链云图书馆的实际效果?2 百链云图书馆的实现原理?3 百链云图书馆的价值?44 图书馆要做什么?55 提 纲.
无忧 PPT 整理发布 无忧 PPT 整理发布 网上教研活动的推进与 学习社区的构建 首都师范大学 蒋国珍 2008 年 12 月.
基于儿童立场的小学 Scratch 硬件教学 溧阳市文化小学 何新华. 教育要使人愉快,要让一切教育带有乐趣。 Scratch 自身的特点决定必须以儿童立场为根本立场来开展 Scratch 教学。 Scratch 图形化编程语言使编写程序的体验就像玩乐高积木一样简单、有趣。
小组成员:冯小懋 刘得民 周彬彬 张振 Excel 在投资理财中的应用(第二节) 第二组. 名称框的应用 应用了名称框定义后,会在引用时直接引用定义的名称。 操作:选定要定义名称的位置,选择 “ 插入 ”——“ 名称 ”——“ 指定 ” 本题中选择 “ 最左列 ” ,也可以自己定义,若是定义同一个名称可.
开放教育学员入学须知 第一部分:浏览山东理工大学远程与继续 教育学院网站浏览山东理工大学远程与继续 教育学院网站 第二部分:浏览中央电大教学平台浏览中央电大教学平台 第三部分:浏览山东电大教学平台浏览山东电大教学平台 第四部分:浏览淄博电大教学平台浏览淄博电大教学平台 第五部分:淄博电大教学平台使用淄博电大教学平台使用.
曹辉 2013 年 9 月 北京市商业学校 数字化资源中心介绍. 一、信息化发展史 通信领域信息化发展史.
U niversity of S cience and T echnology of C hina VxWorks 及其应用开发 陈香兰 年 7 月.
Implementing BGP Selecting a BGP Path. BGP Path Attributes BGP metrics are called path attributes. Characteristics of path attributes include: –Well-known(
§5.6 利用希尔伯特 (Hilbert) 变换 研究系统的约束特性 希尔伯特变换的引入 可实现系统的网络函数与希尔伯特变换.
第二节. 广告牌为什么会被风吹倒? 结构的稳定性: 指结构在负载的作用下 维持其原有平衡状态的能力。 它是结构的重要性质之一。
第十章 并行输入输出接口芯片 8255A (1) 有 24 可用于与外设相连接的 I/O 引脚,这 24 条引 脚分属于 A , B , C 三个端口 (2) 有三种主要工作方式:方式 0 ,方式 1 ,方式 2 一、 8255A 的引脚.
物流分拣技术与装备 核心要点: 自动分拣作业方式与流程 自动分拣装备 自动分拣系统 实例. 物流分拣技术与装备 学习目标 通过本章的学习,应该掌握自动分拣的作业 流程,重点掌握摘取式和播种式拣选的特点, 了解常见的自动分拣装备,掌握自动分拣系 统的一般特点及其构成。通过实例,对目前 流行的分拣系统有初步了解。
高压绕组制造 《微电机制造工艺学》 由 NordriDesign 提供
人力资源和社会保障部职业能力建设司. » 《一体化课程开发技术规程》编写综述 » 《一体化课程开发技术规程》内容解读 » 《一体化课程开发技术规程》使用建议.
自动控制理论第七章 CHANG’AN UNIVERSITY 长安大学信息工程学院 第七章 非线性控制系统 第一节 非线性系统的基本概念 第二节 非线性特性的一种线性近似表示 -- 描述函数 第三节 典型非线性特性的描述函数 第四节 分析非线性系统的谐波平衡分析法 第五节 非线性系统性能改进及非线性应用.
韩文数据库使用说明 鲁锦松. 主要内容 一、为什么要用数据库 二、怎样利用中文数据库 三、怎样利用韩文数据库.
上机任务 认真查看课件内容,理解: ① ① I/O 接口的含义 ② ② I/O 端口与编址 上网查阅资料,至少找一篇 “I/O 接口 ” 有关的技术 资料(比如显卡、或声卡、网卡、磁盘控制器等 ) 的工作原理)并仔细阅读,扩展知识面。
SME.USTB Human Factors 人机工程学 By Wei Dong Department of Industry Design, SME, USTB.
Presentation transcript:

Shedding Light on the ROS Navstack 西北工业大学ROS开发者与学习者廖欣祎 Navigation 进阶 Shedding Light on the ROS Navstack 西北工业大学ROS开发者与学习者廖欣祎

Cornerstone of ROS Open Source Platform Robots Using ROS Cornerstone of ROS Open Source Platform Dozens of Supported Hardwares

Overview of ROS Navigation

Overview of ROS Navigation

Overview of ROS Navigation

如何理解 ROS navigation nav_core: 使用 pluginlib 定义了 各个组件的接口, 框架重用性的来源,使用dynamic_reconfigure实现 组件行为动态变化 . costmap: 作为 planner 的信息输入, 通过不同的costmap cost 取值方法, 不同的传感器输入, 不同的layer 叠加可以最大程度上定制navigation stack planners: 针对不同的应用场景可以使用不同的planner 或者自己定制

Costmap Data Sources

Obstacle Inflation

Global Costmap and Plan

Standard Navigation

Social Navigation

Monolithic Costmap

Costmap Overlap

Limited Update Information

Layered Costmaps

Two Pass Update Process

Layer Combination + = + =

Costmap Layers Obstacles Layer Inflation Layer Static Layer Range Sensor Layer Proxemic Layer Claustrophobic Layer

void initialize( LayeredCostmap* parent, std::string name, Implementing a Layer class Layer { public: void initialize( LayeredCostmap* parent, std::string name, tf::TransformListener *tf ); virtual void updateBounds( double robot_x, double robot_y, double robot_yaw, double* min_x, double* min_y, double* max_x, double* max_y) {} virtual void updateCosts(Costmap2D& master_grid, int min_i, int min_j, int max_i, int max_j) {}

Layered Costmaps github.com/ros-planning/navigation github.com/wg-perception/people github.com/DLu/navigation_layers

Overview of ROS NavStack

global_planner

BaseLocalPlanner vs. DWALocalPlanner

+ goal_alignment_cost + path_alignment_cost Scoring Trajectories Weighted Sum = oscillation_cost + costmap_cost + goal_distance_cost + path_distance_cost + goal_alignment_cost + path_alignment_cost

Scoring Different Trajectories Vary x position and x velocity

Implementing a Cost Function class TrajectoryCostFunction { ... virtual double scoreTrajectory(Trajectory &traj); }

navigation 逻辑部分---move_base

DWA Plugin Planner and MoveBase2 https://github.com/DLu/navigation /tree/groovy_plugin_planner /tree/groovy_mbsplit

ROS Navigation https://github.com/ros-planning/navigation