hanmoge的博客

干仿真的
私信 关注
寒墨阁
码龄5年

机器人算法仿真测试 | 相声外行

  • 196,532
    被访问量
  • 37
    原创文章
  • 75,553
    作者排名
  • 114
    粉丝数量
  • 毕业院校 Carnegie Mellon University
  • 于 2016-03-13 加入CSDN
获得成就
  • 获得99次点赞
  • 内容获得43次评论
  • 获得8次收藏
荣誉勋章
兴趣领域
  • #人工智能
    #Python#算法
TA的专栏
  • AirSim
    7篇
  • ROS基础
    10篇
  • gazebo机器人仿真
    15篇
  • SLAM知识学习
    7篇
  • python学习
    13篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

在AirSim中如何获取三维环境真值

在仿真测试中,环境的三维地图真值十分重要,可以作为各类建图算法的评价依据,也可以用来调试三维路径规划、避障等算法。在2020年12月,AirSim添加了一项新功能:直接从仿真环境获取指定范围和精度的voxel grid,以binvox格式保存,而binvox格式的文件又可以很容易转换成octomap,方便用户进一步使用。以下是该功能的使用测试。
原创
1716阅读
1评论
1点赞
发布博客于 2 天前

Unscented Kalman filter无迹卡尔曼滤波

扩展卡尔曼滤波(EKF)用一阶导数来对非线性模型做局部线性化,而无迹卡尔曼滤波UKF使用所谓“统计线性化”方法,从一个已知的分布中做采样,也就是“生成sigma points”,来“模拟”非线性模型的随机分布。UKF也包含经典的“预测”和“更新”过程,只不过多了一步sigma points的采样。
原创
4370阅读
2评论
2点赞
发布博客于 14 天前

Unscented Kalman Filter Tutorial

Unscented Kalman Filter Tutorial无迹卡尔曼滤波简介:Gabriel A. Terejanu Department of Computer Science and Engineering, University at Buffalo
pdf
发布资源于 15 天前

可靠性计算python库

这里的可靠性Reliability指的是工程领域中的硬件可靠性,而非软件可靠性。可靠性的相关计算需要经验积累,针对性强的相关开源软件是比较少的。以下是我在github上找到的两个可靠性计算python包。
原创
5126阅读
1评论
2点赞
发布博客于 17 天前

AirSim仿真IMU内参分析

本文将详细介绍AirSim中的惯性测量单元IMU传感器的噪声参数模型以及如何在open_vins\vins_mono等算法中应用这些参数:尤其是何时使用连续噪声模型参数、何时使用离散噪声模型参数。
原创
5360阅读
3评论
3点赞
发布博客于 18 天前

Ensemble Kalman filter集合卡尔曼滤波

在气象预测领域,很多时候,模型具有巨大的量级,如果使用传统的卡尔曼滤波,协方差矩阵的更新将是一个~10e22量级的计算操作,因此传统的卡尔曼滤波并不适用。集合卡尔曼滤波(Ensemble Kalman filter)用sample covariance模拟原本的协方差矩阵,用一个小的多的量级的矩阵运算代替原本的协方差矩阵更新。集合卡尔曼滤波与粒子滤波有相通之处,本文将通过一个应用EnKF进行定位的python实例来初探集合卡尔曼滤波的概念。
原创
4392阅读
0评论
2点赞
发布博客于 17 天前

AirSim中的物理引擎

“物理引擎”是指在一款仿真软件/平台中使用的模拟现实世界物理逻辑的计算单元,在AirSim中,针对无人机MultiRotor的物理引擎是AirSim自己开发的FastPhysics,而针对车辆Car的物理引擎是Unreal自己的PhysX引擎。本文提供了在车辆Car SimMode下使用FastPhysicsEngine的方法。
原创
3581阅读
3评论
2点赞
发布博客于 7 天前

Ensemble_Kalman_filtering P. L. Houtekamer Herschel L. Mitchell

Ensemble_Kalman_filtering 集合卡尔曼滤波,作者:P. L. Houtekamer Herschel L. Mitchell 集合卡尔曼滤波器是一种递归滤波器,适用于具有大量变量的问题
pdf
发布资源于 21 天前

