ros

2. dwa_local_planner_params.yaml 参数意义

最后都变了- 提交于 2020-04-14 15:30:28
【推荐阅读】微服务还能火多久?>>> 博客转载自: https://blog.csdn.net/weixin_42005898/article/details/98478759 DWA作为ROS内的局部路径规划算法,里面有许多参数需要配置,整理说明各个参数具体代表的意义 DWAPlannerROS: # Robot Configuration Parameters - Kobuki 机器人配置参数,这里为Kobuki底座 max_vel_x: 0.5 # 0.55 #x方向最大线速度绝对值,单位:米/秒 min_vel_x: 0.0 #x方向最小线速度绝对值,单位:米/秒。如果为负值表示可以后退. max_vel_y: 0.0 # diff drive robot #y方向最大线速度绝对值,单位:米/秒。turtlebot为差分驱动机器人,所以为0 min_vel_y: 0.0 # diff drive robot #y方向最小线速度绝对值,单位:米/秒。turtlebot为差分驱动机器人,所以为0 max_trans_vel: 0.5 # choose slightly less than the base's capability #机器人最大平移速度的绝对值,单位为 m/s min_trans_vel: 0.1 # this is the min trans velocity

realsensed435跑通ORB_SLAMv2

▼魔方 西西 提交于 2020-04-10 14:48:32
获得相机内参矩阵 roscore roslaunch realsense2_camera rs_rgbd.launch rostopic echo /camera/color/camera_info 运行之后显示如图 K就是我们得到的内参矩阵写成了向量模式。 K = [fx 0 cx 0 fy cy 0 0 1 ] 然后就是baseline,根据官方 datasheet , D435 的baseline为50mm,bf的值为bf = baseline (in meters) * fx。 给出根据相机参数得到的新的yaml文件 %YAML: 1.0 # -- ------------------------------------------------------------------------------------------ # Camera Parameters. Adjust them! # -- ------------------------------------------------------------------------------------------ # Camera calibration and distortion parameters (OpenCV) Camera.fx: 613.5963134765625 Camera.fy:

Leetcode: NO.72 编辑距离

為{幸葍}努か 提交于 2020-04-07 12:28:00
题目 链接:https://leetcode-cn.com/problems/edit-distance 给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 输入:word1 = "horse", word2 = "ros" 输出:3 解释: horse -> rorse (将 'h' 替换为 'r') rorse -> rose (删除 'r') rose -> ros (删除 'e') 示例 2: 输入:word1 = "intention", word2 = "execution" 输出:5 解释: intention -> inention (删除 't') inention -> enention (将 'i' 替换为 'e') enention -> exention (将 'n' 替换为 'x') exention -> exection (将 'n' 替换为 'c') exection -> execution (插入 'u') 解题记录 通过动态规划求解,动态规划一般都是通过分解问题,从结果向前推断,本题中如果两个字符相同的话不需要操作, dp[i][j] = dp[i-1][j-1] ,如果不同的话

百度智能云物联网峰会:全面升级天工物联网平台,一口气发布九大新产品

落爺英雄遲暮 提交于 2020-04-07 11:05:12
本文作者:天工智能物联网 中国物联网产业正在被赋予更强的智能化能力,更多行业将在这一浪潮中受益。5月30日,在2019ABC INSPIRE智能物联网峰会上,百度智能云宣布其天工物联网平台全新升级,同时在边云融合、时空洞察和数据智能等三大领域一口气发布了9大新产品。此外,百度智能云还宣布了多项建设IoT生态新措施。物联网行业在这些新产品新能力的加持下,将能够在物流、出行、电力、汽车等行业的场景中突破边界,创造出更多新价值。 百度副总裁、百度智能云总经理尹世明 “产业智能化时代即将全面来临,ABC技术融合成为行业趋势。”百度副总裁、百度智能云总经理尹世明表示,以“ABC+X”为核心的数字化、智能化新型体系架构将会成为新一代的企业架构。百度智能云致力于为企业提供更全面、更易用的智能化能力,ABC融合新技术在物联网全面发生,ABC+IoT+Edge computing+5G将创造无限可能。 百度智能云副总经理管瑞峰 时至今日,全球已经有将近100亿台设备完成了物联网接入。那么物联网的未来趋势是什么?百度智能云副总经理管瑞峰认为,新一代智能物联网平台将向三个方向突破:第一向边界突破,形成边云融合;第二在时间和空间的维度上寻求突破;第三是利用数据智能对场景突破。边云融合、时空洞察和数据智能,将成为下一代智能物联网平台的核心要素。 百度智能云天工物联网平台全新升级 未来趋势已然明晰

Leetcode: NO.72 编辑距离

大兔子大兔子 提交于 2020-04-07 09:57:06
题目 链接:https://leetcode-cn.com/problems/edit-distance 给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 输入:word1 = "horse", word2 = "ros" 输出:3 解释: horse -> rorse (将 'h' 替换为 'r') rorse -> rose (删除 'r') rose -> ros (删除 'e') 示例 2: 输入:word1 = "intention", word2 = "execution" 输出:5 解释: intention -> inention (删除 't') inention -> enention (将 'i' 替换为 'e') enention -> exention (将 'n' 替换为 'x') exention -> exection (将 'n' 替换为 'c') exection -> execution (插入 'u') 解题记录 通过动态规划求解,动态规划一般都是通过分解问题,从结果向前推断,本题中如果两个字符相同的话不需要操作, dp[i][j] = dp[i-1][j-1] ,如果不同的话

技术文档丨Apollo控制、路由等模块

