ros

【SLAM】VINS-MONO解析——vins_estimator流程

蹲街弑〆低调 提交于 2020-03-04 02:48:53
5.vins_estimator 基本上VINS里面绝大部分功能都在这个package下面,包括IMU数据的处理(前端),初始化(我觉得可能属于是前端),滑动窗口(后端),非线性优化(后端),关键帧的选取(部分内容)(前端)。我第一次看的时候,总是抱有一个疑问,就是为什么把这么多内容全都放在这一个node里面。为了回答这个问题,那么首先先搞清楚vins_estimator里面分别具体都是什么,为什么要有这些数据结构/函数,这些函数是怎样工作的。 这个package下面主要以下文件: factor——主要用于非线性优化对各个参数块和残差块的定义,VINS采用的是ceres,所以这部分需要对一些状态量和因子进行继承和重写。 initial——主要用于初始化,VINS采用的初始化策略是先SfM进行视觉初始化,再与IMU进行松耦合。 estimator.cpp——vins_estimator需要的所有函数都放在这里,是一个鸿篇巨制。 estimator_node.cpp——vins_estimator的入口,是一个ROS的node,实际上运行的是这个cpp文件。 feature_manager.cpp——负责管理滑窗内的所有特征点。 parameters.cpp——读取参数,是一个辅助函数。 utility——里面放着用于可视化的函数和tictok计时器。

用 ROS 做内网DNS服务器

笑着哭i 提交于 2020-03-03 16:58:33
转载: http://iliuyong.iteye.com/blog/1035692 用 ROS 做内网DNS服务器 方法: 1.ROS 设置 IP -》DNS 选择“static”选项卡 点击“+”,name随便起,address填你的路由器内网IP,TTL默认。“OK” 此时应该已经存在了一个你刚刚建立的DNS服务器名, 并点击“settings”,分别填写主辅DNS地址,选择“allow remote requeste” 最后点击“ok” 客户端设置 你的dns这种成上面的 address 2.内部域名解析,也就是让内网服务器可以 通过域名访问的 在ROS的DNS中添加一条: dns-static里加一条 name=内部域名,如myweb.cn; ADDRESS=192.168.0.6 以后l浏览器 中输入 myweb.cn 会转到 http://myweb.cn 时间访问的是 ttp://192.168.0.6 3.ros 命令清除dns缓存 /ip dns cache flush 4.windows中清除本地 dns缓存 ipconfig /flushdns 基础知识: 什么是域名解析? 域名解析就是域名到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成。 什么是A记录? A

ros机器人编程实践(11.1)- 下棋机器人之安装

…衆ロ難τιáo~ 提交于 2020-03-02 22:41:03
前言 NASA的R2机器人已经在空间站成功的部署了,可是这个开源机器人在ros平台上的资源很少,估计都被人遗忘了,R2机器人拥有两条机械臂以及人形的外壳,对于初学ros的人来说应该是非常有吸引力的,今天参考书上的例子尝试下R2的操作。 实验环境 ros:kinetic Ubuntu:16.04 gazebo:7.0.0 安装 现在下载github的资源是真的慢。。。解决办法可以看我这篇微博: 解决github资源下载慢 mkdir -p ~/r2_ws/src cd r2_ws/src catkin_init_workspace catkin_create_pkg r2 rospy geometry_msgs git clone https://gitee.com/xmy0916/nasa_r2_simulator.git git clone https://gitee.com/xmy0916/nasa_r2_common 你可以看到这两个谷仓是我从NASA的github上拉到我的gitee上的,从gitee下载资源非常的快。 编译 cd ~/r2_ws catkin_make 不出意外要很多报错,这也是这篇博客这么晚写的原因,初学的时候看到这些问题头都大了,无从下手,慢慢的发现作者给的包肯定是能用的,问题都出在版本不同上了,所以解决这些问题的方法就是看不同版本软件的源码,寻找差异

Ubuntu2go安装ROS Melodic && Ros2 Dashing踩坑笔记

久未见 提交于 2020-03-01 13:58:55
一、Ubuntu 18.04的安装 ubuntu2go的制作 关于Ubuntu2go:为了便利学习,采用把Ubuntu安装在U盘中在电脑上运行的方式是最佳的选择,当然你可以选择在你的电脑里安装双系统,之前对与Ubuntu2go的制作已经在参考Zhangrelay老师博客的基础上做了更详细的补充(其实张老师已经说的非常详细了,我算是把它白话了一下),这里附上链接: Ubuntu2Go制作使用和资料说明(LinuxtoGo) 制作ubuntu2go步骤详解 Ubuntu、Windows双系统共存的制作 系统信息 新安装的系统可能遇到的问题 Ubuntu18.04未发现WiFi适配器解决方案汇总 Ubuntu18.04安装搜狗输入法以及常见错误解决 二、安装前的准备 必须安装ROS1? ROS 2的功能还不是很全面,很多功能包需要依赖ROS 1,所以Ros2安装之前,需要安装Ros1 国内镜像源准备 推荐使用中科大镜像源,尝试了很多种,都已连接超时屡屡失败告终 方法如下: 可以使用gedit编辑sources.list,打开 sudo gedit /etc/apt/sources.list 将中科大的源添加进去 deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb

在ROS 中 功能包 中将类的函数定义 与 声明 分开 文件写 用main.cpp 调用 如何配置 CmakeList.txt