ubuntu系统下用matlab command line调用sh文件的方法

在matlab脚本或者cmd窗口里执行unix命令的方法,以及解决用matlab启动roslaunch时的问题..
原创
3546阅读
0评论
2点赞
发布博客于 18 天前

从EKF到MSCKF

本文主要会对msckf与ekf的联系做一个大体的介绍,以便读者在掌握ekf思想的基础上更好地把握msckf的思路,不会涉及msckf内具体的数学推导,也不会像前几节一样对msckf的代码做具体展示,只在最后给出msckf的代码链接和使用指南。
原创
3021阅读
0评论
2点赞
发布博客于 21 天前

使用ros actionlib向机器人发送目标点

当我们已有现成地图的时候,ros的Navigation程序包可以根据已有地图进行定位导航,其中的move_base程序包应用ros的actionlib机制接收全局目标点,进行路径规划,然后对移动机器人进行控制行进至目标点。本文将展示用c++和python如何应用actionlib来向move_base发送目标点。
原创
2954阅读
0评论
1点赞
发布博客于 6 天前

如何获得gazebo仿真中的机器人位姿真值

如何获得gazebo仿真中的机器人位姿真值的三种方式:1. 订阅gazebo话题/请求gazebo服务;2. 使用tf;3. 应用插件。
原创
3446阅读
0评论
2点赞
发布博客于 17 天前

基于图的自主探索路径规划算法gbplanner_ros试用

这篇来自挪威科技大学的论文提出了一种用于地下环境中基于图的自主探索路径规划的新策略。地下矿洞环境一般来说具有覆盖面积大、狭长走廊多等特点(而我们知道长走廊对slam算法是很不友好的)。github仓库中附上了三个仿真环境:由简单到复杂,最后是实地扫描数据转换成的model组成的world。
原创
3093阅读
2评论
3点赞
发布博客于 22 天前

python装饰器详解

有的时候,我们会在python代码中看到@符号,这其实就代表着装饰器。本文内容为:python装饰器详细解读、常用装饰器@property和@classmethod @staticmethod介绍
原创
3584阅读
0评论
2点赞
发布博客于 23 天前

Graph-based path planning for autonomous robotic exploration

title={Graph-based path planning for autonomous robotic exploration in subterranean environments}, author={Dang, Tung and Mascarich, Frank and Khattak, Shehryar and Papachristos, Christos and Alexis, Kostas} 挪威科技大学论文:用于地下环境中自主机器人探索的基于图的路径规划
pdf
发布资源于 23 天前

轮式机器人算法仿真的一些杂七杂八03

SendingSimpleGoals 写C++代码,用actionlib给move_base动作目标来控制机器人向前行走;gazebo+ros单个控制车轮的PID参数:problems-to-move-the-wheels-with-a-pid-controller,但我的感觉是,仿真中的机器人表现和物理引擎的设定有很大关系,物理引擎的设定与计算平台算力也有很大关系,物理引擎的参数和算力对机器人“稳定性”的影响可能会大于PID参数的微小变化。
原创
3584阅读
0评论
3点赞
发布博客于 26 天前

Learning agile and dynamic motor skills for legged robots.pdf

一篇来自ETH Zurich的文章:写到了一种控制四足机器人的方法,控制策略从仿真很容易地迁移到了实际,原因是在仿真中使用了经过实际数据训练的actuator模型,这种使用实际数据训练actuator模型的方法值得借鉴。
pdf
发布资源于 26 天前

Python版msckf算法使用测试

从KF到EKF到EKF slam都有相应的python程序可以学习演示,没想到到了msckf这一步仍然有人写了python版本,还是双目的:stereo_msckf。uoip的stereo_msckf直接翻译自Kumar版的msckf,且剥离了ros,所以单独用Pangolin做了显示界面,README中写的是基于python 3.6+,以下是我在ubuntu 16.04,ros kinetic(意味着我系统里有一大堆python 2.7),python 3.5.2环境下的使用测试。
原创
3482阅读
0评论
2点赞
发布博客于 26 天前

轮式机器人算法仿真的一些杂七杂八02

