当前位置: 首页 > 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

 机器人运动可视化界面

相关文章:

  • 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 性能优化实战指南:从理论到实践的完整攻略
  • 南京当的网站/安徽网站设计
  • 内蒙古集宁建设厅官方网站/刷排名seo软件
  • 简单网页代码html作业/搜索关键词优化
  • 个人做的网站/营销策略有哪些理论
  • 营销网站报备/软文广告经典案例300字
  • 做网站的zk啥/汕头seo优化培训