系列文章目录

  • walking与Matlab入门教程-安装matlab 2022a软件

  • walking与Matlab入门教程-安装visual studio 2019软件

  • walking与Matlab入门教程-安装python和cmake环境

  • walking与Matlab入门教程-介绍示例模型

  • walking与Matlab入门教程-连接到walking机器人

  • walking与Matlab入门教程-查看话题内容

  • walking与Matlab入门教程-订阅雷达、里程计、相机信息

  • walking与Matlab入门教程-发布里程计并使用订阅者回调绘制位置

  • walking与Matlab入门教程-控制walking机器人移动

  • walking与Matlab入门教程-从Simulink生成代码来创建ROS2节点

  • walking与Matlab入门教程-ros2命令


说明:

  • 介绍如何在Matlab控制walking机器人移动

步骤:

  • 新开终端,启动底盘
ros2 launch walking_bringup robot.launch.py
  • 打开Matlab软件

  • 设置域ID为2

setenv("ROS_DOMAIN_ID","2");
  • 创建ROS2节点
ros2Node = ros2node( "/example_node" );
  • 查看话题,是否连接上walking
ros2 topic list/active
/cmd_vel
/cmd_vel_mux/input/default
/cmd_vel_mux/input/joystick
/cmd_vel_mux/input/keyop
/cmd_vel_mux/input/navigation
/cmd_vel_mux/input/remote
/cmd_vel_mux/input/webapp
/dynamic_joint_states
/joint_states
/odom
/parameter_events
/robot_description
/robot_velocity
/rosout
/tf
/tf_static
  • 订阅里程计话题
handles.odomSub = ros2subscriber(ros2Node, "/odom" , "nav_msgs/Odometry" )
  • 接收里程计消息
odomMsg = receive(handles.odomSub);
  • 获取机器人的起始位置
poseStart = exampleHelperGet2DPose(odomMsg)
handles.poses = poseStart;
  • 创建发布者用于控制机器人速度
handles.velPub = ros2publisher(ros2Node, '/cmd_vel' , 'geometry_msgs/Twist' )
poses = exampleHelperROS2TurtleBotKeyboardControl(handles);
  • 弹出一个窗口,点击窗口

  • 分别按 i 、k 、j 、l 、q 键进行控制机器人

    • i 是向前移动
    • k 是向后移动
    • j 是向左移动
    • l 是向右移动
    • q 是退出

walking与Matlab入门教程-控制walking机器人移动相关推荐

  1. walking与Matlab入门教程-ros2命令

    系列文章目录 walking与Matlab入门教程-安装matlab 2022a软件 walking与Matlab入门教程-安装visual studio 2019软件 walking与Matlab入 ...

  2. matlab控制turtlebot,Turtlebot与Matlab入门教程-控制机器人

    说明: 介绍如何控制机器人 步骤: 在turtlebot端 启动turtlebot $ roslaunch turtlebot_bringup minimal.launch 启动雷达 $ roslau ...

  3. matlab控制turtlebot,Turtlebot3与Matlab入门教程-控制移动

    说明: 介绍如何使用Matlab控制turtlebot3移动 步骤: 在turtlebot3端 启动turtlebot3 $ roslaunch turtlebot3_bringup turtlebo ...

  4. turtlebot matlab,Turtlebot与Matlab入门教程-控制小海龟

    说明: 介绍如何在matlab中控制小海龟 步骤: 在Ubuntu端 启动roscore $ roscore 启动turtlesim $ rosrun turtlesim turtlesim_node ...

  5. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

  6. MATLAB入门教程(基础知识点)

    转自:  http://blog.csdn.net/lxdfigo/article/details/8279962 MATLAB入门教程   1.MATLAB的基本知识 1-1.基本运算与函数   ...

  7. Matlab 入门教程

    入门教程 Getting started Matlab入门教程音频:00:0002:09 Matlab软件介绍 Matlab software introduction Matlab和Mathemat ...

  8. Matlab入门教程--基本运算与函数(一)

    Matlab入门教程--基本运算与函数(一) 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: >>(5*2+1.3-0 ...

  9. [Matlab]入门教程基础向笔记(B站视频)

    [Matlab]入门教程基础向笔记(B站视频) 快捷操作 clc:清除命令行窗口历史操作 用⬆(上箭头)表示快捷输入上一段代码 计算细节 矩阵相乘 A*B:表示现代中的相乘运算 A.B:表示各个数字分 ...

  10. 数模matlab入门教程-001-xlsread用法

    数模matlab入门教程-001 1.函数介绍 2.数据读入 3.后续内容 数模要开始了,整理了一些基本资料提供给没有基础的同学.本文以2017届D题为例,21天数学建模从入门到精通. 这个题目可以在 ...

最新文章

  1. 两个组件连线_如何正确的使用日志组件 Log4j、SLF4J、Logback
  2. TensorRT5 yoloV3加速
  3. 小程序简单封装 request 请求
  4. 【杂谈】爬虫基础与快速入门指南
  5. VTK:模型之MarchingCubes
  6. wav2midi 音乐旋律提取算法 附可执行demo
  7. openlayers地图旋转_OpenLayers的使用---- 一个完全免费开源的地图JS库
  8. jQuery Ajax 方法调用 Asp.Net WebService 的详细例子
  9. Emmet 快速编写html代码
  10. Redis系列-Redis笔记(一)
  11. 海康威视多路播放开发步骤及参考代码
  12. Android——简单模拟银行转账
  13. 天正坐标标注怎么不显示_cad中坐标标注怎么显示不了xy的
  14. 史玉柱自述创业历程,我思故我在
  15. golang中json.Number妙用
  16. 【CV】SwinIR:使用 Swin Transformer 进行图像恢复
  17. 写给 Java 程序员的前端 Promise 教程
  18. 模仿pstree 打印进程树
  19. nero刻录光盘的步骤图解
  20. Hi3516AV200 专业型HD IP Camera SoC简介

热门文章

  1. 台大林轩田机器学习课程笔记2----机器学习的分类
  2. 判断系统(服务器)中是否存在后门程序的2个工具
  3. IE下载时中文文件名乱码解决
  4. 如何禁止Windows自动更新AMD显卡驱动
  5. npm设置为淘宝镜像地址
  6. 零成本学arduino教程—— hc - sr04 超声波距离传感器
  7. 2022-07-02 Android 进入app 后 距离传感器控制手机屏幕熄灭的方法-接近传感器Proximity Sensor的信号
  8. ubuntu 20.10 下载安装教程
  9. 网页设计css导航链接怎么做,如何用DIV+CSS制作导航条
  10. ubuntu20.04安装并运行ORB_SLAM3(一路顺风版)