turtlebot实现自主搜索建图:Turbot-SLAM入门教程-实现自主探索建图(kinect V1版);可以根据此实现仿真系统的自主搜索建图:比较老旧了,只能做参考,因为只支持ROS indigo;创客智造:这是一个具有丰富内容的ROS和机器人软硬件中文学习平台,主要是对各方面内容做了集成,然而内容质量参差不齐重点内容详细介绍,其余板块暂时作用不大:【学习ROS入门教程】:ros wiki tutorials汇总和中文翻译,价值不大
原创
3570阅读
0评论
3点赞
发布博客于 28 天前

EKF SLAM学习笔记03

在上一节中我们看到的是扩展卡尔曼滤波在定位中的应用,EKF同样可以应用于SLAM问题中。在定位问题中,机器人接收到的观测值是其在二维空间中的x-y位置。如果机器人接收到的是跟周围环境有关的信息,例如机器人某时刻下距离某路标点的距离和角度,那么我们可以根据此时机器人自身位置的估计值,推测出该路标点在二维空间中的位置,将路标点的空间位置也作为待修正的状态量放入整个的状态向量中。
原创
3094阅读
0评论
2点赞
发布博客于 21 天前

EKF SLAM学习笔记02

在上一节中,我们了解到了卡尔曼滤波的计算公式。卡尔曼滤波基于线性系统的假设,如果运动模型或者观测模型不能用线性系统来表示(大部分现实问题都无法遵从线性系统的假设),那么我们仍然可以使用卡尔曼滤波的思想,只不过我们使用一阶雅克比矩阵来代替状态转移矩阵来进行计算(证明略),这就是扩展卡尔曼滤波EKF
原创
3031阅读
0评论
2点赞
发布博客于 21 天前

EKF SLAM学习笔记01

ekf是扩展卡尔曼滤波的缩写:Extended Kalman Filter本文将从概率论中的相关概念说起,逐步讲解到贝叶斯滤波、卡尔曼滤波、和扩展卡尔曼滤波。
原创
3574阅读
0评论
3点赞
发布博客于 21 天前

轮式机器人算法仿真的一些杂七杂八01

轮式机器人性能功能点:从实际角度出发,轮式机器人在不同速度下,编码器准确度是不一样的,有可能出现一个最佳速度区间,低于区间速度或高于区间速度都会出现行驶距离与编码器对不上的程度增加。课程:http://u.cs.biu.ac.il/~yehoshr1/89-685/Fall2013/ 包括了ROS和Gazebo的联合,以及ROS的navigation包等 Introduction to Roboticshttp://u.cs.biu.ac.il/~yehoshr1/89-685/ 在2016年的课程.
原创
3101阅读
0评论
3点赞
发布博客于 29 天前

理解Gazebo plugins

深入理解Gazebo与ROS的关系,gazebo网站上的三套tutorials需要完成:a. Intermediate: Customize simulationb. Write a pluginc. Connect to ROSgazebo中关节参数设定的ODE guide完成1.c这一tutorial时加载controllers会出现的error:[ERROR] [1546833008.127589810, 17.940000000]: Could not load con...
原创
3466阅读
0评论
2点赞
发布博客于 1 月前

Gazebo Intermediate tutorials: Velodyne--加载自定义三维模型并添加plugin

Gazebo的官方网站上有一系列的教程(但存在针对的版本较老、不成体系、更新慢等问题),值得按照步骤自己操作一遍。例如以下这个Intermediate: Velodyne教程,涉及gazebo建模、加入plugins、连接ros等。
原创
3480阅读
0评论
2点赞
发布博客于 1 月前

多用户同时使用同一Gazebo核心

解决多用户同时使用同一计算平台开启多个ROS+Gazebo核心的问题
原创
3587阅读
3评论
3点赞
发布博客于 1 月前

ROS工业机器人和工业自动化竞赛ARIAC 2021即将启动

