zl程序教程

您现在的位置是:首页 >  工具

当前栏目

虚拟机VMware Workstation Pro连接gluon机器人记录

VMware机器人连接虚拟机 记录 Pro workstation
2023-09-27 14:20:36 时间

1、下载虚拟机和对应ROS系统

参考:MATLAB 2020b版本发布,下载试用版并上手使用记录。_matlab2018升级2020_JianRobSim的博客-CSDN博客中的3.1部分,避免一些ROS安装麻烦。因为ROS 2 Dashing and Gazebo - MATLAB & Simulink (mathworks.cn)中提供了安装好的ROS环境,并且gluon官网给的ROS版本正好是melodic刚好对应上。按照下面截图指示下载虚拟机和archive包含的虚拟机存档文件。

在虚拟机VMware中选择下载的虚拟机存档文件(解压)ROS Melodic Dashing Gazebo v9播放就可以打开虚拟机了。

I0IT8U}GVDX)CWY_U7`9HCJ

2、下载innfos提供的软件包

参考:INNFOS仿生机器人双系统环境搭建(真·保姆级教学)!_工控小咸鱼的博客-CSDN博客打开一个终端输入如下代码,安装机器人软件。

git clone https://github.com/mintasca/innfos-gluon-controller.git

通过git下载后进入到主目录,cd +路径

cd innfos-gluon-controller/

接下来我们安装通讯所需的安装包

输入指令:

sudo apt install cmake

在运行上述代码的时候,如果出现错误,则根据网上资料进行修改【【已解决】Could not get lock /var/lib/dpkg/lock-frontend_Bungehurst的博客-CSDN博客】。执行连接中的代码之后,重启虚拟机电脑,打开终端再次cd 到innfos路径下运行sudo apt install cmake。

3、网络配置

(1)修改主机windows连接的以太网IP信息。机器人以太网连接电脑之后,控制面板进入网络适配器修改以太网IP

 (2)虚拟机IP修改,首先桥接的方式连接以太网网络。

参考:VMware15 虚拟机分别设置连接笔记本的WLAN和以太网双网络 - Lee君 - 博客园 (cnblogs.com)

 【通过桥接的方式连接以太网,我这里只连接了以太网,所以不能联网了,因此如果需要联网下载ROS的其他功能包之类的,在后续ROS控制中需要】当然也可以按上面连接的方式设置双网络,避免不断的切换网络连接模式。

然后设置虚拟机IP,如下:

 然后可以ping 192.168.1.100已查看是否可以进行通信,如果可以证明虚拟机以太网可以连接到机器人ECB。

4、运行软件demo

 % 打开终端
输入:
cd innfos-gluon-controller/
. environment  %(.后面有一个空格),确认环境

接着输入   ./robotserver calibrate     % :标定机器人原点

./robotserver tutorials         %:运行向导模式中的四个已有程序

./robotserver mode0        % :关机

./robotserver mode1         %:拉动示教点位(连续)

./robotserver mode2        % :运行mode1记录的点位数据

./robotserver mode3        % :单点记录

./robotserver mode4        % :运行单点记录集合成的连续动作

如果出现如下报错:

Permission denied

 则通过如下代码获得修改权限

 sudo chmod -R 777 innfos-gluon-controller/

 然后再尝试。

 注意:机器人标定需要自己对准机器人各个关节的0刻度线。不像Baxter机器人一样自己运动后标定。断电之后【disable】机器人容易直接掉落,注意手扶住它......

5、ROS方式控制

参考:MINTASCA Wiki

环境配置【由于我们的ROS已经安装了部分功能包依赖项,前面的一些ROS安装步骤可以跳过,如果没有安装可以参考步骤进行】

推荐设置每次启动新 shell 时 ROS 环境变量都会自动添加到您的 bash 会话中,这会很方便:

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

如果您安装了多个 ROS 发行版,~/.bashrc必须只为你当前使用的版本提供setup.bash。
如果您只想更改当前 shell 的环境,则可以输入:

$ source /opt/ros/melodic/setup.bash

构建包的依赖项

到目前为止,您已经安装了运行核心 ROS 包所需的东西。要创建和管理您自己的 ROS 工作区,有各种单独分发的工具和要求。例如,rosinstall是一种常用的命令行工具,它使您可以通过一个命令轻松下载 ROS 包的许多源代码树。
要安装此工具和其他用于构建 ROS 包的依赖项,请运行:

$ sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

使用以下内容,您可以初始化rosdep。

$ sudo rosdep init
$ rosdep update

下载gluon软件包

目前支持linux-x86-64版本。

x86-64版本:
推荐使用64位ubuntu18.04系统。源码下载。打开一个新终端,依次输入以下命令

$ mkdir -p catkin_ws/src
$ cd catkin_ws/src

访问下载链接下载机械臂软件或者直接执行以下命令

$ git clone https://github.com/mintasca/ros_gluon.git
$ cd ..
$ git clone https://github.com/innfos/innfos-cpp-sdk.git
$ cp –r innfos-cpp-sdk/sdk src/ros_gluon/gluon/ActuatorController_SDK
$ cp –r innfos-cpp-sdk/sdk src/ros_gluon/gluon_control/ActuatorController_SDK

上述步骤如果失败可以手动将innfos-cpp-sdk/sdk的SDK复制到src/ros_gluon/gluon/ActuatorController_SDK和src/ros_gluon/gluon_control/ActuatorController_SDK下面。

安装依赖包并编译

$ sudo apt-get install ros-melodic-ros-control-boilerplate
$ sudo apt-get install ros-melodic-moveit-visual-tools
$ sudo apt-get install ros-melodic-moveit
$ sudo apt-get install ros-melodic-joint-state-publisher-gui
$ sudo apt-get install ros-melodic-ros-controllers
$ cd catkin_ws
$ catkin_make

配置运行环境

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

Tips: 上述操作只需一次操作,重新开启Terminal 终端窗口时自动设置。

仿真与控制

ECB 默认IP 地址是192.168.1.30, PC 的IP 地址需要配置为同网段的192.168.1.1xx;运行demo前,需要确保机械臂在正确的零位位置。

Rviz 控制模式:

$ roslaunch gluon display.launch

正确运行后,在rviz界面中可以看到gluon 机械臂urdf模型,拖拉joint_state_publisher窗口的滑动条即可控制机械臂运动,界面中的模型和真实机械臂联动 。

 其他参考:虚拟机+Ubuntu16.04+ros-kinetic控制真实UR5机械臂_头不秃还能学的博客-CSDN博客