创建双臂协同机器人Baxter工作站(ROS-noetic)

这篇具有很好参考价值的文章主要介绍了创建双臂协同机器人Baxter工作站(ROS-noetic)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 Baxter工作站安装

1.1 安装Ubuntu20.04

1.2 安装ROS的noetic版本

1.3 安装环境依赖

  • 进入终端依次执行以下命令
sudo apt-get install python3-rosinstall
sudo apt-get install python3-rosdep
sudo apt-get install python3-pip
sudo pip3 install 6-rosdep
sudo 6-rosdep
sudo rosdep init
rosdep update
sudo apt-get install ros-noetic-spacenav-node
sudo apt-get install ros-noetic-effort-controllers
sudo apt-get install git-core python3-wstool python3-vcstools python3-rosdep ros-noetic-control-msgs ros-noetic-moveit-core
sudo apt-get install gazebo11 ros-noetic-gazebo-ros-control ros-noetic-gazebo-ros-pkgs ros-noetic-ros-control ros-noetic-control-toolbox ros-noetic-realtime-tools ros-noetic-ros-controllers ros-noetic-xacro python3-wstool ros-noetic-tf-conversions ros-noetic-kdl-parser

1.4 创建ROS工作空间并进行环境配置

  • 创建工作空间
mkdir -p ros_ws/src
cd ros_ws
  • 编译
catkin_make
catkin_make install
  • 把工作空间地址加入环境变量
source ~/ros_ws/devel/bash.sh

或者添加到~/.bashrc文件,下次打开终端就不用执行手动执行这条命令了

echo "source ~/ros_ws/devel/bash.sh" >> ~/.bashrc
  • 下载Baxter的SDK软件包

BaxterSDK软件包连接

选择Baxter的noetic版本下载,然后解压复制到工作空间的src下(~/ros_ws/src)

  • 使用rosdep工具进行依赖包安装
cd ~/ros_ws/src
rosdep update
  • 检查功能包缺失的依赖包
rosdep check --from-paths . --ignore-src --rosdistro noetic
  • 安装缺失依赖包
rosdep install --from-paths . --ignore-src --rosdistro noetic -y
  • 编译工作空间
cd ~/ros_ws
catkin_make

如果出现这个问题:Could not find a configuration file for package “ignition-common3-graphics” that exactly matches requested version “3.14.2”.则安装它。

sudo apt-get update
sudo apt-get install --only-upgrade libignition-common3-graphics-dev
  • 通过baxter.sh文件配置Baxter机器人与PC的通信IP地址

进入刚下载的SDK软件包,复制~/ros_ws/src/baxter_noetic/baxter/baxter-master路径下的baxter.sh文件到/ros_ws路径下。

修改baxter.sh文件:

gedit ~/ros_ws/baxter.sh

修改baxter的序列号:baxter_hostname换为机器人实际的序列号,序列号在机器人背部的铭牌上看到。

baxter_hostname="baxter_hostname.local"

修改PC的IP地址

your_IP="具体的IP"

可通过ifconfig查看IP地址

  • 检查baxter.sh是否配置成功
cd ~/ros_ws
./baxter.sh sim # 仿真要加上sim

出现下图黄色前缀即配置成功

创建双臂协同机器人Baxter工作站(ROS-noetic),ROS,机器人


1.5 一些案例测试

1.5.1 使用Gazebo加载机器人模型

cd ~/ros_ws
./baxter.sh sim
roslaunch baxter_gazebo baxter_world.launch

参考资料

1 参考视频

2 瑞森可文章来源地址https://www.toymoban.com/news/detail-781466.html

