INNFOS仿生机器人双系统环境搭建(真·保姆级教学)!

本文详细介绍了如何在Windows系统下使用VMware虚拟机搭建Linux环境,并针对INNFOS GLUON2L6-4L3型号的仿生机器人进行环境配置。首先,下载并安装虚拟机和Ubuntu ISO映像,然后安装git和相关软件包,设置静态IP地址以确保与机器人通讯。最后,通过一系列命令行操作完成机器人软件的安装、标定及运行。此外,还提及了树莓派环境下类似步骤的搭建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假期闲着无事,不如搞点小玩具玩玩,今天进行环境搭建的是INNFOS公司GLUON 2L6-4L3型号的仿生机器人,多说无益,开始正文!

开始前,请准备好相关的硬件设施(这里就不一一介绍了,厂家发的是成套的)

---------------------------------------------------------正文分割线---------------------------------------------------------

一.widows系统下虚拟机linux环境的搭建

1.首先你需要选择一款喜欢的虚拟机,这里我借鉴同平台大神的文章跟着安装的,链接如下

VMware虚拟机下载与安装教程(详细的很,一看就懂)_神仙阿姨的博客-CSDN博客_虚拟机vmware

 安装完成后,我们打开VNware,页面如下(许可密匙网上搜索)

 我们点击“创建新的虚拟机”,进入安装向导页面

 注意:需要根据机器人支持的版本下载对应iso映像,这里支持的是linux-x86-64-ubuntu18.04版本(下载链接放下面了)。

其他Ubuntu系统下载 | Ubuntu

接着选择你喜欢的名称和密码,然后可以选择重命名你的虚拟机名称(剩下的跟着向导走就行,如果你有其他想法,那当我没说)

 

到这一步我们的虚拟机就安装完毕了。

2.接下来我们进入虚拟机页面,开始连接机器人进行环境搭建

点击屏幕左下角的“九宫格”,选择“terminal”终端

新安装的虚拟机可能没有git,先输入此命令安装git 

安装完成后,输入代码下载机械臂软件

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

通过git下载后进入到主目录(目录不对的可以自己拉取文件夹)

$ cd innfos-gluon-controller/

 

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

输入指令:sudo apt install cmake

 安装完成后,我们更改一下电脑适配器中以太网IPv4端口的IP地址(可与我设置的IP段一致,IP地址可从192.168.1.100-200中任意选取)

 

IP设置完成后,我们返回虚拟机页面,输入ifconfig,查看当前IP

 电脑端更改后,一般来说都是可以直接通讯上的,虚拟机如果显示IP不一致,无法连接通讯就重启一下。

3.IP通讯完成后输入  . environment  (.后面有一个空格),确认环境

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

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

./robotserver mode0         :关机

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

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

./robotserver mode3         :单点记录

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

 

至此就可以动起来了!

 二.树莓派Linux系统环境的搭建

因为虚拟机环境搭建同上述殊途同归,只有机器人软件版本和IP更改不太相同,这里其他部分不再过多赘述。(直接上链接)

1.树莓派版本:
适用于Raspberry Pi 3 Model B 和 Raspberry Pi 3 Model B+
直接执行以下命令,下载机器人软件

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

2.树莓派设置静态IP地址(有线网络)_啥也不会的小廖的博客-CSDN博客_树莓派设置静态ip

### 使用ROS控制Innfos机械臂 为了实现通过ROS控制系统中的Innfos机械臂,通常需要完成一系列配置工作来确保硬件接口和控制器能够正常通信并执行指令。基于已有的经验,在设置过程中可能会遇到类似于`no matching function for call`这样的编译错误[^1],这提示开发者需要注意版本兼容性和API调用方式。 #### 安装必要的依赖包 首先,确保已经安装了所有必需的软件包,包括但不限于: - `ros-noetic-desktop-full`: 提供完整的桌面环境以及额外工具集。 - `joint_state_publisher`, `robot_state_publisher`: 用于发布关节状态信息和服务于rviz可视化。 - `controller_manager`, `hardware_interface`: 实现自定义硬件抽象层所需的核心组件。 对于特定品牌如Innfos的设备,则还需要获取官方提供的驱动程序和支持库文件,并按照文档指示将其集成到项目当中去。 #### 创建自定义硬件接口类 针对不同类型的机电一体化装置设计专门化的C++类是非常重要的一步。此类需继承自`hardware_interface::RobotHW`基类,并重写虚函数以适应具体应用场景下的需求。下面给出了一段简化后的模板代码作为参考: ```cpp #include <hardware_interface/joint_command_interface.h> #include <hardware_interface/joint_state_interface.h> #include <hardware_interface/robot_hw.h> class InfossArmHardware : public hardware_interface::RobotHW { public: bool init(ros::NodeHandle& nh); protected: std::vector<hardware_interface::JointStateHandle> joint_state_interface_; std::vector<hardware_interface::JointCommandInterface*> command_interfaces_; }; ``` 此部分逻辑应当紧密贴合实际物理结构特点来进行调整优化,比如电机数量、传感器布局等因素都会影响最终的设计方案。 #### 编写控制器插件 有了上述准备之后就可以着手编写具体的运动学算法或是轨迹规划器了。这里推荐采用pluginlib机制加载外部模块的方式,使得整个架构更加灵活易于扩展维护。一个典型的例子就是利用effort_controllers或者position_controllers来操作单个或多组联动部件的位置姿态变化。 ```xml <launch> <!-- 加载控制器管理节点 --> <node name="controller_spawner" pkg="controller_manager" type="spawner" output="screen"> <param name="controllers" value="arm_controller"/> </node> <!-- 启动gazebo仿环境 (可选)--> <include file="$(find gazebo_ros)/launch/empty_world.launch"/> </launch> ``` 以上XML片段展示了如何启动控制器管理进程并向其中注册名为`arm_controller`的服务实例;与此同时还可以选择性地引入模拟平台以便测试验证效果[^2]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值