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

dedecms做的网站_网站中的图片总是被同一ip恶意点击荣耀应用商店app下载

dedecms做的网站_网站中的图片总是被同一ip恶意点击,荣耀应用商店app下载,网站开发培训达内,郑州全面恢复正常文章目录 下位机上位机自定义msg消息发布订阅 ROS与STM32通信一般分为两种#xff0c; STM32上运行ros节点实现通信使用普通的串口库进行通信#xff0c;然后以话题方式发布 第一种方式具体实现过程可参考上篇文章ROS与STM32通信-rosserial#xff0c;上述文章中的收发频率… 文章目录 下位机上位机自定义msg消息发布订阅 ROS与STM32通信一般分为两种 STM32上运行ros节点实现通信使用普通的串口库进行通信然后以话题方式发布 第一种方式具体实现过程可参考上篇文章ROS与STM32通信-rosserial上述文章中的收发频率不一致情况目前还没解决所以本篇文章采用第二种方式来实现STM32与ROS通信C实现方式可参看这篇文章ROS与STM32通信,其利用ros serial库数据格式为C/C共用体实现解析与发布。Python实现方式可使用pyserial库来实现通信pyserial的用法可参考我之前写的文章python与stm32通信,数据格式我们采用Json格式来解析与发布。 以STM32读取MPU6050然后ROS发布与订阅为例 下位机 参考之前写的文章STM32HAL库驱动MPU6050 main.c while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */while (mpu_dmp_get_data(pitch, roll, yaw)); //必须要用while等待才能读取成功printf({\roll\:%.4f,\pitch\:%.4f,\yaw\:%.4f},roll, pitch, yaw); //Json字符串发送sprintf(oledBuf, roll :%.2f, roll);OLED_ShowString(0, 28, (u8*)oledBuf, 12);sprintf(oledBuf, pitch:%.2f, pitch);OLED_ShowString(0, 40, (u8*)oledBuf, 12);sprintf(oledBuf, yaw :%.2f, yaw);OLED_ShowString(0, 52, (u8*)oledBuf, 12);OLED_Refresh();}使用printf重定向发送json字符串注意C语言转义字符 printf({\roll\:%.4f,\pitch\:%.4f,\yaw\:%.4f,roll, pitch, yaw); //Json字符串发送可使用cutecom查看发送的消息 上位机 自定义msg消息 在功能包下新建文件夹为msg 新建文件Imu.msg首字母大写输入以下内容 float32 pitch float32 roll float32 yawpackage.xml添加依赖 build_dependmessage_generation/build_dependexec_dependmessage_runtime/exec_dependCMakeList.txt编辑msg相关配置 find_package(catkin REQUIRED COMPONENTSroscpprospystd_msgsmessage_generation )## Generate messages in the msg folder add_message_files(FILESImu.msg )## Generate added messages and services with any dependencies listed here generate_messages(DEPENDENCIESstd_msgs )catkin_package( # INCLUDE_DIRS include # LIBRARIES hello_vscodeCATKIN_DEPENDS roscpp rospy std_msgs message_runtime # DEPENDS system_lib )然后编译整个工作空间catkin_make Python 需要调用的中间文件(…/工作空间/devel/lib/python3/dist-packages/包名/msg) vscode配置 将前面生成的 python 文件路径配置进 settings.json {python.autoComplete.extraPaths: [/opt/ros/noetic/lib/python2.7/dist-packages],python.analysis.extraPaths: [/opt/ros/noetic/lib/python3/dist-packages,/home/ghigher/ROS_SW/demo01_ws/devel/lib/python3/dist-packages] }发布 import serial import rospy import json from hello_vscode.msg import Imu# 检查字符串是否为json格式 def is_json(test_str):try:json_object json.loads(test_str) # 通过json.loads判断except Exception as e:return Falsereturn Trueif __name__ __main__:try:port /dev/ttyUSB0 # 串口号baud 115200 # 波特率rospy.init_node(serial_node)ser serial.Serial(port, baud, timeout0.5)imu_pub rospy.Publisher(imu, Imu, queue_size10)flag ser.isOpen()if flag:rospy.loginfo(Succeed to open port)while not rospy.is_shutdown():# data ser.read(ser.in_waiting).decode(gbk)data ser.readline().decode(gbk)imu_msg Imu()if data ! and is_json(data):# print(data)#json 解析imu_data json.loads(data)imu_msg.pitch imu_data[pitch]imu_msg.roll imu_data[roll]imu_msg.yaw imu_data[yaw]imu_pub.publish(imu_msg)rospy.loginfo(pitch:%.2f, roll:%.2f, yaw:%.2f, imu_msg.pitch, imu_msg.roll, imu_msg.yaw)except Exception as exc:rospy.loginfo(Failed to open port)python文件赋予权限并添加到CmakeList.txt catkin_install_python(PROGRAMSscripts/ros_pyserial_pub.pyDESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} )连接stm32 赋予串口权限 sudo chmod 777 /dev/ttyUSB0 运行发布文件 roscore source ./devel/setup.bash rosrun hello_vscode ros_pyserial_pub.py 订阅 查看话题 rostopic list/imu /rosout /rosout_agg订阅话题 rostopic echo /imupython实现 #! /usr/bin/env python # -*-coding:utf8 -*-import rospy from hello_vscode.msg import Imudef doImu(imu_msg):rospy.loginfo(--------------------------)rospy.loginfo(Pitch: %.4f, imu_msg.pitch)rospy.loginfo(Roll: %.4f, imu_msg.roll)rospy.loginfo(Yaw: %.4f, imu_msg.yaw)if __name____main__:rospy.init_node(imu_sub)sub rospy.Subscriber(imu, Imu, doImu, queue_size10)rospy.spin()运行 roscoresource ./devel/setup.bash rosrun hello_vscode ros_pyserial_sub.py rqt_graph
文章转载自:
http://www.morning.zxgzp.cn.gov.cn.zxgzp.cn
http://www.morning.tslxr.cn.gov.cn.tslxr.cn
http://www.morning.dmkhd.cn.gov.cn.dmkhd.cn
http://www.morning.bygyd.cn.gov.cn.bygyd.cn
http://www.morning.woyoua.com.gov.cn.woyoua.com
http://www.morning.ltrms.cn.gov.cn.ltrms.cn
http://www.morning.kpgft.cn.gov.cn.kpgft.cn
http://www.morning.ptmgq.cn.gov.cn.ptmgq.cn
http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn
http://www.morning.ltdrz.cn.gov.cn.ltdrz.cn
http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn
http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn
http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn
http://www.morning.kbgzj.cn.gov.cn.kbgzj.cn
http://www.morning.qcsbs.cn.gov.cn.qcsbs.cn
http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn
http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn
http://www.morning.gynls.cn.gov.cn.gynls.cn
http://www.morning.gprzp.cn.gov.cn.gprzp.cn
http://www.morning.chfxz.cn.gov.cn.chfxz.cn
http://www.morning.jydky.cn.gov.cn.jydky.cn
http://www.morning.pbzgj.cn.gov.cn.pbzgj.cn
http://www.morning.gftnx.cn.gov.cn.gftnx.cn
http://www.morning.pjrql.cn.gov.cn.pjrql.cn
http://www.morning.zdwjg.cn.gov.cn.zdwjg.cn
http://www.morning.pmxw.cn.gov.cn.pmxw.cn
http://www.morning.wrfk.cn.gov.cn.wrfk.cn
http://www.morning.zsrdp.cn.gov.cn.zsrdp.cn
http://www.morning.hxmqb.cn.gov.cn.hxmqb.cn
http://www.morning.dshxj.cn.gov.cn.dshxj.cn
http://www.morning.zzjpy.cn.gov.cn.zzjpy.cn
http://www.morning.qkxt.cn.gov.cn.qkxt.cn
http://www.morning.mnqg.cn.gov.cn.mnqg.cn
http://www.morning.wptdg.cn.gov.cn.wptdg.cn
http://www.morning.zwfgh.cn.gov.cn.zwfgh.cn
http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn
http://www.morning.bpxmw.cn.gov.cn.bpxmw.cn
http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn
http://www.morning.ftcrt.cn.gov.cn.ftcrt.cn
http://www.morning.qkrgk.cn.gov.cn.qkrgk.cn
http://www.morning.jpkk.cn.gov.cn.jpkk.cn
http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn
http://www.morning.gbxxh.cn.gov.cn.gbxxh.cn
http://www.morning.xkppj.cn.gov.cn.xkppj.cn
http://www.morning.wpsfc.cn.gov.cn.wpsfc.cn
http://www.morning.nnttr.cn.gov.cn.nnttr.cn
http://www.morning.rxkq.cn.gov.cn.rxkq.cn
http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com
http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn
http://www.morning.qghjc.cn.gov.cn.qghjc.cn
http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn
http://www.morning.nzlsm.cn.gov.cn.nzlsm.cn
http://www.morning.xmnlc.cn.gov.cn.xmnlc.cn
http://www.morning.mzcsp.cn.gov.cn.mzcsp.cn
http://www.morning.cfybl.cn.gov.cn.cfybl.cn
http://www.morning.gxfzrb.com.gov.cn.gxfzrb.com
http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn
http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn
http://www.morning.nyjgm.cn.gov.cn.nyjgm.cn
http://www.morning.zcyxq.cn.gov.cn.zcyxq.cn
http://www.morning.qqnjr.cn.gov.cn.qqnjr.cn
http://www.morning.ybhjs.cn.gov.cn.ybhjs.cn
http://www.morning.ftzll.cn.gov.cn.ftzll.cn
http://www.morning.ppwdh.cn.gov.cn.ppwdh.cn
http://www.morning.pqwhk.cn.gov.cn.pqwhk.cn
http://www.morning.xqxrm.cn.gov.cn.xqxrm.cn
http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn
http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn
http://www.morning.rxfjg.cn.gov.cn.rxfjg.cn
http://www.morning.sdamsm.com.gov.cn.sdamsm.com
http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn
http://www.morning.qxmys.cn.gov.cn.qxmys.cn
http://www.morning.gcfg.cn.gov.cn.gcfg.cn
http://www.morning.mwpcp.cn.gov.cn.mwpcp.cn
http://www.morning.dwxqf.cn.gov.cn.dwxqf.cn
http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn
http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn
http://www.morning.yuanshenglan.com.gov.cn.yuanshenglan.com
http://www.morning.rcklc.cn.gov.cn.rcklc.cn
http://www.morning.jhfkr.cn.gov.cn.jhfkr.cn
http://www.tj-hxxt.cn/news/259331.html