ROS官方论坛今天正式宣布美国国家标准技术研究所NIST成为了其工业机器人和工业自动化竞赛ARIAC 2021的赞助商。官宣链接ROS的此项比赛Agile Robotics for Industrial Automation Competition (ARIAC)今年已经是第5次举行了,是一项基于仿真的机器人竞赛,类似于现有的DARPA SubT Challenge,但专门针对工业机器人应用。典型的比赛场景比如结合基于视觉的分拣、工业机器人动作规划与控制等,最终打造一条柔性自动化流水线。今年的奖金高..
原创
3511阅读
2评论
3点赞
发布博客于 1 月前

Mastering ROS for Robotics Programming第二版阅读笔记

Mastering ROS for Robotics Programming一书由Lentin Joseph和Jonathan Cacace编写,目录如下:书中所用代码可以在github上找到,例如以下的前人总结:github代码仓库简要记录下我阅读此书的一些笔记:Mastering ROS for Robotics Programming一书中的chapter 3和chapter 4详述了ROS中的机器人建模方式、urdf和xacro的关系、结合ROS的gazebo仿真等内容;Mas.
原创
3480阅读
2评论
2点赞
发布博客于 1 月前

启动gazebo时的ogre渲染引擎相关error

解决error:virtual void Ogre::RenderSystem::setDepthBufferFor(Ogre::RenderTarget*),更新nvida最新驱动即可。
原创
3467阅读
0评论
2点赞
发布博客于 1 月前

从一个“信用卡”类理解python面向对象编程的核心概念

从一个简单的“信用卡”类及其继承,理解python面向对象编程的核心概念——类的定义、继承等。
原创
3114阅读
0评论
2点赞
发布博客于 1 月前

python简明教程_07

python核心概念:类 (类的内容很丰富,在此介绍的只是一些最简单基本的概念)
翻译
3072阅读
0评论
2点赞
发布博客于 1 月前

python简明教程_06

python函数、Lambda函数
翻译
3044阅读
0评论
2点赞
发布博客于 1 月前

python简明教程_05

python控制流程:if\for\while等
翻译
3032阅读
0评论
2点赞
发布博客于 1 月前

python简明教程_04

python基本数据结构:字符串、字典
翻译
3479阅读
0评论
2点赞
发布博客于 1 月前

python简明教程_03

python基本数据结构:list、tuple、set
翻译
3552阅读
0评论
2点赞
发布博客于 1 月前

python简明教程_02

print打印,精度输出
翻译
3434阅读
0评论
2点赞
发布博客于 1 月前

python简明教程_01

变量、运算符、内置函数
翻译
3362阅读
0评论
2点赞
发布博客于 1 月前

gazebo仿真环境加载模型方式

通过gazebo gui直接保存的仿真环境world文件包含模型文件的内容和模型瞬时状态,在模型数量多的情况下会造成文件冗长。如果环境中绝大部分都是静态模型,可以用另一种引用模型的方式加载模型。
原创
3121阅读
0评论
3点赞
发布博客于 1 月前

应用3dgems模型库的gazebo worlds示例

模型下载:https://download.csdn.net/download/hanmoge/14109724
zip
发布资源于 1 月前

三维gazebo模型库3dgems介绍

三维gazebo仿真模型库:拥有270+细节丰富的办公室环境三维仿真模型,主要面向版本为gazebo7,高版本可兼容
原创
3085阅读
0评论
2点赞
发布博客于 1 月前

三维gazebo模型库3dgems

来自http://data.nvision2.eecs.yorku.ca/3DGEMS/的gazebo仿真模型:拥有270+细节丰富的办公室环境三维仿真模型,主要面向版本为gazebo7,高版本可兼容
zip
发布资源于 1 月前

08_Writing_the_Client_Node_in_Python

编写一个 Client 节点
翻译
5104阅读
0评论
1点赞
发布博客于 1 月前

07_Wrting_a_Service_Node_in_Python

这里我们将编写一个提供("add_two_ints_server")服务的节点,接受两个整数,返回和。
翻译
5406阅读
0评论
1点赞
发布博客于 1 月前

06_Writing_the_Subscriber_Node_in_Python

python写ROS订阅话题节点
翻译
5506阅读
0评论
1点赞
发布博客于 1 月前

05_Writing_the_Publisher_Node_in_Python

以下内容将使用python编写一个能够持续发布ROS话题的节点程序talker
翻译
3655阅读
0评论
1点赞
发布博客于 1 月前