到了这里,关于创建双臂协同机器人Baxter工作站(ROS-noetic)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 多机器人协同控制方法研究

            随着经济的快速发展,机器人在各行各业的普及度越来越高,与此同时,单一的机器已经逐渐不能满足人们的需求。在面对工农业生产、高危环境作业、水下与空间环境探测、卫星协同控制等复杂环境下,机器人协同研究成为一个亟待优化的问题。         从整

    2024年02月12日
    浏览(52)
  • 基于联邦强化学习的集群机器人协同导航

    1.1 集群机器人技术仿生背景 灵感来自群居昆虫,比如蚂蚁,它们利用信息素进行长距离觅食。由于群居昆虫能够集体完成单个个体无法完成的具有挑战性的任务,因此群体机器人系统有望在动态复杂环境下完成单个机器人难以完成的具有挑战性的任务。 示例1:蚁群协同工作

    2024年03月20日
    浏览(61)
  • INDEMIND:“大+小”多机协同,实现机器人商用场景全覆盖

    随着商用清洁机器人进入越来越多的场景中,单一的中型机器人并不能有效覆盖所有区域,更加细分化的产品组合正在成为新的趋势。 在商用场景中,目前的商用清洁机器人几乎均是中大型的产品形态,较大的体型意味着更高的清洁效率,但本身也限制了清洁覆盖率。无论是

    2024年02月10日
    浏览(39)
  • 多机器人协同避障路径规划 — 一致性算法和人工势场算法

    多机器人协同避障路径规划 — 一致性算法和人工势场算法 现代机器人技术的发展给人们的生产和生活带来了巨大的影响。在复杂环境下,多个机器人通过协同控制可以完成更复杂的任务。但是,在多机器人协同运动时,避免碰撞及实现合理路径规划是一个重要的问题。因此

    2024年02月10日
    浏览(43)
  • 【配置Swarm-SLAM(swarm slam : 开源的多机器人协同CSLAM算法)更新中】

    旨在记录Swarm-SLAM过程。 Swarm-SLAM: Sparse Decentralized Collaborative Simultaneous Localization and Mapping Framework for Multi-Robot Systems Swarm-SLAM 是一个开源的多机器人协同同时定位与建图(C-SLAM)系统,旨在可扩展,灵活,分散和稀疏,这些都是集群机器人的关键属性。其系统支持激光雷达、双

    2024年01月17日
    浏览(45)
  • 【配置跑通Swarm-SLAM(swarm slam : 开源的多机器人协同CSLAM算法)(持续更新中......)】

    旨在记录Swarm-SLAM过程。 Swarm-SLAM: Sparse Decentralized Collaborative Simultaneous Localization and Mapping Framework for Multi-Robot Systems Swarm-SLAM 是一个开源的多机器人协同同时定位与建图(C-SLAM)系统,旨在可扩展,灵活,分散和稀疏,这些都是集群机器人的关键属性。其系统支持激光雷达、双

    2024年02月05日
    浏览(63)
  • 【配置跑通Omni-Swarm(omni swarm:开源的多机器人协同SLAM算法)持续踩坑排雷更新中。。。】

    旨在记录配置Omni-Swarm过程 Omni-swarm: A Decentralized Omnidirectional Visual-Inertial-UWB State Estimation System for Aerial Swarms Omni-swarm是一种用于空中群体的分布式全向视觉惯性超宽带(visual-inertial-UWB)状态估计系统。为了解决可观测性、复杂初始化、精度不足和缺乏全局一致性等问题,引入

    2024年02月04日
    浏览(41)
  • 【网络教程】如何创建/添加钉钉机器人以及如何获取机器人的Token/Secret

    这里以PC端的操作为例,按照如下操作进行 访问 钉钉开放平台 选择 机器人 选项卡,点击右上角的 创建应用 ,这里会有一个弹窗,我这里选择的是 继续使用旧版 ,如图 按照要求填写相关信息创建自己的机器人,如图 创建成功后,点击创建成功的机器人进入设置界面,如图

    2024年02月12日
    浏览(69)
  • 使用 Python 创建端到端聊天机器人

    聊天机器人是一种计算机程序,它了解您的查询意图以使用解决方案进行回答。聊天机器人是业内最受欢迎的自然语言处理应用。因此,如果您想构建端到端聊天机器人,本文适合您。在本文中,我将带您了解如何使用 Python 创建端到端聊天机器人。 训练的意图及回复越多,

    2024年02月01日
    浏览(38)
  • RobotStudio的基本布局方法,模型加载,工件坐标系的创建,手动操作机器人示教,以及模拟仿真机器人运动轨迹。

    1、在文件功能选项卡中,选择【空工作站】,单击【创建】,创建一个新的工作站。 2、在【基本】功能选项卡中,打开【ABB模型库】,选择【IRB2600】。 3、设定好数值,然后单击【确认】。 4、在【基本】功能选项里,打开【导入模型库】—【设备】,选择【myTool】。 5、右

    2023年04月08日
    浏览(192)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包