导航

    蓝鲸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 发布的帖子

    • RE: 二维码自动充电,无法保存dockposition

      @yanyan1011-0 看tf树图片

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: 二维码自动充电,无法保存dockposition

      @yanyan1011-0 参考小助理检查tf的方向,要保证odom到二维码话题所在的frame id这颗tf树完整,不是仅仅有tf树,tf树可能断了

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

      @potterson 截图完整错误信息

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: 激光雷达--动态避障问题

      @wtw_ros amcl教程里面实际已经可以响应激光雷达探测的动态障碍物

      发布在 激光雷达
      xiaoqiang
      xiaoqiang
    • RE: 伽利略客户端导航使用问题

      @mrtk 贴开始导航后,点击目标点“开始”按钮时的截图

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • RE: 伽利略客户端导航使用问题

      @mrtk 1.机器是什么型号,点击目标点开始按钮后,按钮会变成暂停吗,2.检查红色路线是否有断点(路线可以交叉,但不可以断开)。3.在绘制导航路径界面检查当前路径的循环方向(要设成双向)。4.如果还是不行,手动启动startup,开启导航后,客户端发送导航目标点,截图launch文件运行窗口的输出信息。

      #先停止
      sudo service startup stop
      #再启动
      roslaunch startup startup.launch
      
      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • 谷歌cartographer使用timoo 3d激光雷达数据进行建图(在线3d模式)与纯定位

      1. 保证底盘驱动和激光雷达驱动已经正常运行。

       rostopic hz /xqserial_server/Odom #有50hz数据就表示底盘驱动正常
       rostopic hz /timoo_points #有10hz数据表示激光雷达驱动正常
      

      2. 启动cartographer在线建图节点

      roslaunch cartographer_ros xiaoqiang_timoo_3d_online.launch
      

      在rviz中打开/home/xiaoqiang/Documents/ros/src/cartographer_ros/cartographer_ros/configuration_files/timoo_3d_online.rviz配置文件
      可以看到下图
      Screenshot from 2021-09-18 13-46-09.png

      3. 用windows客户端或者ps4手柄遥控小车移动开始建图,建图完成后调用地图保存命令

      #先结束建图
       rosservice call /finish_trajectory 0 
      #再保存地图文件
       rosservice call /write_state /home/xiaoqiang/local_test.pbstream #local_test.pbstream这个文件后面就可以用于定位模式
      

      4. 关闭建图节点,开启测试定位节点。

      roslaunch cartographer_ros xiaoqiang_timoo_3d_localization.launch load_state_filename:=/home/xiaoqiang/local_test.pbstream
      

      启动后正常会在rviz中显示如下类似界面,可以看到之前建立的地图轮廓和当前点云。刚开始初始位置不对,所以没有对齐。
      Screenshot from 2021-09-18 14-06-32.png

      4. 用windows客户端或者ps4手柄遥控小车移动一段距离,在rviz可以看到点云会变成和地图轮廓重合,机器人重定位完成。即从现在开始,机器人在地图中的位置是准确的,可以用于导航了。

      Screenshot from 2021-09-18 14-09-07.png

      发布在 激光雷达
      xiaoqiang
      xiaoqiang
    • RE: gmapping建图实际位置与rviz中位置不一致

      雷达角度比较小,扩大雷达扫描角度,同时检查里程计精度

      发布在 激光雷达
      xiaoqiang
      xiaoqiang
    • 二维码bw_auto_dock自动充电功能包的使用

      👉 二维码自动充电套件购买链接:点击此处购买

      一、文档资料

      自动充电模块串口通信协议v1.2.pdf

      自动充电串口质检工具.exe

      充电桩接线图.pdf

      自动充电板接线方式.pdf

      二维码自动充电ros驱动包配置手册.pdf

      所有套件3D图纸(百度网盘提取码 u33h)

        

      二、使用方法

      1. 将自动充电模块安装在小车尾部,把充电桩固定好,接好电源。小车充电过程会接触充电桩,因此充电桩需要固定不能左右、前后移动,最好是靠墙放置。充电桩前面需要至少预留1米乘以1.5米的自由活动空间。

        

      2. 根据文档 二维码自动充电ros驱动包配置手册.pdf安装配置好ros软件包

      1663222376204.jpg
        
      注意:上图中的摄像头标定文件请根据摄像头标签编号到百度网盘(链接: https://pan.baidu.com/s/1wI_YHUXQ7fnWQ9i3kvjdmw 提取码: u33h)查找下载,也可以咨询与您对接的销售人员。文件路径位置见下图:1663222734168.png

      3.启动ros驱动节点,开始测试自动充电功能

        roslaunch bw_auto_dock xiaoqiang_local.launch
      

        先手动设置充电桩位置:节点启动成功后,遥控小车到充电桩附近,小车可以不用接触上充电桩,保证充电桩已经很接近小车充电部位(距离50cm以内),现在可以通过运行下列命令手动发布充电桩位置保存指令,这样小车会把当前位置记录为充电桩位置。

      rostopic pub  /bw_auto_dock/dockposition_save   std_msgs/Bool   '{data: true}'  -1
      #保存成功后会在launch文件设置的目录里面生成一个文件,里面有位置数据。
      #只有在摄像头成功识别二维码数据而且里程计消息有效时才会保存数据
      

        遥控小车到一个随机位置,运行下列命令后,小车会自动进入自动充电模式,然后尝试自动对准充电桩。

      rostopic pub  /bw_auto_dock/EnableCharge   std_msgs/Bool   '{data: true}'  -1
      

        运行下列命令可以使小车退出自动充电模式,现在又可以返回到上一步,继续发布自动充电命令。

      rostopic pub  /bw_auto_dock/EnableCharge   std_msgs/Bool   '{data: false}'  -1
      

      4.自动充电控制逻辑:

      a. 设置充电桩位置后,bw_auto_dock会自动保存一个参考点。
      b. 每次接收到自动充电指令后,小车会自动先运行到参考点,并调整方向对准充电桩。
      c. 小车开始直线后退对准充电桩,期间根据摄像头识别的二维码姿态进行pid对准控制。
      e. 如果侦测到充电电压、电流,就停止移动,开始充电。如果触发了碰撞开关,同时还没有侦测到电压和电流就回到步骤b。
        

      5.常见问题

      a.编译过程,遇到sophus无法找到的问题?
        安装sophus时,增加sudo make install 步骤。
        
      b.无法保存充电桩位置?
        检查需要的tf数据和里程计话题是否正常发布和订阅了,检查摄像头是否正常工作,二维码有没有正常识别。
        
      c.在步骤4.c中机器人经常没有碰到充电桩就不后退了反而立即离开,即crash_distance该如何设置?
        crash_distance是一个碰撞检测阈值,在5.c步骤中,如果二维码离base_footprint的距离值小于crash_distance就认为是触发了碰撞开关。
        如果4.c中机器人经常没有碰到充电桩就不后退了反而立即离开,说明crash_distance值设置的太大了,尝试把它改小一些(每次减少10)。
        如果4.c中机器人已经碰到墙了,还在不断后退,说明crash_distance值设置的太小了,尝试把它改大一些(每次增加10)。
        在rqt_console里面打开dock_driver节点的debug输出,可以查看当前二维码测量值,注意单位换算。
        
      d.小车后退过程中总是大幅摇摆?
        先调整default.yaml中的back_distance参数值,这个值需要设成车载铜片到base_footprint原点的距离。
        再调整default.yaml中的back_dock_kp和back_dock_kd参数值,back_dock_kp是后退对准pid比例因子,back_dock_kd后退对准pid微分因子。积分因子保持0。
        参数的调整要重启launch文件才能生效。
        
      e.手动接触上铜片后,没有充电电压?
        检查铜片正负极是不是接反了,正极在上面,负极在下面。
        
      f.二维码话题/ar_pose_marker没有数据?
        检查摄像头话题和摄像头参数话题数据有没有发布,ar_track_arvar节点有没有正常运行。
        程序默认进入cpu节省模式,不会识别,只有需要的时候才会识别,可以调用节点的enable服务强制开始识别

      #开始识别
      rosservice call /ar_track_alvar/start_detect "{}"
      #停止识别
      rosservice call /ar_track_alvar/stop_detect "{}"
      
      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • RE: 求底盘驱动模块的使用说明

      @zzz 不支持这样使用,烧毁不保修

      发布在 讨论区
      xiaoqiang
      xiaoqiang
    • RE: 底盘状态显示为False

      @wyx 1.整车重启。2.sudo service startup stop关闭服务,roslaunch startup startup.launch手动启动服务launch文件,看错误提示

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • RE: ROS在写cpp文件中使用system("")命令启动另一个节点,节点会启动失败死掉,求大佬指点!

      @梦溪流 错误说detect.py传入的参数有问题

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • RE: ROS小车在终点附近徘徊,一直停靠不进去

      @张国龙 调大目标点允许误差,同时 检查目标点附近的避障设置

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • RE: ROS 安装rosdep update 报400 bad request

      @wenxin1234114 跳过这个步骤,不影响ros使用

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • RE: 2d导航

      @周先生 https://doc.bwbot.org/en/books-online/xq-manual/topic/166.html

      发布在 技术交流
      xiaoqiang
      xiaoqiang
    • cuda error: an illegal memory access was encountered 解决办法

      用cuda-memcheck工具获取进一步的错误信息,保证libcudnn库版本和cuda库版本一致。

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

      @dennis 观察你的frame_id

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

      @dennis 里程计tf没有发布

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

      @dennis source的路径不对

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

      @yylee ttyUSBxxx中的xxx要换成实际数字

      发布在 产品服务
      xiaoqiang
      xiaoqiang
    • 1
    • 2
    • 3
    • 4
    • 5
    • 15
    • 16
    • 3 / 16