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

绵阳网站建设怎么做贵州城乡住房和建设厅网站

绵阳网站建设怎么做,贵州城乡住房和建设厅网站,国外好的网站,山东浩景建设有限公司网站(ROS1)小乌龟速度控制 ubantu终端-创建ROS功能包: # 切换到 catkin 工作空间的 src 目录下 cd catkin_ws/src# 使用 catkin_create_pkg 命令创建一个新的 ROS 包 # 包名为 turtle_vel_ctrl_pkg # 该包依赖于 roscpp(ROS 的 C 客户端库)和 geometry_msg…

(ROS1)小乌龟速度控制

ubantu终端-创建ROS功能包:

# 切换到 catkin 工作空间的 src 目录下
cd catkin_ws/src# 使用 catkin_create_pkg 命令创建一个新的 ROS 包
# 包名为 turtle_vel_ctrl_pkg
# 该包依赖于 roscpp(ROS 的 C++ 客户端库)和 geometry_msgs(ROS 中的几何消息类型库)
catkin_create_pkg turtle_vel_ctrl_pkg roscpp geometry_msgs

image-20250319191924899

打开vscode找到catkin_ws文件夹我们来创建相关文件从而实现小乌龟速度控制的代码

image-20250319192347028

image-20250319192415788

image-20250319192802674

turtle_vel_ctrl_node.cpp代码如下:注意:vscode里面都要有保存的<Ctrl + s>的习惯哈,不然你发现运行不了

#include <ros/ros.h> 
#include <geometry_msgs/Twist.h>  // 主函数,ROS 节点的入口
int main(int argc, char **argv) {// 初始化 ROS 节点,节点名为 "tutle_vel_ctrl_node"ros::init(argc, argv, "tutle_vel_ctrl_node");// 创建一个节点句柄,用于与 ROS 系统进行通信ros::NodeHandle n;// 创建一个发布者,发布 geometry_msgs::Twist 类型的消息到 "/turtle1/cmd_vel" 话题,队列长度为 20ros::Publisher vel_pub = n.advertise<geometry_msgs::Twist>("/turtle1/cmd_vel", 20);// 设置循环频率为 10Hzros::Rate loop_rate(10); // 初始化计数器int count = 0;// 只要 ROS 系统正常运行,就进入循环while (ros::ok()) {// 创建一个 geometry_msgs::Twist 类型的消息对象,用于存储速度指令geometry_msgs::Twist vel_cmd;// 设置线速度在 x 轴方向为 2,y 和 z 轴方向为 0vel_cmd.linear.x = 2;vel_cmd.linear.y = 0;vel_cmd.linear.z = 0;// 设置角速度在 x、y 和 z 轴方向为 0vel_cmd.angular.x = 0;vel_cmd.angular.y = 0;vel_cmd.angular.z = 0;// 发布速度指令消息vel_pub.publish(vel_cmd);// 处理一次 ROS 回调函数ros::spinOnce();// 按照设定的频率休眠,保证循环以 10Hz 运行loop_rate.sleep(); }return 0;
}

image-20250319193701171

CMakeList.txt添加代码如下:

# 创建一个可执行文件,名为 turtle_vel_ctrl_node,其源文件为 src/turtle_vel_ctrl_node.cpp
add_executable(turtle_vel_ctrl_node src/turtle_vel_ctrl_node.cpp)# 添加依赖项,确保在构建 turtle_vel_ctrl_node 之前,指定的目标已经构建完成
# ${${PROJECT_NAME}_EXPORTED_TARGETS} 是项目导出的目标,${catkin_EXPORTED_TARGETS} 是 catkin 导出的目标
add_dependencies(turtle_vel_ctrl_node${${PROJECT_NAME}_EXPORTED_TARGETS}${catkin_EXPORTED_TARGETS}
)# 将 turtle_vel_ctrl_node 可执行文件与 catkin 库进行链接
target_link_libraries(turtle_vel_ctrl_node ${catkin_LIBRARIES})

确保都保存好后,接下来进行终端的操作

打开终端(ctrl+Alt+t)

# 切换到 catkin_ws 工作空间目录
cd catkin_ws
# 在当前工作空间(即 catkin_ws 目录)下编译 ROS 包
catkin_make

出现如下情况说明编译成功OvO!!
如果出现问题,检查看看,多半是代码的敲错了哟

image-20250319194524276

按下<ctrl+shift+t>再使用一个终端输入:

roscore #这一命令会开启 ROS 核心服务。

出现如下表示成功

image-20250319194911769

再按下<ctrl+shift+t>再使用一个终端输入:

# 使用 rosrun 工具在 turtlesim 包中运行 turtlesim_node 可执行文件
# 运行后会弹出一个窗口,里面有一只小海龟
rosrun turtlesim turtlesim_node

出现如下表示成功

image-20250319195053637

再按下<ctrl+shift+t>再使用一个终端输入:

rosrun turtle_vel_ctrl_pkg turtle_vel_ctrl_node # 调用代码实现乌龟运动

如果当你输入完后,小乌龟成功的向右移动如下:

image-20250319195426282

那么这个简单小乌龟速度控制代码就完整实现。恭喜你!

作者温馨提示:

此程序是使用在ubantu20.04的ROS1实现的,如果想要运行此代码,请务必提前装好ubantu20.04和ROS1哦

提供一个链接快速安装ubantu20.04和ROS1和基础工作空间:

【ROS】在 Ubuntu 20.04 安装 ROS 的详细教程_ubuntu20.04安装ros-CSDN博客——致谢:AlphaCatOvO


文章转载自:

http://4Lies568.krxzL.cn
http://Hz0jlEo0.krxzL.cn
http://hcgkoqnk.krxzL.cn
http://YOK53Dc0.krxzL.cn
http://N6MlRtmb.krxzL.cn
http://IZb2z51d.krxzL.cn
http://9vfIbKAo.krxzL.cn
http://6vqzp89R.krxzL.cn
http://5Rutank8.krxzL.cn
http://UcAGHg5B.krxzL.cn
http://JUr37lKT.krxzL.cn
http://aUQNpcQZ.krxzL.cn
http://xT71hYTt.krxzL.cn
http://INSOIvRq.krxzL.cn
http://ScFX5NSC.krxzL.cn
http://YFEXjKzB.krxzL.cn
http://8nGm6674.krxzL.cn
http://7M0i2VsI.krxzL.cn
http://cjA2urYc.krxzL.cn
http://GjRoNhbm.krxzL.cn
http://ERIRSRdQ.krxzL.cn
http://3lh0vhs5.krxzL.cn
http://olPpG3az.krxzL.cn
http://xm99voGh.krxzL.cn
http://hmESIfR9.krxzL.cn
http://pb7Fh1CA.krxzL.cn
http://chSdoaXS.krxzL.cn
http://YtP1udvp.krxzL.cn
http://MWRKkWuO.krxzL.cn
http://3YdARom8.krxzL.cn
http://www.dtcms.com/wzjs/722817.html

相关文章:

  • 如何建立公司网站南通佛山附近做网站的公司
  • 网络营销的主要形式有建设网站兴安盟seo
  • 动漫做a视频网站win10优化
  • 河东区腾讯网站建设华为云云速建站
  • 网站员工风采深圳建筑设计师招聘信息
  • dw做的网站怎么放到服务器上个人网站代码编写
  • 成立门户网站建设工作小组给教育类做网站
  • 大连 网站wordpress怎么引用新浪ajax
  • 个人建立网站后怎么盈利做家教网站
  • 平顶山做网站的公司搭建一个网站需要哪些技术
  • 建设网站费用分析国外媒体报道
  • 3d 代做网站个人网站二级域名做淘宝客
  • 杭州余杭网站建设南宁网页设计培训学校
  • 青岛专业网站建设定制免费图片制作生成器
  • 网站建设应解决的问题买购网
  • 太原推广型网站建设wordpress转换为html
  • 利用表单大师做网站深圳发布稳增长措施
  • 做水晶接单在哪个网站接简单班级网站模板
  • 手机网站免费模板下载郑州做网站哪家专业
  • 唐山网站制作服务公司wordpress更改站点地址
  • 教育网站建设公司网站500兆空间多少钱
  • 基层档案网站建设建设网站 (公司)
  • psd资源下载网站模板wordpress 意见反馈
  • 佛山制作网站公司吗做视频网站要多大的服务器
  • 免费网站制作模板百度网站怎么做视频播放器
  • 网站鼠标的各种效果怎么做的Wordpress要建数据库吗
  • 文化传媒建设网站免费代理服务器国外
  • 网站关键词筛选建筑工程公司起名
  • 北京专业网站外包公司龙华个人网站建设
  • 未来网站建设想法营销型手机网站