目录

  • Baxter仿真启动
  • Baxter 运动规划
  • 连接Baxter
  • Baxter控制
  • Baxter API
  • 显示图片

ROS入门教程

  • 使用Moveit进行运动规划
    ROS学习笔记(八)—— moveit!概述_zxxRobot的博客-CSDN博客-u

ik

IK(反向运动)通过使用计算父物体的位移和运动方向,从而将所得信息继承给其子物体的一种物理运动方式。也就是通过定位骨骼链中较低的骨骼,使较高的骨骼旋转,从而设置关节的姿势,他是根据末端子关节的位置移动来计算得出每个父关节的旋转,通常用于将骨骼链的末端“固定”在某个相对该骨骼链移动的对象上。
FK(正向运动)是一种通过“目标驱动”来实现的运动方式,FK是带有层级关系的运动,是根据父关节的旋转来计算得出每个子关节的位置。FK有种牵一发而动全身的那个味道。

Baxter仿真启动

1)、打开终端,运行环境配置脚本:

source /opt/ros/kinetic/setup.bash
cd ~/ros_ws
./baxter.sh sim

2)、通过launch 文件,启动 gazebo 并载入机器人仿真模型:

roslaunch baxter_gazebo baxter_world.launch

指令成功运行后会出现如下画面,可以看到 baxter 已载入 gazebo 的3D 视图区,在左侧 world 标签 models 分支下可以查看到baxter。
(3)运行Baxter机器人仿真指令:
打开新终端,运行Baxter仿真指令(每一次运行仿真都要执行这一步):

source /opt/ros/kinetic/setup.bash
cd ~/ros_ws
./baxter.sh sim

(4)仿真环境下执行控制例程:
1)、执行Baxter机器人键盘控制指令:
1、rosrun baxter_examples joint_position_keyboard.py
2)、执行Baxter机器人头部转动指令:
1、rosrun baxter_examples head_wobbler.py

Baxter 运动规划

1、启动 Gazebo 仿真平台

cd ~/ros_ws/
./baxter.sh sim
roslaunch baxter_gazebo baxter_world.launch
[ERROR] [1637406720.668124126, 0.368000000]: GazeboRosControlPlugin missing <legacyModeNS> while using DefaultRobotHWSim, defaults to true.
This setting assumes you have an old package with an old implementation of DefaultRobotHWSim, where the robotNamespace is disregarded and absolute paths are used instead.
If you do not want to fix this issue in an old package just set <legacyModeNS> to true.

2、执行仿真 Bater 机器人达到指定姿态指令
打开新终端输入如下指令,如图所示:

cd ros_ws
./baxter.sh sim
rosrun baxter_tools tuck_arms.py -u

3、执行 Baxter 机器人关节轨迹服务器指令
打开新终端输入如下指令:

cd ros_ws
./baxter.sh sim
rosrun baxter_interface joint_trajectory_action_server.py

4、执行 Baxter 机器人 Moveit 指令
注意:观察 Gazebo 3D 显示区的 Baxter 机器人末端是否有夹具
1、有夹具,打开新终端输入带夹具夹具启动指令,如图所示:

cd ros_ws
./baxter.sh sim
roslaunch baxter_moveit_config baxter_grippers.launch

2、无夹具,打开新终端输入带不夹具夹具启动指令,如图所示:

cd ros_ws
./baxter.sh sim
roslaunch baxter_moveit_config demo_baxter.launch

3、如果只插入一个夹持器,则始终可以禁用缺失夹持器碰撞形状,方
法是使用 arg\u electric_clipper:=false 启动,如图所示:

cd ros_ws
./baxter.sh sim
roslaunch baxter_moveit_config baxter_grippers.launch right_electric_gripper:=false
ERROR: cannot launch node of type [warehouse_ros_mongo/mongo_wrapper_ros.py]: warehouse_ros_mongo
ROS path [0]=/opt/ros/kinetic/share/ros
ROS path [1]=/home/cothink/ros_ws/src
ROS path [2]=/opt/ros/kinetic/share

4、指令运行结束后会出现下图所示窗口:

1)、标签1“Select Start State”用于选定机器人的开始状态
2)、标签2“Select goal State”用于选定机器人目标状态
3)、设定机器人目标状态后,使用按钮3“Plan”启动机器人运动规划
4)、运动规划成功后,点击4“Execute”按键,开始运动

连接Baxter

cd ~/ros_ws
source /opt/ros/kinetic/setup.bash
catkin_make
./baxter.sh
cd ~/ros_ws
source /opt/ros/kinetic/setup.bash
./baxter.sh


测试:

ping 011605P0010.local
ssh ruser@011605P0010.local

password: rethink

