由于每台机器人的激光雷达高度不同,用自带的训练好的分类器可能效果不是最佳,此处提供yaml文件的训练方法(由leg_detector中的train_leg_detector.cpp修改来,仅修改了读取rosbag的方法和对结果进行测试的函数。)

链接: https://pan.baidu.com/s/1EUVEPbVvJtBQZPYDddMXoQ 提取码: xhjh

注意编译时将cmakelist里的calc_leg_features.cpp 和 laser_processor.cpp的路径改为leg_detector包中的2个文件位置

使用方法看“此包说明.txt”

附带了3个.bag文件是我录制的正负样本及测试样本。(负样本即非人腿的东西,比如垃圾桶、行李箱、桌子等)

运行后会要求输入header.seq, 该值请通过用rostopic echo /scan 观察数据来确定: 先打开rviz,添加观测laserscan变量,然后用rosbag播放自己录制的test.bag(测试集),然后rostopic echo /scan,并根据rviz显示结果确定自己是在什么时候变换录制正负样本的,比如在第20秒前录制的是正样本,20秒后的是负样本,则在20秒的时候暂停rosbag播放数据,此时/scan的 数据应该停止发布,看最后一个数据的header.seq的值,记录该值,该值就是要输入的值。(当然填错了对训练没有影响,这只是用test集来显示训练结果而已)

-------------------------------------------------------------------------更新-----------------------------------------------------------------------------

注意这个是在ubuntu14下ros indigo下的,opencv是opencv2(就是indigo自带的).  编译这个包是用的catkin_make, 但是编译出来的东西都是不能rosrun的

训练后的测试那里有点问题, forest.predict返回正就是真,负就是假. 但是我把它赋给了一个bool变量,会导致结果这个变量永远为true

把temp_predict声明成int就没问题了

leg_detector包随机森林训练(修改自leg_detector中的train_leg_detector.cpp)相关推荐

  1. 先马后看!详解线性回归、朴素贝叶斯、随机森林在R和Python中的实现应用!(附代码)...

    来源| analyticsvidhya 编译| 火火酱,责编| Carol 出品 | AI科技大本营(ID:rgznai100) 谷歌的自动驾驶汽车和机器人得到了媒体的广泛关注,但是公司真正的未来是在 ...

  2. 项目实例---随机森林在Kaggle实例:Titanic中的应用(一)

    在前两篇文章介绍了决策树和随机森林的原理.流程和算法之后,这里将以随机森林为例,探索数据挖掘算法在项目中的应用,尤其是在kaggle项目中进行数据挖掘的一般流程. 1.分析项目背景 项目背景的熟悉对于 ...

  3. 随机森林降维matlab,随机森林在高光谱遥感数据中降维与分类的应用

    高光谱遥感图像技术(hyperspectral images)能够获取地物在几十甚至几百个波段的光谱信息.与多光谱数据相比,高光谱数据具有图谱合一.可识别更多地物等优势,它在环境监测.植被的精细分类. ...

  4. 项目实例---随机森林在Kaggle实例:Titanic中的应用(二)

    4. 特征工程 特征工程主要是对一些不适合直接参与建模的特征进行各种处理,通过已有数据构建一些新特征,对特征进行哑变量转换等等. 4.1 对Name进行处理 由于名字一般都比较杂乱,似乎对模型预测没有 ...

  5. predict函数 R_R包randomForest的随机森林回归模型以及对重要变量的选择

    R包randomForest的随机森林回归模型以及对重要变量的选择关于随机森林(random forest),前文"随机森林分类以及对重要变量的选择"中已经对其基本原理作了简单概括 ...

  6. python模型训练 warm_start_随机森林入门攻略(内含R、Python代码)

    简介 近年来,随机森林模型在界内的关注度与受欢迎程度有着显著的提升,这多半归功于它可以快速地被应用到几乎任何的数据科学问题中去,从而使人们能够高效快捷地获得第一组基准测试结果.在各种各样的问题中,随机 ...

  7. 随机森林回归预测r语言_R包 randomForest 进行随机森林分析

    randomForest 包提供了利用随机森林算法解决分类和回归问题的功能:我们这里只关注随机森林算法在分类问题中的应用 首先安装这个R包 install.packages("randomF ...

  8. 统计学中的Bootstrap方法(Bootstrap抽样)用来训练bagging算法,如果随机森林Random Forests

    统计学中的Bootstrap方法(Bootstrap抽样)用来训练bagging算法,如果随机森林Random Forests 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学 ...

  9. python决策树 value_直播案例 | 决策树、随机森林和 AdaBoost 的 Python 实现

    获取案例链接.直播课件.数据集在本公众号内发送"机器学习". 本案例使用 Python 逐步实现了三种基于树的模型:分类回归决策树(CART).随机森林和 AdaBoost .在实 ...

最新文章

  1. 太 6 了!区块链包包、疫情防控大脑……程序员这样玩转区块链!
  2. r 语言计算欧氏距离_一文搞懂常用R语言统计值计算:打倒描述性统计拦路虎
  3. 现代密码学2.1--完美安全和完美不可区分/Perfectly secret, Perfectly indistinguishable
  4. html 按需加载插件,htmlwebpackplugin
  5. 《树莓派学习指南(基于Linux)》——1.4 将Raspbian烧录到SD卡
  6. java 捆绑_java – 如何在jar文件中捆绑图像
  7. sc7cb27180 士兰微_供应 SILAN/士兰微 SC7A30E SC7A30 LGA10-3A 加速度计/三轴磁传感器
  8. [转]华人总结“十个”出了国才能知道秘密!
  9. 关于pthread_cond_wait()使用的理解
  10. 乐视云盘电脑版 V3.1.0 官方最新版
  11. 西北农林科技大学CSDN高校俱乐部运营策划书
  12. RabbitMQ高可用--Quorum Queue(仲裁队列)的原理
  13. 2022-05-05随手更新文章,以及记录一下新的微信步数接口
  14. Android 高仿微信群聊头像
  15. linux添加HP网络打印机,在Ubuntu 18.10系统下安装HP网络打印机的方法
  16. codewars题目记录
  17. 区块链+跨境支付的应用及案例分析
  18. 商业数据挖掘的13种应用场景,你了解多少?
  19. 使用扩散模型从文本提示中生成3D点云
  20. 《项目管理总结报告》编写指南

热门文章

  1. window.prompt的确定和取消事件
  2. 如何设计大型集团一体化IT运维系统
  3. 强化学习实例6:策略迭代法(policy iteration)
  4. 考研英语作文笔记(刘晓燕强化班)
  5. 世博版新君威提车作业
  6. 2017 微信公开课PRO版 解读
  7. 关于GPS经纬度如何转百度经纬度
  8. 16、简繁转换API接口,免费好用
  9. 农村信息化服务亟待破解五大难题
  10. 科技云报道:让入职效率翻倍,数字认证电子签为滴滴“加速”