因时机器人-夹爪配置方案(Ubuntu18.04)

因时机器人-夹爪配置方案–ROS Melodic

在这里插入图片描述

1.安装ROS Melodic(仅首次配置需要)

(1)配置Ubuntu的资源库(系统设置->软件和更新):“restricted”,“universe"和"multiverse”。
(2)设置Ubuntu的sources.list:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

(3)向系统设置秘钥:# 所有rosservice如下:

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

(4)安装:

sudo apt-get update
sudo apt-get install ros-melodic-desktop-full

(5)初始化 rosdep:

sudo rosdep init
rosdep update

(6)配置环境变量:

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

(7)安装build依赖:

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

2.创建编译夹爪工作目录

(1)创建工作目录:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws/
catkin_make
source devel/setup.bash

(2)将inspire_robot.zip解压后,获得inspire_gripper文件夹,放到catkin_w/src文件夹下

(3)安装所需依赖:

cd ~/catkin_ws
rosdep install --from-paths src --ignore-src --rosdistro=melodic -y

(4)重新编译:

catkin_make

3.连接夹爪并测试

(1)将夹爪与电脑连接,查看串口名称:

# 一般会连接ttyUSB0、ttyUSB1或ttyUSB2等,看下面命令显示哪个串口检测到连接
dmesg|grep tty*

(2)对端口进行权限设置:

  • 临时方案(每次使用都需要设置):
# *表示上一步识别出的串口号
sudo chmod a+rw /dev/ttyUSB*
  • 永久方案:
sudo vim -p /etc/udev/rules.d/70-ttyUSB.rules
# 在打开的文件中输入,注意KERNEL=="ttyUSB*",这里的*不是串口号就是“*”:
KERNEL=="ttyUSB*", OWNER="root", GROUP="root", MODE="0666"
# 重启电脑生效

(3)启动夹爪程序:

# 默认串口名称为ttyUSB0,如果串口名称是默认的ttyUSB0:
cd ~/catkin_ws
source devel/setup.bash
roslaunch inspire_gripper gripper_control.launch test_flag:=1

# 如果串口名称非默认的ttyUSB0:
cd ~/catkin_ws
source devel/setup.bash                                                
roslaunch inspire_gripper gripper_control.launch port:=/dev/ttyUSB* test_flag:=1(*是串口号)

(4)launch启动成功后打开新终端,执行:

cd ~/catkin_ws
source devel/setup.bash

​ 查看启动的rosservice:

rosservice list

​ 根据启动的rosservice执行相应操作:

# 设置夹爪位置------参数pos范围0-16384
rosservice call /inspire_gripper/set_pos pos
       
# 设置力控阈值------参数force范围0-16384
rosservice call /inspire_gripper/set_force force

# 设置速度------参数speed范围0-16384
rosservice call /inspire_gripper/set_speed speed
     
# 读取实际的位置值
rosservice call /inspire_gripper/get_pos_act
      
# 读取实际的受力
rosservice call /inspire_gripper/get_force_act
      
# 读取设置的位置值
rosservice call /inspire_gripper/get_pos_set
      
# 读取设置的力控阈值
rosservice call /inspire_gripper/get_force_set
      
# 读取位置上限值
rosservice call /inspire_gripper/get_max_pos
      
# 读取速度上限值
rosservice call /inspire_gripper/get_max_speed
    
# 读取受力上限值
rosservice call /inspire_gripper/get_max_force
      
# 读取电流上限值
rosservice call /inspire_gripper/get_max_current
      
# 读取故障信息
rosservice call /inspire_gripper/get_error
      
# 读取状态信息
rosservice call /inspire_gripper/get_status
      
# 读取温度信息
rosservice call /inspire_gripper/get_temp
      
# 读取电流
rosservice call /inspire_gripper/get_current
      
# 清除错误
rosservice call /inspire_gripper/set_clear_error
      
# 保存参数到FLASH
rosservice call /inspire_gripper/set_save_flash
      
# 开启跌落检测
rosservice call /inspire_gripper/set_drop_detection
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
LeGO-LOAM 是一个激光雷达 SLAM(Simultaneous Localization and Mapping)算法,用于在移动机器人中实现实时的定位和建图。它是基于特征的方法,结合了激光雷达的数据和惯性测量单元(IMU)的数据来进行定位和建图。 如果你想在 Ubuntu 18.04 上使用 LeGO-LOAM,你可以按照以下步骤进行: 1. 首先,确保你的系统已经安装了 ROS(Robot Operating System)。你可以按照 ROS 官方网站的指导安装 ROS Kinetic 版本:http://wiki.ros.org/kinetic/Installation/Ubuntu 2. 创建一个 ROS 工作空间,可以使用以下命令: ``` mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 3. 进入到 src 目录下,下载 LeGO-LOAM 的源代码: ``` cd ~/catkin_ws/src git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git ``` 4. 回到 catkin_ws 目录下,编译源代码: ``` cd ~/catkin_ws catkin_make ``` 5. 设置 ROS 环境变量,可以将以下命令添加到你的 `.bashrc` 文件中: ``` source ~/catkin_ws/devel/setup.bash ``` 6. 启动 LeGO-LOAM 节点,可以使用以下命令: ``` roslaunch lego_loam run.launch ``` 这样,LeGO-LOAM 就会开始运行,并通过激光雷达和 IMU 数据进行定位和建图。你可以根据你的具体需求进行参数配置和数据处理。 请注意,以上步骤仅适用于在 Ubuntu 18.04 上使用 ROS Kinetic 版本。如果你使用其他版本的 ROS 或其他操作系统,请参考 LeGO-LOAM 的官方文档进行相应的配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值