04_ROS_Services_and_Parameters

本节将介绍ROS服务和参数的概念,以及相应的命令行工具 rosservice 和 rosparam
翻译
3701阅读
0评论
1点赞
发布博客于 1 月前

03_ROS_Topics

本节介绍ROS话题的概念,并介绍命令行工具 rostopic .
翻译
3444阅读
0评论
1点赞
发布博客于 1 月前

02_ROS_Nodes

本节介绍了ROS的总体概念和一些命令行工具的用法: roscore, rosnode, rosrun
翻译
3419阅读
0评论
1点赞
发布博客于 1 月前

01_ROS_Introduction

机器人操作系统ROS1简要介绍01
翻译
3502阅读
0评论
1点赞
发布博客于 1 月前

如何通过rostopic发布速度命令控制AirSim中的车辆

一言以蔽之:ros teleop如何通过geometry_msgs的Twist发布cmd_vel命令,我们就可以如何通过AirSim自带msg发布控制车辆的命令。
原创
5261阅读
0评论
2点赞
发布博客于 1 月前

AirSim bug: SparseArray.h中的Assertion failed: Index < GetMaxIndex()

在AirSim结合ROS接口使用的时候遇到了一个bug,通过回退AirSim版本并重新编译暂时解决了这个问题。
原创
3571阅读
0评论
1点赞
发布博客于 1 月前

Linux命令行操作及Shell编程基础

一份以前的简单的shell脚本编程学习笔记;实例install_ros_kinetic.sh介绍
原创
3552阅读
0评论
1点赞
发布博客于 1 月前

ROS World 2020 Lightning Talk_ WEBOTS Robot Simulator

ROS开发者大会2020 Lightning Talk:webots与ROS的结合
mp4
发布资源于 1 月前

ROS World 2020 Lightning Talk_ Visevi Robot Cinematics

ROS开发者大会2020 Lightning Talk:扫地机器人结合简单机械臂仿真视频
mp4
发布资源于 1 月前

ROS World 2020 Lightning Talk_ Matlab & ROS

ROS开发者大会2020 Lightning Talk:matlab和ROS结合能够干些什么
mp4
发布资源于 1 月前

ROS World 2020 Lightning Talk Ignition Tutorials

ROS开发者大会2020 Lightning Talk:gazebo升级版Ignition教程介绍
mp4
发布资源于 1 月前

ROS World 2020 Technical Session Navigation2

ROS开发者大会2020 Technical Session ROS Navigation2
mp4
发布资源于 1 月前

ROS World 2020 Technical Session 四足机器人控制

ROS开发者大会2020 Technical Session 四足机器人控制 CHAMP
mp4
发布资源于 1 月前

roscon2019演讲:ros与gazebo结合实现自动驾驶HIL

roscon2019演讲:ros与gazebo结合实现自动驾驶硬件在环仿真
pdf
发布资源于 1 月前

roscon2019演讲:gazebo与ros2结合

roscon2019演讲:gazebo与ros2结合
pdf
发布资源于 1 月前

roscon2019演讲:how_to_achieve_realistic_visuals_in_ignition_gazebo

roscon2019演讲:gazebo的最新版本ignition_gazebo图形渲染情况介绍
pdf
发布资源于 1 月前

roscon2019演讲:pcg_gazebo_pkgs介绍

A Python library for scripting and rapid-prototyping of simulated Gazebo models and worlds,使用python进行仿真模型和环境管理、生成;作者Musa Morena Marcusso Manhães (Bosch)
pdf
发布资源于 1 月前

AirSim汽车高精模型car_assets.zip

AirSim汽车高精模型,在airsim安装过程中可能遇到网络原因下载困难,可提前下载好放入指定位置
zip
发布资源于 1 月前

slam课程资源:python代码

来自Claus Brenner的slam课程python代码:Units: A: Motion model, landmark detection in LiDAR data. - B: Positioning by estimation of a similarity transform, iterative closest point (ICP) algorithm. - C: Bayes filter, Kalman filter in 1D.- DEFG介绍略
zip
发布资源于 1 月前

基于EVO的二次开发:读写轨迹文件

