当前位置: 首页 > ops >正文

2.4 机器人运动控制

新建终端

cd catkin_ws/src

新建包,注意这里依赖的包发生了变化

catkin_create_pkg vel_pkg roscpp rospy geometry_msgs

在包的src目录新建节点文件el_node.cpp

 在vel_node.cpp程序键入

#include<ros/ros.h>
#include<geometry_msgs/Twist.h>int main(int argc, char *argv[])
{ros::init(argc,argv,"vel_node");ros::NodeHandle n ;//创建话题ros::Publisher vel_pub = n.advertise<geometry_msgs::Twist>("cmd_vel",10);//声明消息包geometry_msgs::Twist vel_msg;vel_msg.linear.x=0.1;vel_msg.linear.y=0.0;vel_msg.linear.z=0.0;vel_msg.angular.x=0;vel_msg.angular.y=0;vel_msg.angular.z=0;//定义rate对象,控制消息发送频率ros::Rate r(30);while(ros::ok()){vel_pub.publish(vel_msg);r.sleep();}return 0;
}

在CMkakelists.txt键入

add_executable(vel_node src/vel_node.cpp)
add_dependencies(vel_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(vel_node${catkin_LIBRARIES}
)

新建终端启动

roslaunch wpr_simulation wpb_simple.launch

再开终端启动

rosrun vel_pkg vel_node

 机器人运动可视化界面

http://www.xdnf.cn/news/14175.html

相关文章:

  • sd调试记录(标准库 + keil + RL-FlashFS):
  • 算法题:一个数组,找出其中最小连续的子数组,是的这个子数组排序后,整体数组...
  • [直播推流] 编译 librtmp 库
  • 【QT】控件一(QWidget、Button、Label)
  • 设计模式汇总
  • 从易用性出发的教育场景音量调节技术方案
  • Dify 本地化部署教程(含常见问题与解决方案)
  • 【Day48】
  • [Android] 水电工手册 25.5版本
  • 《A Gentle Introduction to Graph Neural Networks》
  • CQF预备知识:Python相关库 -- 核密度估计 scipy.stats
  • 【后端高阶面经:实战篇】59、Java面试高频考点深度解析:从基础到架构师必备
  • 在 LaTeX 文档中htbp是什么,! 是什么意思
  • 基于区块链的去中心化身份验证系统:原理、实现与应用
  • JavaScript基础-阻止事件冒泡
  • 生产者消费者消息流转和基本实操
  • PG靶机复现 MZEEAV
  • JavaScript基础-事件对象
  • Oracle索引
  • Vue 事件修饰符详解
  • Linux集市采购指南[特殊字符]:yum和apt的“抢货”大战!
  • 数据结构 学习 队列 2025年6月14日 11点22分
  • 吴恩达机器学习笔记(2)—单变量线性回归
  • 检测 AI 生成的真实世界模拟视频
  • AI绘画能发展到企业大规模使用的地步么?
  • SD和comfyui常用模型介绍和下载
  • NLP学习路线图(四十六):可解释性
  • 制品构建与管理 - Docker 镜像的最佳实践
  • 【Ubuntu 22.04 推荐的 apt 包管理方式详解】
  • 人工智能学习17-Pandas-查看数据