导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    1. 主页
    2. xiaoqiang
    3. 帖子
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision
    • 资料
    • 关注 0
    • 粉丝 2
    • 主题 88
    • 帖子 312
    • 最佳 5
    • 群组 1

    xiaoqiang 发布的帖子

    • ros中dynamic_reconfigure相关程序卡住和爆内存问题解决办法

      如果在打开rqt 的dynamic_reconfigure界面,对某些node的参数进行配置时,触发了界面卡顿、死机情况。比如执行下列命令时,死机一段时间然后恢复正常,看内存可以发现swap被启用了,这是内存被爆的痕迹。

      rosrun dynamic_reconfigure dynparam get /node_name
      

      可能的原因是:这些node编译时时开启了release优化即-O3级别优化,导致了dynamic_reconfigure的server库异常工作。
      解决办法:将cmakelist文件中设置的优化级别降低,比如降低到-O2。如果是在catkin_make编译节点时设置的优化,可以删除build文件夹,同时去除-DCMAKE_BUILD_TYPE=Release 选项

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • ubuntu 创建wifi热点

      ad-hoc模式兼容性不高,安全性也不好,使用下面这种办法可以创建wap热点

      #执行这条指令创建wifi热点
      nmcli d wifi hotspot ifname <wifi_iface> ssid <ssid> password <password>
      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • RE: 使用 rostopic echo /system_monitor/report 的错误

      @ysdy startup服务没有正常启动,roslaunch startup startup.launch排除启动错误

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • 小强ROS机器人教程(33)___使用ps4手柄控制小车移动

      小强主页

      原理:本教程涉及2个包
      ds4_driver节点负责将蓝牙手柄设备数据转换成ros中的joy数据类型
      turtlebot_teleop_joy负责将上述joy数据topic 转换成小车运动指令/cmd_vel

      操作步骤

      0.先要安装对应的ros驱动同时将手柄与ubuntu进行蓝牙配对

      参考ps4手柄ros驱动安装和蓝牙配对教程

      如果手柄和小强同时购买,那么我们已经提前为您将手柄适配好了,可以从步骤1开始使用。

      1.将ps4手柄与蓝牙接受器进行连接

      只需要按一下ps键,让手柄进入连接模式,此时手柄会闪白光。

      ubuntu不用进行任何操作,手柄就会连上ubuntu,连上后手柄led会停止闪烁,同时颜色变成蓝色。
      94602711fbf37f646f69a676b549cd02.jpg
      如果白灯熄灭前,也没连上ubuntu,可以等白灯熄灭后再次按ps键,再次尝试连接。蓝牙适配器性能不同,有时需要按两三次才能连上。

      2.启动ds4_driver和turtlebot_teleop_joy

      已经适配好小强的用户,这些节点默认开机自动启动,不用手动执行

      #启动ds4_driver
      roslaunch ds4_driver xiaoqiang.launch
      #启动 turtlebot_teleop 
      roslaunch turtlebot_teleop ps3fakexiaoqiang_teleop.launch
      

      正常启动后如下图所示
      ds4drv.JPG
      0_1479882359779_14.4.png
      ps3fakexiaoqiang_teleop.launch文件内容如下

      <launch>
      
        <node pkg="turtlebot_teleop" type="turtlebot_teleop_joy" name="turtlebot_teleop_joystick">
          <param name="scale_angular" value="0.4"/>
          <param name="scale_linear" value="0.4"/>
          <param name="axis_deadman" value="10"/>
          <param name="axis_linear" value="1"/>
          <param name="axis_angular" value="0"/>
          <remap from="turtlebot_teleop_joystick/cmd_vel" to="/cmd_vel"/>
          <remap from="turtlebot_teleop_joystick/joy" to="/joy"/>
        </node>
      </launch>
      

      上述launch文件中的参数分别对应直线速度最大值(scale_linear)和角速度最大值(scale_angular),油门离合键(axis_deadman)、前进后退轴(axis_linear)、左右转轴(axis_angular),这些控制按键、摇杆的映射关系。

      3.保持按住手柄油门键(下图中的10号键),现在使用左侧的推杆可以控制小车的前后移动和转向(下图中的1+1-摇杆)

      DS4_Glacier_White_top.png
      ds4_0.jpg
      ds4_3.jpg
      ds4_1.jpg
      根据这些按键编号,可以修改launch文件中的相关参数从而改变按键映射关系

      4.使用手柄对主机进行关机

      同时按住手柄的12和14号键,手柄会振动,然后松手,在振动消失前再次长按,会触发主机关机同时振动消失。

      5.常见问题

      1.ps4手柄和ubuntu无法连接
      答:之前有没有配对成功,没有配对成功要先确保配对成功。
      2.ps4手柄和ubuntu无法连接
      答:等白灯熄灭后,再次按ps键尝试连接,因为蓝牙适配器性能原因,有时要尝试两三次才能连上,这是正常现象。
      3.ps4手柄和ubuntu无法连接
      答:配对成功后,如果再次同时按了share和ps键,会清除手柄的配对信息,此时需要先在ubuntu里面删除叫wireless Controller的蓝牙设备,然后重启执行步骤0的配对。
      

      小强主页
      返回目录

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • ps4手柄ros驱动安装和蓝牙配对教程

      ps4手柄有丰富的led指示,带摇杆和振动,同时还有触摸板,是个比较理想的机器人遥控手柄。在ROS中使用ps4手柄,主要涉及的步骤是蓝牙配对和ros驱动安装启动。

      1. ps4手柄与ubuntu进行蓝牙配对

      ps4手柄和ubuntu之间只用配对一次,之后就可以跳过配对步骤直接连接。
      同时长按ps4手柄的share键 和 ps键,手柄开始快速闪短暂的白灯后就进入配对模式,此时可以松手。

      在手柄保持闪烁白光情况下,进入ubuntu蓝牙管理界面里面,可以看到一个叫wireless Controller的蓝牙设备,这个就是ps4手柄,点击它进行配对。有些ubuntu系统是要通过手动添加蓝牙设备方式进行配对的,界面上有+ -号。

      配对成功后,手柄led会停止闪烁,同时颜色变成蓝色。

      手柄和ubuntu的蓝牙配对就完成了。

      2. ps4手柄与ubuntu进行蓝牙连接

      上面步骤1完成后,手柄与ubuntu就已经连上了,如果ubuntu重启了或者手柄掉线,就需要重新连接。
      重新连接很简单,只需要按一下ps键,让手柄进入连接模式,此时手柄会闪白光,白光持续时间比配对时的长。

      ubuntu不用进行任何操作,手柄就会连上ubuntu,连上后手柄led会停止闪烁,同时颜色变成蓝色。
      94602711fbf37f646f69a676b549cd02.jpg
      如果白灯熄灭前,也没连上ubuntu,可以等白灯熄灭后再次按ps键,再次尝试连接。蓝牙适配器性能不同,有时需要按两三次才能连上。

      3. ROS驱动安装

      ps4手柄的ros驱动包是ds4_driver,依赖于ds4drv这个python库。

      #先安装ds4drv库,同时设置udev规则
      cd ~/Documents
      git clone http://git.bwbot.org/publish/ds4drv --branch devel
      cd ds4drv
      #安装
      sudo python setup.py install 
      #拷贝设置udev规则文件
      sudo cp udev/50-ds4drv.rules /etc/udev/rules.d/
      sudo udevadm control --reload-rules
      sudo udevadm trigger
      
      #再安装ds4_driver这个ros驱动包
      cd ~/Documents/ros/src #这里要换成自己的ros工作空间
      git clone http://git.bwbot.org/publish/ds4_driver.git
      cd ..
      #开始编译
      catkin_make -DCMAKE_BUILD_TYPE=Release -DCATKIN_WHITELIST_PACKAGES="ds4_driver"
      

      4. 测试ROS驱动

      # 用roslaunch启动ds4_driver
      roslaunch ds4_driver xiaoqiang.launch
      #手柄如果连接上ubuntu,上面launch运行窗口会显示Connected to bluetooth controller, 像下图一样。
      

      ds4drv.JPG

      # 此时打印/joy 话题,同时按手柄任意按钮,可以观察到/joy话题中对应按钮值发生变化
      rostopic echo /joy
      

      joy.JPG

      5. 将ROS驱动设成开机自启动

      利用ubuntu的startup application功能,添加桌面登录后自动启动功能,下次ubuntu重启后,ds4_driver会自动启动,连上手柄后就可以控制/joy话题发布。
      startup0.JPG
      ds4_driver包里面的upstart文件夹,里面有一个文本文档,将文本文档里面的命令复制到ubuntu里面的startup application项目即可。
      startup.JPG

      6.安装turtlebot_teleop包,将手柄/joy话题转换成/cmd_vel速度话题

      cd ~/Documents/ros/src #这里要换成自己的ros工作空间
      git clone http://git.bwbot.org/publish/turtlebot --branch melodic
      cd ..
      #开始编译
      catkin_make -DCMAKE_BUILD_TYPE=Release -DCATKIN_WHITELIST_PACKAGES="turtlebot_teleop"
      
      #开始运行
       roslaunch turtlebot_teleop ps3fakexiaoqiang_teleop.launch
      #打印/cmd_vel话题,连上手柄后,保持按住手柄油门键(下图中的10号键),现在使用左侧的推杆可以控制cmd_vel话题的前后移动和转向(下图中的1+1-摇杆)
      

      teleop.JPG
      cmd.JPG
      DS4_Glacier_White_top.png
      turtlebot_teleop 也可以设成开机自动启动,设置步骤参考上面的步骤5。

      7.常见问题

      1.ps4手柄和ubuntu无法连接
      答:之前有没有配对成功,没有配对成功要先确保配对成功。
      2.ps4手柄和ubuntu无法连接
      答:等白灯熄灭后,再次按ps键尝试连接,因为蓝牙适配器性能原因,有时要尝试两三次才能连上,这是正常现象。
      3.ps4手柄和ubuntu无法连接
      答:配对成功后,如果再次同时按了share和ps键,会清除手柄的配对信息,此时需要先在ubuntu里面删除叫wireless Controller的蓝牙设备,然后重启执行步骤1的配对。
      

      8.PS4手柄按钮编号

      ds4_0.jpg
      ds4_3.jpg
      ds4_1.jpg

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: 如何实现realsenseD435实时获取障碍物的深度信息,并将三维信息映射在地图栅格二维平面中显示

      @kzwyy 对于小强用户参考这里:http://community.bwbot.org/topic/641/小强ros机器人教程-28-___使用intel-realsense-d400系列深度摄像头进行自主移动避障
      其它平台用户,可以先把深度图转成scan话题然后传给costmap,参考 https://community.bwbot.org/topic/765/使用depthimage_to_laserscan包将kinect深度图像转换成2d激光雷达话题

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • RE: 你说怎么办,高手请指教

      @xiao_ao123 在 你说怎么办,高手请指教 中说:

      fatal error: Eigen/Core

      ubuntu系统版本是什么,硬件平台什么,参考https://blog.csdn.net/qq_43872529/article/details/100937091

      发布在 讨论区
      xiaoqiang
      xiaoqiang
    • RE: 我刚买的BW-DR13驱动器与ROS仍然无法通讯 ,告急!

      @xiao_ao123 资料连接已经发你两遍了

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • RE: 自动回充功能没反应

      @grouce 还有话题和tf 的frame_id是不同的东西,可以叫同一个名字。比如odom这个单词,里程计坐标系可以叫odom,里程计话题也可以叫odom。

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: 自动回充功能没反应

      @grouce 正常工作条件,launch中设置的里程计话题要正常发布,launch中设置的global_frame_id 到里程计的tf关系要发布。global_frame_id 可以设成odom,这样充电桩位置就是在odom坐标系下,不需要额外的tf,但是这样设置,下次会导致里程计重启后,充电桩位置不准确。

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: 找不到BW_DR13这款驱动器的ROS驱动程序,不能在ROS中直接控制电机运动

      @xiao_ao123 http://community.bwbot.org/topic/2993/bw-dr13驱动器资料包

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: BW-DR13驱动器问题

      @xiao_ao123 论坛支持搜索,搜索“ bw-dr13 资料包”,可得 http://community.bwbot.org/topic/2993/bw-dr13驱动器资料包,里面有详细ros驱动资料

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • RE: 有一事请教网线接口P2可以使用吗?

      @xiao_ao123 不支持,那根网口是我们生产调试用的

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: BW-DR13驱动器不需要另接5V电源吧?P2口是空闲的吗?

      @xiao_ao123 继续阅读文档,不要搞混dr03和dr13

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: 初学疑问

      @xiao_ao123 .net framework 4.5 以上

      发布在 讨论区
      xiaoqiang
      xiaoqiang
    • RE: 创建功能包

      @叫我小冬枣 够了

      发布在 讨论区
      xiaoqiang
      xiaoqiang
    • RE: 求助,ROS如何编写判断节点启动的程序。

      @叫我小冬枣 用rosnode list判断节点是否存在

      发布在 ROS教程
      xiaoqiang
      xiaoqiang
    • RE: 小强ROS机器人教程(27)___bw_auto_dock自动充电功能包的使用和实现原理

      @ll473765224 不会装错,发货会测试,文档可能会有错误,以模块为准。左右方向要看对

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: 小强ROS机器人教程(27)___bw_auto_dock自动充电功能包的使用和实现原理

      @读剑 station_distance_表示充电桩到两个参考点连线的最短距离

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: 自动回充源码阅读

      station_distance_表示充电桩到两个参考点连线的最短距离,dock_pose表示充电桩位置[x,y,theta]。这句话就已经构造出了方程,然后就能反解算出两个参考点位置

      发布在 讨论区
      xiaoqiang
      xiaoqiang
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 15
    • 16
    • 5 / 16