艾利特机械臂ROS


 

# Elite-Robot-ROS

- 系统平台:Ubuntu20.04 
- ROS版本:Noetic

## README

[Chinese README](https://github.com/Elite-Robots/ROS/blob/master/README.CH.md)

[English README](https://github.com/Elite-Robots/ROS/blob/master/README.md)

## 文件组织结构

```
.
├── elite_controller        # 艾利特机器人ros控制器,当控制真实机器人时使用            
├── elite_description        # 机器人描述文件功能包
├── elite_driver            # 机器人的驱动程序功能包
├── elite_gazebo            # gazebo仿真功能包
├── elite_moveit            # moveit功能包
├── elite_msgs                # 自定义消息功能包
└── moveit_config            # moveIt Config 功能包
```

## 1.安装编译

### 1.1 安装依赖及构建

#### 安装SDK及相关依赖

```
sudo apt install python3-pip

# 安装最新版SDK
pip3 install elirobots transforms3d pytest rosdepc

sudo rosdepc init

rosdepc update
```

#### Elite Robots ROS开发包下载与编译

```
# 创建工作空间目录
mkdir ~/catkin_ws && cd ~/catkin_ws

# 克隆Elite ROS 功能包
git clone git@github.com:Elite-Robots/ROS.git

cd ROS

# 依赖安装
rosdepc install --from-path src --ignore-src -y -r

# 编译
catkin_make
```

### 1.2 工具脚本的使用

额外的,我们还提供了几个工具脚本的使用,以使您尽量的缩短在环境部署上的时间

```
└── tools
    ├── 00_fishros_install.sh
    ├── 01_depends_install.sh
    └── 02_source_rosws_env.sh
```

### 00_auto_install.sh

该脚本是一个开源的自动安装ros以及相关环境配置的脚本,通过该脚本可以一键安装ROS,一键安装VSCode,一键更换系统源以及一键配置rosdep等多种功能。开源地址:https://github.com/fishros/install

#### 使用方法

```
cd tools
./00_auto_install.sh
```

### 01_depends_install.sh

在使用ROS平台的相关软件时,会出现一些由于软件包未安装导致运行时出现的报错,基于已有的一些软件包,我们制作了一个一键安装的脚本。如果您再使用中发现有一些其他的软件包我们并未添加进去,可以通过issues或邮件告知我们,我们第一时间进行更新。

#### 使用方法

```
cd tools
./01_depends_install.sh
```

### 02_source_rosws_env.sh

在使用ros时,需要在终端中频繁的将ros的工作空间加入环境变量中,通过该脚本,将当前的工作空间自动写入环境变量中,后续无需频繁的`source devel/setup.bashrc`.

#### 使用方法

```
cd tools
./02_source_rosws_env.sh
```

## 2.启动

目前支持三种模式,虚拟模式,仿真模式和真机模式。

- 虚拟模式,不需要真实机械臂和仿真环境,可以快速验证Moveit相关程序。
- 仿真模式,通过Moveit控制仿真机械臂,可以不依赖真实机械臂完成仿真验证。
- 真机模式,通过Moveit直接控制真实机械臂。

### 2.1.虚拟模式

虚拟模式只需要启动moveit本身及自带虚拟机械臂。

```
source devel/setup.bash
roslaunch elite_moveit elite_moveit.launch robot:=ec66 mode:=fake 
```
### 2.2.仿真模式

仿真模式需要先启动仿真环境再启动Moveit控制程序。

启动仿真程序,ec66为例,可将ec63更换为ec63、ec612

```
source devel/setup.bash
roslaunch elite_gazebo elite_gazebo.launch robot:=ec66
```

启动MoveIt,ec66为例,可将ec63更换为ec63、ec612

```
source devel/setup.bash
roslaunch elite_moveit elite_moveit.launch robot:=ec66 mode:=sim 
```

### 2.3.真机模式

需要先修改真机IP地址,获取机器人IP方式如下:https://bbs.elibot.cn/forum/detail/topic/87.html

保证电脑可以通过ping指令与真实机械臂相互连接后,将真机IP地址作为参数传入launch指令中`robot_ip:=192.168.1.201 `

启动真实机械臂控制器,ec66为例,可将ec63更换为ec63、ec612

```
source devel/setup.bash
roslaunch elite_controller elite_controller.launch robot:=ec66 robot_ip:=192.168.1.201 
```

启动MoveIt,ec66为例,可将ec63更换为ec63、ec612

```
source devel/setup.bash
roslaunch elite_moveit elite_moveit.launch robot:=ec66 mode:=real 
```

## 问题反馈

如果你发现了任何错误,请联系我们!!!

论坛:https://bbs.elibot.cn/
参考链接:GitHub - fishros/elite_robot_ros

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

位运算符--文章链接

【详解】位运算符--正数及负数的位运算 【详解】位运算符--正数及负数的位运算_负操作数减去正操作数位符号位如何位正-CSDN博客 【必备算法】位运算:常见位运算符及规律 【必备算法】位运算:常见位运算符及规律-蒲公英云 (dandelioncloud.cn) 位运算符…

Element(Java后端入门篇)

Element(Java后端入门篇) Element:是饿了么公司前端开发团队提供的一套基于Vue的网站组件库,用于快速构建网页组件:组成网页的部件,例如超链接、按钮、图片、表格等等~ Element快速入门 引入Element的css、js文件和V…

(学习日记)2024.03.04:UCOSIII第六节:main函数+前六节总结

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

SwiftUI中界面跳转的实现与管理

在SwiftUI中,界面跳转的实现与管理主要通过以下几种方式: 使用NavigationView和NavigationLink:使用NavigationView作为根视图,通过NavigationLink在不同的视图之间进行跳转。例如: NavigationView {List {ForEach(i…

符号函数Sign(博途PLC SCL代码)

符号函数在ADRC自抗扰算法里会有涉及,同时在滑膜控制里也会用到,这篇博客我们介绍符号函数在博途PLC里的实现。 1、ADRC自抗扰算法: https://rxxw-control.blog.csdn.net/article/details/126547180https://rxxw-control.blog.csdn.net/article/details/1265471802、模拟量…

开新局、开好局,2024上海国际袜交会CHPE倒计时20天

开新局、开好局,2024上海国际袜交会CHPE倒计时20天 中国是全球第一的袜子生产及出口国。回首2023年,是国内袜子产业沉淀变革的一年。而2024年,各袜企既需要再度攻坚克难,也将会厚积薄发。随着国内消费需求的逐步回暖和改善&#x…

视频生成模型Sora的全面解析:从AI绘画、ViT到ViViT、DiT、VDT、NaViT、VideoPoet

视频生成模型Sora的全面解析:从AI绘画、ViT到ViViT、DiT、VDT、NaViT、VideoPoet 真没想到,举例视频生成上一轮的集中爆发才过去三个月,没想OpenAI一出手,该领域又直接变天了自打2.16日OpenAI发布sora以来,不但把同时…

突破编程_C++_字符串算法(检查一个字符串是否是某个字符串的排列)

1 算法题 :检查一个字符串是否是某个字符串的排列 1.1 题目含义 检查一个字符串是否是某个字符串的排列,需要判断两个字符串是否由相同的字符组成,且每个字符出现的次数也相同,但是字符的顺序可以不同。简而言之,如果…

软考58-上午题-【数据库】-分布式数据库

一、四个透明 二、四种性质 三、真题 真题1: 真题2: 真题3: 真题4: 真题5:

5G智能制造纺织工厂数字孪生可视化平台,推进纺织行业数字化转型

5G智能制造纺织工厂数字孪生可视化平台,推进纺织行业数字化转型。纺织工业作为传统制造业的重要组成部分,面临着转型升级的紧迫需求。随着5G技术的快速发展,智能制造成为纺织工业转型升级的重要方向。数字孪生可视化平台作为智能制造的核心技…

力扣76. 最小覆盖子串(滑动窗口)

Problem: 76. 最小覆盖子串 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义两个map集合need和window(以字符作为键,对应字符出现的个数作为值),将子串t存入need中; 2.定义左右指针left、right均指向0&#xff…

【AI视野·今日Sound 声学论文速览 第五十期】Fri, 1 Mar 2024

AI视野今日CS.Sound 声学论文速览 Fri, 1 Mar 2024 Totally 9 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers Probing the Information Encoded in Neural-based Acoustic Models of Automatic Speech Recognition Systems Authors Quentin Raymondau…

蓝月亮,蓝禾,三七互娱,顺丰,康冠科技,金证科技24春招内推

蓝月亮,蓝禾,三七互娱,顺丰,康冠科技,金证科技24春招内推 ①蓝月亮 【招聘岗位】技术,研发,lT,供应链,市场,职能等 【网申链接】https://sourl.cn/NsVxG6 【内…

Git分布式管理-头歌实验本地版本库

一、本地版本库创建 任务描述 本地Git操作三部曲是“修改-添加-提交”,即先要在本地仓库进行添加、删除或编辑等修改,然后将本地所做的修改添加至暂存区。添加至暂存区的这些本地修改,并未提交到本地仓库,需要执行提交命令才能将暂…

CAN通信篇 - CanTrcv模块配置(二)

文章目录 CanTrcvConfigSetCanTrcvChannelCanTrcvDioChannelAccess 总结 CanTrcv模块配置也比较简单,主要是配置CanTrcv的行为。有一些工程甚至没有包含CanTrcv配置模块(CanTrcv配置代码已通过手写代码方式嵌入工程)。下图所示为CanTrcv模块配置容器。 CanTrcvConfi…

实名制交友-智能匹配-仿二狗交友系统-TP6+uni-APP小程序H5公众号-源码交付-支持二开!

一、代码风格 通常不同的开发者具备不同的代码风格,但为了保证语音交友系统开发质量,在编码前需要进行代码风格的统一,通过制定一定的规则,约束开发者的行为。具有统一风格的代码才能更清晰、更完整、更容易理解、更方便后期维护…

09 Qt扩展LineEdit组件:Input输入框

系列文章目录 01 Qt自定义风格控件的基本原则-CSDN博客 02 从QLabel聊起:自定义控件扩展-图片控件-CSDN博客 03 从QLabel聊起:自定义控件扩展-文本控件-CSDN博客 04 自定义Button组件:令人抓狂的QToolButton文本图标居中问题-CSDN博客 0…

Mysql80服务无法启动请输入Net helpMsg3534以获得更多的帮助

起因&情景: 朋友正在操作数据库,然后电脑突然死机,再重启电脑后启动数据库服务报: 然后朋友尝试各种操作都没有办法正常启动, 一、网上解决方案:(先别操作) 1 删掉&#xff1a…

VueUse 安装使用

VueUse 是一个集成了常用的 Vue Composition API 的函数库,它提供了一系列的 hooks 和工具函数,帮助我们更方便地使用 Vue Composition API。在本文中,我将为你介绍如何安装和使用 VueUse。 安装 首先,你需要打开一个终端窗口&a…

如何系统的学习Python——Python社区分享

Python社区非常庞大而活跃,有许多在线论坛、社交媒体群组和本地编程社区。以下是一些值得参与的Python社区: Python官方社区: 简介: Python官方社区提供了许多资源,包括文档、论坛、博客等,是学习和讨论Pyt…