感情迁移 提交于 2020-04-07 04:14:30
本文作者:Apollo开发者社区 控制模块 :通过生成控制命令(如加速、刹车和转向)来执行规划模块提供的时空轨迹。控制模块将规划轨迹作为输入,并产生控制指令给Can总线。 路由模块 :告诉自动驾驶车辆如何经过一系列车道或道路到达目的地。要计算出自动驾驶车辆经过的车道和道路,路由模块需要知道起点和终点。 数据 :是计算机与外部物理世界连接的桥梁。数据采集模块由传感器、控制器等其它单元组成。 通用模块 :该模块包含的代码并非专门面向任何模块,但有助于提升Apollo的功能。 以下,ENJOY 控制 简介 根据规划轨迹和汽车的当前状态, Control模块使用不同的控制算法来生成舒适的驾驶体验,Control模块可以在正常模式和导航模式下工作。 输入 规划轨迹。 汽车状态。 定位。 Dreamview AUTO模式更改请求。 输出 发送到底盘的控制命令 (转向、 油门、刹车)。 路由 简介 路由模块根据需求产生更加高级的导航信息。 路由模块依赖一个路由拓扑文件,在Apollo中通常以routing_map.* 方式命名。 可以使用以下命令生成路由地图: bash scripts/generate_routing_topo_graph.sh 输入 地图数据 路由需求(起始和终止位置) 输出 路由导航信息 数据 本模块包含Apollo的数据解决方案, 包括进行数据收集、存储

ROS-Indigo版在Ubuntu上的安装

假装没事ソ 提交于 2020-04-06 21:29:20
Ubuntu install of ROS Indigo We are building Debian packages for several Ubuntu platforms, listed below. These packages are more efficient than source-based builds and are our preferred installation method for Ubuntu. If you need to install from source ( not recommended ), please see source (download-and-compile) installation instructions . If you rely on these packages, please support OSRF. These packages are built and hosted on infrastructure maintained and paid for by the Open Source Robotics Foundation , a 501(c)(3) non-profit organization. If OSRF were to receive one penny for each

ROS message

被刻印的时光 ゝ 提交于 2020-04-06 18:37:51
1. First of all ,we need create package, named "learning_communication" cd ~/catkin_ws/src catkin_create_pkg learning_communication std_msgs rospy roscpp 2. create talker and listener cd ~/catkin_ws/src/learning_communication/src/ touch talker.cpp touch listener.cpp and the code below, talker.cpp: /** * 该例程将发布chatter话题,消息类型String */ #include <sstream> #include "ros/ros.h" #include "std_msgs/String.h" int main(int argc, char **argv) { // ROS节点初始化 ros::init(argc, argv, "talker"); // 创建节点句柄 ros::NodeHandle n; // 创建一个Publisher,发布名为chatter的topic,消息类型为std_msgs::String ros::Publisher chatter_pub = n

百度技术沙龙第84期 开源有道,Apollo 3.5自动驾驶平台技术全解读

拜拜、爱过 提交于 2020-04-05 23:19:31
本文作者:HelloDeveloper 4月27日,84期百度技术沙龙【开源有道,Apollo 3.5自动驾驶平台技术全解读】专场如期举行。 当天,外面虽然下着雨,但仍挡不住开发者对Apollo的热情,大家从各地赶来相聚在此。现场一位头发花白的老先生吸引了我们的目光。 在人山人海的现场,这位老先生的话让我们感慨万千。 当天,还有不少开发者把孩子带到了现场。屏幕中的无人车的身影映进了他们眼中的光里,深深地打动了我们。透过这一辈自动驾驶工程师们的“言传身教”,未来无人驾驶或将借由他们,真正地走进千家万户。 不论是耄耋之年情意满满的父爱,还是外 傅之年切实的梦想。百度开发者中心始终为开发者提供平等便捷的路径,让他们更接近自己的目标。 或许此次百度技术沙龙的内容对于老先生来说难于理解,但是小编希望,这次活动可以让老先生载一车思念来,载一车亲情归。 正如Apollo 3.5,不断的迭代为陪伴更优秀的你。 一、 陪伴是最长情的告白 “时间变了,地点变了,不变的是对Apollo的热爱。” 在活动开场,百度Apollo资深技术布道师胡旷这样感慨道。 从去年1月份到今天,Apollo 历经了2.0、3.0,再到 3.5 的升级。百度技术沙龙也伴随着 Apollo 走过了一个又一个的春秋冬夏。在这里,Apollo 发布了阿波龙自动接驳小巴,研发了低耗能、低成本的自动驾驶方案。 目前,Apollo

ros routeros 脚本命令script

吃可爱长大的小学妹 提交于 2020-04-04 11:31:47
原文: https://blog.51cto.com/cmdschool/1701302 最近要写一个routeros的script,但对其语法十窍九通,故而整理此文,以作参阅。 同时也发扬一下共享的精神,整理后的文稿就放出来供各博友参阅,有不对的地方欢迎指正。 1、命令行使用 1.1、命令行语法 [prefix] [path] command [uparam] [param=[value]] .. [param=[value]] [prefix] - 前缀,以"."或"/"开头(字符用来表达路径除外),可选 [path] - 命令菜单层相对路径,可选 cmdmand - 命令,必选 [uparam] - 非注明参数(纯值),可选 [param=[value]] - 注明参数名称=值,可选 ":" 非注明参数写法 [admin@MikroTik] >:put "cmdschool.org" cmdschool.org 注明参数写法: [admin@MikroTik] >:put message="cmdschool.org" cmdschool.org "/" [admin@MikroTik] >/ip address print # ADDRESS NETWORK INTERFACE 0 192.168.1.1/24 192.168.1.0 bridge01 1 D 119