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

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.dtcms.com/a/249839.html

相关文章:

  • leetcode_503 下一个更大元素
  • 从汇编的角度揭开C++ this指针的神秘面纱(上)
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月14日第108弹
  • Java线程安全计数器实现方案
  • tcp, udp , 与 select .
  • pycharm2020.2版本给项目选择了虚拟环境解释器,项目文件都运行正常,为什么terminal文件路径的前面没有虚拟解释器的名称
  • http的缓存问题
  • 0到1案例演示 vue + axios 请求 springboot 的 restful 风格接口(前后端分离+跨域问题)
  • Zookeeper 3.8.4 安装部署帮助手册
  • CTF题目:Apache Flink目录遍历漏洞实战及CVE-2020-17519漏洞分析
  • HTML+CSS 实现注册登录切换效果
  • PC 基准测试工具 3D Mark 登陆 macOS
  • 14.vue.js的watch()的注意事项(1)
  • 使用 Azure LLM Functions 与 Elasticsearch 构建更智能的查询体验
  • Go语言底层(四): 深入浅出Go语言的ants协程池
  • 痉挛性斜颈:认识颈部的 “异常挛动”
  • 基于深度学习的智能图像分类系统:从零开始构建
  • 深度学习中的激活函数:PyTorch中的ReLU及其应用
  • 【Linux】初见,进程概念
  • React 性能优化实战指南:从理论到实践的完整攻略
  • 【项目实训#07】HarmonyOS API知识图谱构建与系统知识图谱后端实现
  • 固件签名技术深度解析:HSM模块如何守护设备安全,CAS系统如何赋能产业升级
  • Linux 线程深度解析:从内存管理到线程控制的核心机制
  • 替换一个数字后的最大差值
  • MySQL-DML语句深度解析与实战指南
  • Python3安装MySQL-python踩坑实录:从报错到完美解决的实战指南
  • Linux学习笔记:PCIe内核篇(1):初始化与枚举流程
  • 设计模式精讲 Day 1:单例模式(Singleton Pattern)
  • Hive SQL执行流程深度解析:从CLI入口到执行计划生成
  • 《Kafka 在实时消息系统中的高可用架构设计》