locobot快速使用

摘要:
1.在终端中执行以下命令roslaunchinterbotix _ xslocobot_ controlxslocobot _ control。launchrobot_model:=locobot_wx250suse_base:=trueuse_camer:=trueus_Lidar:=true2.现在,远程计算机上的终端roslaunchinterbot_xslocobot_description

1.通过在终端中执行以下命令

roslaunch interbotix_xslocobot_control xslocobot_control.launch robot_model:=locobot_wx250s use_base:=true use_camera:=true use_lidar:=true

2.现在,在远程计算机上的终端

roslaunch interbotix_xslocobot_descriptions remote_view.launch

 Rviz 应该出现在您的远程计算机上并显示机器人的虚拟实时表示!

3.默认情况下,机器人中的所有 Dynamixel 电机都是扭矩驱动的,因此手动操作它们将非常困难。 要关闭所有电机,请在另一个终端中执行以下命令(通过 SSH 或在您的远程计算机上)。 但请注意,这会导致机器人手臂(如果存在)折叠(如果它尚未静止),因此在执行之前手动握住或固定它。

rosservice call /locobot/torque_enable "{cmd_type: 'group', name: 'all', enable: false}"

  

上面的命令会关闭“所有”组中的每个电机。 这是一个特殊的组,包括每个 Dynamixel 电机。 要仅断开臂电机的扭矩,请将名称从“全部”更改为“臂”。 同样,要仅关闭控制相机的电机,请将名称从“全部”更改为“相机”。

现在您应该能够自由操纵臂、夹具和平移/倾斜机构。 请注意 Rviz 模型如何准确地模仿真实机器人。 要使机器人保持某个姿势,请手动将手臂保持在所需的姿势并执行以下命令:

rosservice call /locobot/torque_enable "{cmd_type: 'group', name: 'all', enable: true}"

您现在可以放手并观察手臂和平移/倾斜机构如何保持原位。

现在让我们让 Kobuki 基地移动并可视化传感器输出! 在 Rviz 窗口中,检查 Camera 和 LaserScan 显示并根据需要调整主题名称。 您应该会在窗口的左下角看到来自相机流的图像数据,以及来自激光雷达的 Rviz 网格中显示的红色小像素。 要以 0.5 m/s 的平移速度和 0.3 rad/s 的角速度实际移动 Kobuki 底座,请在另一个终端中键入以下内容...

rostopic pub -r 10 /locobot/mobile_base/commands/velocity geometry_msgs/Twist '{linear: {x: 0.5, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 0.3}}'

要阻止基地移动,只需 Ctrl-C 发布者。

通过在启动启动文件的终端中按 Ctrl-C 关闭所有节点。 要关闭 locobot 计算机,请在终端中键入 sudo poweroff。 然后按住电池上的圆形灰色按钮,直到旁边的白色 LED 熄灭。 接下来,轻弹 Kobuki 底座侧面的开关。

Ps4遥控器控制

roslaunch interbotix_xslocobot_joy xslocobot_joy.launch robot_model:=locobot_wx250s

  

若无法控制并报错:
Couldn't open joystick /dev/input/js1. Will retry every second. 说明找不到 ps4 设备,应到/dev/input/目录下找到对应 ps4 设备名,并将指令
换为如下(locobot):

roslaunch interbotix_xslocobot_joy xslocobot_joy.launch robot_model:=locobot_wx250s joy_dev:=/dev/input/ps4 设备名

  

构建地图和导航

(locobot)Slam

roslaunch interbotix_xslocobot_nav xslocobot_nav.launch robot_model:=locobot_wx250s use_lidar:=true rtabmap_args:=-d

  

(locobot/PC虚拟机)打开rviz界面

roslaunch interbotix_xslocobot_descriptions remote_view.launch rviz_frame:=map

  

可通过Rviz顶部的2D Nav Goal按钮设置目标位置,机器人将自动规划路径。

(locobot)通过ps4控制移动:

roslaunch interbotix_xslocobot_joy xslocobot_joy.launch robot_model:=locobot_wx250s launch_driver:=false

  

(locobot/PC虚拟机)键盘控制移动

roslaunch kobuki_keyop keyop.launch __ns:=locobot

  

机械臂抓取

(locobot)机器人初始化:

roslaunch interbotix_xslocobot_perception xslocobot_perception.launch robot_model:=locobot_wx250s use_armtag_tuner_gui:=true use_pointcloud_tuner_gui:=true use_armtag:=true use_static_transform_pub:=true

(locobot)转到python程序所在目录

cd interbotix_ws/src/interbotix_ros_rovers/interbotix_ros_xslocobots/interbotix_xslocobot_perception/scripts/

(locobot)运行python抓取程序

python3 pick_place_no_armtag.py

放松机械臂(locobot/PC虚拟机):

rosservice call /locobot/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"

  

使能机械臂(locobot/PC虚拟机):

rosservice call /locobot/torque_enable "{cmd_type: 'group', name: 'arm', enable: true}"

免责声明:文章转载自《locobot快速使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇excel设置默认只粘贴数值快捷方式Linux如何解决动态库的版本控制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ImportError: No module named arcpy

好久没写Python脚本了,今天一运行就报错:未找到名称为 arcpy 的模块(ImportError: No module named arcpy)。 多半是环境变量出问题了,Python最令人讨厌的就是版本与编码问题了。仔细看了一下,电脑上多了一个Python2.5,这一定是安装CityEngine时安装上的,于是把Python2.5卸载,修复原来的...

对Xml文档进行操作(修改,删除)

<?xml version="1.0" encoding="utf-8"?><Products>  <Product proName="aa1" proPrice="12" proInfo="bb">  </Product>  <Product proName="电脑" proPrice="3200"...

解决Mac上配置JAVA环境时找不到profile的问题

最近公司新配了一台mac电脑,在根据网上教程配置java开发环境时,发现在终端上用profile文件配置环境变量时,终端始终提示找不到命令。 花了差不多一个多小时的时间排查,排查及解决步骤如下: 1.很多计算机中,.bash_profile文件默认是隐藏的,进入对应用户的路径下,command + shift + > ,显示隐藏文件; 2.当时显示...

总是弹出adobe flash player设置,点了允许仍然继续弹出怎么办?

解决方案,很简单,前提是需要先在电脑上安装adobe flash 插件,一般,打开含有flash插件的网页的时候,就会提示安装,按照提示安装即可 本文是因为遇到了使用flash调用摄像头的时候,每次都要跳出是否允许调用摄像头的 当选择允许和记住后,在下次打开这个页面的时候,仍然提示是否允许,这时候,我们需要修改控制面板中关于flash player的配置...

Windows内存性能分析(二)性能瓶颈

内存瓶颈: 由于可用内存缺乏导致系统性能下降的现像。 (一)、相关的性能对象 主要考虑内存的页面操作和磁盘的I/O操作,需要考虑如下性能对象: Memory性能对象: 用于分析整个系统的内存瓶颈问题。 Process性能对象: 分析某个应用的内存性能瓶颈问题。 Physical Disk性能对象,与内存性能瓶颈被动相关。 (二)、几个重要性能计数器 Ava...

Fiddler实现手机抓包——小白入门

手机用fiddler抓包 电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。 一.对PC(笔记本)参数进行配置    1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)          打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS...