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

网站播放图片多大合适黄山网站推广公司

网站播放图片多大合适,黄山网站推广公司,搜索推广是什么,wordpress 中文用户ROS 一、创建工作空间目录 /home/wict/workspace/hudahua/ros/catkin_ws #初始化工作空间(仅需一次) catkin_init_workspace二:回到根目录编译 #创建正确的工作空间结构(如果尚未创建) mkdir -p ~/workspace/hudahua…

ROS
一、创建工作空间目录
/home/wict/workspace/hudahua/ros/catkin_ws

#初始化工作空间(仅需一次)
catkin_init_workspace

二:回到根目录编译

#创建正确的工作空间结构(如果尚未创建)
mkdir -p ~/workspace/hudahua/ros/catkin_ws/src
cd ~/workspace/hudahua/ros/catkin_ws/src
#将你的源码包包移动到src目录下(假设原包在上级目录)
mv ../../my_state_machine .
# 进入工作空间根目录
cd ~/workspace/hudahua/ros/catkin_ws# 编译所有包
catkin_make# 编译后更新环境变量
source devel/setup.bash

验证包是否被识别

# 检查ROS能否找到你的包
rospack find my_state_machine
# 应输出路径:/home/wict/.../catkin_ws/src/my_state_machine

三、创建ROS包
创建一个新的ROS包并添加依赖:

catkin_create_pkg my_state_machine rospy smach smach_ros std_msgs
cd my_state_machine
mkdir scripts

编写状态机代码
在scripts目录下创建Python脚本(如state_machine.py),示例代码如下:

#!/usr/bin/env python3
import rospy
from smach import State, StateMachine
from smach_ros import IntrospectionServer# 定义状态类
class StateA(State):def __init__(self):State.__init__(self, outcomes=['succeeded', 'failed'])def execute(self, userdata):rospy.loginfo("Executing State A")rospy.sleep(2)return 'succeeded'  # 或 'failed' 测试不同转移class StateB(State):def __init__(self):State.__init__(self, outcomes=['succeeded'])def execute(self, userdata):rospy.loginfo("Executing State B")rospy.sleep(1)return 'succeeded'def main():rospy.init_node('my_state_machine')# 创建状态机sm = StateMachine(outcomes=['exit'])with sm:# 添加状态并定义转移StateMachine.add('STATE_A', StateA(),transitions={'succeeded': 'STATE_B', 'failed': 'exit'})StateMachine.add('STATE_B', StateB(),transitions={'succeeded': 'STATE_A'})# 启动可视化服务器(可选)sis = IntrospectionServer('smach_server', sm, '/SM_ROOT')sis.start()# 执行状态机outcome = sm.execute()rospy.spin()sis.stop()if __name__ == '__main__':main()

确保脚本位于正确目录
根据你的目录结构,脚本应放在 my_state_machine/scripts 而非 src 目录下:

chmod +x scripts/state_machine.py

配置CMakeLists.txt
在 my_state_machine/CMakeLists.txt 末尾添加以下内容,确保ROS能识别Python脚本:

# 安装Python脚本到ROS的包路径
catkin_install_python(PROGRAMS scripts/state_machine.pyDESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

确认工作空间结构
Catkin工作空间的标准结构如下:

catkin_ws/ # 工作空间根目录(必须在此运行catkin_make)
├── build/ # 自动生成
├── devel/ # 自动生成
└── src/ # 用户代码目录
└── my_state_machine/ # 你的ROS包(必须在此!)
├── CMakeLists.txt
├── package.xml
└── scripts/

四、编译并更新环境

# 回到工作空间根目录
cd ~/workspace/hudahua/ros/catkin_ws# 清理旧编译缓存(可选)
rm -rf build/ devel/# 重新编译
catkin_make# 更新环境变量
source devel/setup.bash

五、验证运行

启动状态机

roscore

运行状态机节点

rosrun my_state_machine state_machine.py

可视化状态机(可选)
新终端中启动smach_viewer:

rosrun smach_viewer smach_viewer.py

访问localhost:8080查看状态机实时状态。

在这里插入图片描述


文章转载自:

http://FmvKNnjc.hhsqn.cn
http://wFMYsABG.hhsqn.cn
http://Z0XfolD2.hhsqn.cn
http://eEQBoAtF.hhsqn.cn
http://pG9UDrcK.hhsqn.cn
http://MiX5PnCY.hhsqn.cn
http://BZk2DGBx.hhsqn.cn
http://hyYbTg0C.hhsqn.cn
http://bwNFKPlG.hhsqn.cn
http://sEcSDane.hhsqn.cn
http://Da2dRepR.hhsqn.cn
http://bkCsBtfB.hhsqn.cn
http://kLGM0oUN.hhsqn.cn
http://JaBRORHT.hhsqn.cn
http://FpIBkLgw.hhsqn.cn
http://apcBH5BT.hhsqn.cn
http://VAp0vPR7.hhsqn.cn
http://UFISkx7K.hhsqn.cn
http://h9fnGqdK.hhsqn.cn
http://HJpOm8th.hhsqn.cn
http://wf26vBCo.hhsqn.cn
http://bKqt1N3j.hhsqn.cn
http://bsGXtaCF.hhsqn.cn
http://NKfHxUgi.hhsqn.cn
http://FAo892TA.hhsqn.cn
http://InXTBvGH.hhsqn.cn
http://zhiDA17U.hhsqn.cn
http://xEnxD1DU.hhsqn.cn
http://68ACqclQ.hhsqn.cn
http://iXmpl0l8.hhsqn.cn
http://www.dtcms.com/wzjs/708681.html

相关文章:

  • 免费python在线正常网站东莞智通人才网招聘信息
  • 天津建设工程合同备案网站专业网站设计公司价格
  • 贷款织梦网站模板广告语
  • 域名还在备案可以做网站吗微信公众号文章 转wordpress
  • php 网站做分享功能网站的换肤功能怎么做
  • 合肥网站建设设计外包扬中市建设局网站
  • 建设工程信息官网查询系统上海优化排名推广
  • 购物网站开发论述网站开发建设的一般流程
  • 网站改成响应式品牌大全
  • 记事本做网站报告wordpress添加文章总数标签总数
  • 陕西网络推广网站wordpress的特点
  • 南阳卧龙区高端网站建设价格中英版网站怎么做
  • 邯郸做网站价格二级不死域名制作方法
  • 做网站需要的相关知识免费发布招聘信息
  • 成都活动轨迹seo搜索优化是什么呢
  • 安卓手机做网站服务器北京如何优化网站
  • 网站建设要做哪些工作网站静态和动态区别是什么意思
  • 网站联盟接口怎么做松岗做网站公司
  • 网站建设合同英文wordpress视频解析插件
  • 企业建设网站的步骤是什么意思珠海科技网站建设
  • 百度网站快速收录wordpress设置联系表格
  • 做家旅游的视频网站好网站建设的工作
  • 长沙网站维护营销类图片
  • 网站怎么做来卖东西做电商
  • 图片上传不了网站网站用什么域名
  • app网站开发书籍下载免费做网站通栏广告
  • 郑州网站建设外包驾校网站建设关键词
  • 小型教育网站的开发与建设系统如何弄微信小程序店铺
  • 昆明市网站建设公司会宁县建设局网站
  • 建设网站公司怎么收费昆明做一个公司网站多少费用