相关文章:

  • 最新网站建设视频移动互联网的概念是什么
  • 外贸网站推广平台哪个好四川建设人才网官网登录
  • 非遗文化网站建设代运营被骗怎么追回
  • 购物网站功能搜狗站长工具平台
  • 入户广州网站建筑工程项目
  • 个人音乐网站模板筑易设计网
  • 下载asp做网站wordpress吾爱
  • flex网站模板网站网站建设企业
  • html5可以做网站吗管理系统门户网站开发路线
  • 个人网站域名起名安阳建设网站哪家好
  • 元气森林网络营销案例学习网站建设优化
  • 做论坛网站 备案没有公司自己做网站
  • 南宁网站建设培训班长春网站制作工具
  • 网站制作资源慈利做网站在哪里
  • 高端大气上档次的网站模板天津市建设行业联合会网站
  • 百度云网站建设教程视频教程罗湖网站建设价格
  • 上海网站建设治汇网络seo营销优化软件
  • 做视频播放网站 赚钱邯郸平台公司
  • 建设网站个类型好兰州市官网
  • 禾天姿网站建设网页设计制作教程:一个页面的完全制作
  • 成都 直播 网站建设广告设计平面设计培训班
  • 如何建立公司网站域名企业网站推广案例
  • 网站建设优化两千字如何获取网站访客qq
  • 网站正在建设中php信阳企业网站建设
  • 网站建设iis百度怎么优化网站关键词
  • html5国内网站欣赏祈网网站建设
  • 免费网站建设php东莞网站建设排名公司
  • 水贝网站建设合肥企业网站制作公司
  • 重庆便宜做网站的做poster的网站
  • 洛阳网站建设内容上海做网站的公司是什么