ping 192.168.1.102
ping cothink-thinkpad-t888.local
exit
cothink@cothink-thinkpad-t888:~$ cd ~/ros_ws/cothink@cothink-thinkpad-t888:~/ros_ws$ ./baxter.sh[baxter - http://011605P0010.local:11311] cothink@cothink-thinkpad-t888:~/ros_ws
$ ping 011605P0010.local    # Baxter[baxter - http://011605P0010.local:11311] cothink@cothink-thinkpad-t888:~/ros_ws
$ ssh ruser@011605P0010.local  # password: rethinkruser@011605p0010 ~ $ ping 192.168.1.102    # 本机IPruser@011605p0010 ~ $ ping cothink-thinkpad-t888.local   # 电脑名ruser@011605p0010 ~ $ exit
logoutConnection to 011605p0010.local closed.

使能 Baxter

rosrun baxter_tools enable_robot.py -e

运行一个示例程序

rosrun baxter_examples joint_velocity_wobbler.py
rosrun baxter_tools tuck_arms.py -u

rivz保存状态时,无法连接database

Baxter控制

Controlling joints. Press ? for help, Esc to quit.
key bindings: Esc: Quit?: Help/: left: gripper calibrate,: left: gripper closem: left: gripper openy: left_e0 decrease  # 大臂旋转o: left_e0 increaseu: left_e1 decrease    # 中关节i: left_e1 increase6: left_s0 decrease # 大关节左右9: left_s0 increase7: left_s1 decrease   # 大关节上下8: left_s1 increaseh: left_w0 decrease   # 中臂旋转l: left_w0 increasej: left_w1 decrease    # 小关节k: left_w1 increasen: left_w2 decrease # 手手.: left_w2 increase
  b: right: gripper calibratec: right: gripper closex: right: gripper openq: right_e0 decreaser: right_e0 increasew: right_e1 decreasee: right_e1 increase1: right_s0 decrease4: right_s0 increase2: right_s1 decrease3: right_s1 increasea: right_w0 decreasef: right_w0 increases: right_w1 decreased: right_w1 increasez: right_w2 decreasev: right_w2 increase

examples
录制
录制 播放关节位置

rosrun baxter_examples joint_recorder.py -f <example_file>

播放关节轨迹
抓球
Baxter爪子抓紧的力默认30N。

rosrun baxter_examples joint_position_file_playback.py -f <example_file>

rostopic echo + 臂位置:
1
2

Baxter API

API
镜像

显示图片

rosrun baxter_examples xdisplay_image.py --file=`rospack find baxter_examples`/share/images/baxter.png

Baxter学习笔记相关推荐

  1. Baxter学习笔记1-机器人软硬件配置篇

    1. Baxter硬件配置 baxter机器人 电源线(供电) 串口线(紧急制动) USB接口(接键盘,U盘,鼠标) 以太网(将工作站(电脑)与Baxter机器人直连在同一个局域网内) 2. 出厂配置 ...

  2. Baxter学习笔记6-鼠标点动控制baxter机械臂--实战篇

    本次实验目的在于采用捕获鼠标坐标点,通过点击鼠标左键或者右键,发布目标点,然后让baxter跟踪目标点 terminal 1 – 启动action_server服务: in the baxter.sh ...

  3. Baxter学习笔记4-Baxter仿真篇

    参考此连接安装 0 : Install prerequisites sudo apt-get install gazebo2 ros-indigo-qt-build ros-indigo-driver ...

  4. Protocol - Exploits学习笔记

    Protocol - Exploits 注:本分类里内容并非全是协议的 bug,部分 "基于.使用" 这个协议的应用所存在的漏洞也算在其中,例如 dns 域传送漏洞,其并非 dns ...

  5. ROS ros_control wiki 学习笔记

    本文目录 ROS ros_control wiki 学习笔记 1 架构 2 控制器 3 硬件接口 4 Transmissions 4.1 Transmission URDF Format 4.2 Tr ...

  6. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  7. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  8. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  9. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  10. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

最新文章

  1. IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
  2. php发光字体代码,CSS3怎么实现字体发光效果
  3. 屏蔽敏感词的正则表达式
  4. Fire uva 11624
  5. 别再说“我已经努力了”,你的“努力”一文不值!
  6. 哪里找电商素材模板?
  7. 非985/211学校的毕业生,进大厂的机率有多大?
  8. linux ifcfg-33 没有eth0解决方法
  9. 电子书城系统设计与实现
  10. 【学习笔记】Nake Statistics
  11. 广州大学计算机考研有歧视吗,本科985,考研被调剂去了普通一本广州大学,有必要读吗?...
  12. python实现图片压缩_python如何实现图片压缩
  13. 【Java】位运算符---算术右移和逻辑右移、算术左移和逻辑左移
  14. 水下传感器网络研究——第5章 路由协议
  15. 百钱百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况
  16. ip地址配置 mongodb_【已解决】给MongoDB限制IP访问
  17. “高抛低吸”与“追涨杀跌”
  18. 刚装上sqlserver连接对象资源的服务器名称都忘了,已解决
  19. 十分钟一起学会Inception网络
  20. java抑制警告注解

热门文章

  1. 基于android的家庭财务通 .apk,毕业设计(论文)-基于Android的家庭财务管家的设计与实现.doc...
  2. Jenkins 之插件 Publish JUint test result reports 的使用
  3. android krc歌词解析,10行代码解析krc歌词文件
  4. winform c# chart控件添加边界值线条以及扩展性功能
  5. 开源许可证 有人管吗_4个令人困惑的开源许可证场景以及如何浏览它们
  6. SwiftUI实战教程 第一章:前言
  7. 汽车故障诊断技术【8】
  8. 汽车故障检测仪计算机教程,道通MS诊断仪在线编程刷隐藏908SPRO汽车故障检测电脑...
  9. FS7022双节锂电池8.4V保护IC电路图
  10. wine装通达信_通过wine使用通达信、钱龙、同花顺、大智慧软件 | 学步园