≯℡__Kan透↙ 提交于 2020-03-01 05:57:41
在ROS 中 功能包 中将类的函数定义 与 声明 分开 文件写 用main.cpp 调用 如何配置 CmakeList.txt 遇到问题的工程 这样搞了下 一次工程实践 相关 记录 那么还有个问题 ,要想用其它功能包的 类的 函数 怎么办? 需要配置 CmakeList.txt 遇到问题的工程 这样搞了下 add_library ( quadrotor_control_for_fengdian_class src / QuadrotorControl . cpp ) target_link_libraries ( quadrotor_control_for_fengdian_class $ { catkin_LIBRARIES } ) add_executable ( quadrotor_control src / main . cpp ) #生成可执行文件 swivel_gimbal_controller_cmd_publisher 节点的名字 add_dependencies ( quadrotor_control mastering_ros_demo_pkg_generate_messages_cpp ) #必须添加add_dependencies,否则找不到自定义的msg产生的头文件 target_link_libraries ( quadrotor_control

腾讯云安全-云鼎实验室:黑客是如何实现数据库勒索的

泄露秘密 提交于 2020-02-29 19:37:22
作者:张祖优 @腾讯云 云鼎实验室 每一次重要通用漏洞的爆发总是会带来一片腥风血雨,任何微小的漏洞,基于43亿IPv4地址这个大基数,总是可以被放大! 从MongoDB开始到MySQL,黑客瞄准了数据库服务,通过黑客手段获取数据库服务的权限,然后删除数据,在数据库中插入勒索信息,要求支付比特币以赎回数据(可见扩展阅读)。那么黑客是如何实现这整个过程? MongoDB勒索事件 在MongoDB的勒索事件里,黑客攻击通过攻击存在未授权访问问题的MongoDB数据库,加密原数据内容,在数据库中插入勒索信息,要求支付比特币以赎回数据。(具体可见 雷锋网的报道 ) 在这个事件中,我们来还原下黑客是怎么实现这个流程的: 大概是这样一个流程,通过探测互联网上符合的目标,然后使用对应的攻击脚本针对探测得到的目标实现自动化的攻击。 而细化到具体的探测目标和Exp的功能,以MongoDB数据勒索这个例子,探测目标主要是探测互联网上开放了27017端口的目标,然后进一步探测是否可以未授权直接连接目标: 而攻击脚本的功能大概是这样的: 就MongoDB这个例子,主要是利用了MongoDB未授权访问的这个问题;MongoDB默认安装是没有密码的,并且没有绑定IP,导致的问题就是外网可以访问这些MongoDB,并且由于无需授权,就可以直接未授权访问。 其实, 这是一个自动漏洞批量利用的过程 ,不仅限于数据勒索

ROS学习--Ubuntu18.04下安装ROS

ぐ巨炮叔叔 提交于 2020-02-28 14:42:59
文章目录 一 虚拟机安装Ubuntu18.04 1.1 准备工作 虚拟机安装 Ubuntu镜像下载 1.2 Ubuntu安装 1.3 Ubuntu更改国内源 二 ROS Melodic的安装 2.1 安装 准备 配置sources.list 配置keys 安装ros 初始化rosdep 环境变量设置 安装rosinstall 三 简单例子 附:安装中的问题 一 虚拟机安装Ubuntu18.04 1.1 准备工作 虚拟机安装 这里我们使用的虚拟机软件为VMware Workstation 15 Player 下载地址:https://www.vmware.com/cn/products/workstation-player/workstation-player-evaluation.html Ubuntu镜像下载 Ubuntu: https://ubuntu.com/download 这里我们下载的长期支持版Ubuntu 18.04 1.2 Ubuntu安装 打开VMware Workstations 15 Player,选择 创建新虚拟机 选择 安装程序光盘映像文件(iso) ,通过 浏览 载入我们之前下载的Ubuntu18.04的镜像文件 输入安装信息 配置虚拟机名称及虚拟机位置 选择虚拟机硬盘大小,这里选择30G,选择 将虚拟磁盘存储为单个文件 在 自定义硬件

ubuntu16.04下安装ROS Kinetic

雨燕双飞 提交于 2020-02-28 13:49:12
0.更改下载源为国内源 默认下载源为国外站点,现在软件包会非常慢,装ROS前,先将下载源改为国内的,比如阿里云、华为云、清华镜像等。 修改下载源 1.添加源 sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list' 2.添加秘钥 sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 3.安装 sudo apt-get update sudo apt-get install ros-kinetic-desktop-full 这步时间较长。 4.初始化 sudo rosdep init rosdep update 5.环境配置 echo ''source /opt/ros/kinetic/setup.bash'' >> ~/.bashrc source ~/.bashrc 第一条指令是向.bashrc中写入source /opt/ros/kinetic

开发函数计算的正确姿势——轻松解决大依赖部署

醉酒当歌 提交于 2020-02-27 12:23:46
<a name="1"></a> 前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute) : 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Fun : Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 NAS : 阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。在函数计算的场景中,由于其有代码包的限制,可以使用 NAS 存放一些不经常变动的文件,比如数据模型、静态资源等。 参考 。 ROS : 阿里云资源编排服务(ROS)助您简化云计算资源的管理。您可以遵循ROS定义的模板规范,在模板中定义所需云计算资源的集合及资源间依赖关系。ROS自动完成所有资源的创建和配置,实现自动化部署和运维。更多文档 参考 。 备注: 本文介绍的技巧需要 Fun 版本大于等于 3.4.0。 基本上所有的 faas 平台为了优化函数的冷启动,都会加入代码包的限制。阿里云 函数计算

ROS 相机节点

我怕爱的太早我们不能终老 提交于 2020-02-23 01:13:30
安装 确保有目录:~/catkin_ws/src cd ~/catkin_ws/src git clone https://github.com/bosch-ros-pkg/usb_cam.git cd ~/catkin_ws catkin_make 运行 sudo gedit ~/.bashrc 在文档最后添加: source ~/catkin_ws/devel/setup.bash roslaunch usb_cam usb_cam-test.launch 来源: CSDN 作者: 仙海寻波 链接: https://blog.csdn.net/qq_41973664/article/details/104443774