EVO中的file_interface.py中提供了多种轨迹读写函数,方便二次开发。
原创
3524阅读
1评论
1点赞
发布博客于 1 月前

aws-robomaker Developer Guide

亚马逊云机器人仿真平台开发手册:aws-robomaker Developer Guide
pdf
发布资源于 1 月前

亚马逊云机器人平台RoboMaker新功能WorldForge使用测试

全网首发!价值高达6.5美元的亚马逊云机器人平台RoboMaker新功能WorldForge使用测试
原创
4523阅读
0评论
1点赞
发布博客于 1 月前

aws-robomaker-worldforge-export.zip

亚马逊云机器人平台RoboMaker新功能WorldForge使用测试,导出的Gazebo仿真环境及配套模型。
zip
发布资源于 1 月前

gazebo-gazebo8_8.6.0.tar.gz

机器人仿真软件gazebo 8.6源代码
gz
发布资源于 1 月前

中国自动驾驶仿真蓝皮书2020.pdf

如题
pdf
发布资源于 1 月前

Floor_Plans.zip

大面积建筑单层平面结构图(18份)
zip
发布资源于 1 月前

ReportDifferentialDrive.pdf

Model and Control of a differential drive mobile robot描述了差动移动机器人运动学、动力学、以及直流电动机模型
pdf
发布资源于 1 月前

Paper6253-2632.pdf

Dynamic and Kinematic Models and Control for Differential Drive Mobile Robots 学者Farhan A. Salem对移动机器人动力学模型的推导,文章中包含simulink模型截图
pdf
发布资源于 1 月前

Oliveira_ICINCO_2008.pdf

Dynamical Models for Omni-directional Robots with 3 and 4 Wheels于omni-directional robots的动力学模型推导,以及如何通过试验获取模型关键参数
pdf
发布资源于 1 月前

CMU_thesis_nseegmil.zip

CMU的Neal A. Seegmiller的博士论文,是关于轮式机器人wheeled robots在复杂地形下的3D动力学建模、模型校准方法,压缩包内附matlab和c++代码
zip
发布资源于 1 月前

Anvari_asu_0010N_13433.pdf

ASU的Iman Anvari的硕士论文,包含了轮式移动机器人运动学和动力学模型推导,以及LQR和PID控制,文末附matlab code
pdf
发布资源于 1 月前

dynamic-modelling-of-differentialdrive-mobile-robots.pdf

Rached Dhaouadi* and Ahmad Abu Hatab使用了拉格朗日法和牛顿欧拉法推导了差动移动机器人的动力学模型
pdf
发布资源于 1 月前

ubuntu 16.04安装maplab

ubuntu 16.04, ros kinetic环境下安装编译maplab出现的问题处理
原创
3902阅读
0评论
1点赞
发布博客于 1 月前

opencv-3.2.0含构件ippicv.zip

包含构件linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz的下载包
zip
发布资源于 1 月前

opencv-3.2.0.zip

opencv-3.2.0.zip不包含构件ippicv
zip
发布资源于 1 月前

孤陋寡闻的我真的是第一次知道,抖音上还有大量这种“低仿”的明星主播.......

发布Blink于 1 月前

图里这个形象不是鳌拜!或者说,不全是鳌拜,而是鳌拜和豹子头捕快的结合体。当然,他们都是徐锦江老师演的

发布Blink于 1 月前

悟已往之不谏,知来者之可追

小车不倒只管推,守得云开见月明
原创
5691阅读
2评论
2点赞
发布博客于 2 月前

如何在自己搭建的Unreal仿真环境中使用AirSim

本文简要介绍了如何在linux平台下,如何在自己搭建的Unreal仿真环境中使用AirSim
原创
5971阅读
0评论
2点赞
发布博客于 2 月前

微软开源仿真器AirSim ROS接口

本文介绍的内容解决了如下几个问题:1.计算资源有限的情况下如何获取频率更高的视觉图像2.针对车辆模式的ROS接口3.解决ROS接口输出的双目图像时间戳同步问题4.提供了一些其他的vslam算法测试可能用到的工具和一个开源仿真环境
原创
5838阅读
21评论
3点赞
发布博客于 2 月前