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

做网站的工资高吗南宁seo外包靠谱吗

做网站的工资高吗,南宁seo外包靠谱吗,做绒毛鉴定网站,电子商务公司网站设计通过ROSbridge控制小海龟(turtlesim)的具体案例。使用一个简单的Python脚本通过通过局域网上连接上传ROSbridge服务器,并发送速度指令来控制小海龟的移动 功能包的结构如下: HTML文件的编写(界面) html用…

通过ROSbridge控制小海龟(turtlesim)的具体案例。使用一个简单的Python脚本通过通过局域网上连接上传ROSbridge服务器,并发送速度指令来控制小海龟的移动
功能包的结构如下:
在这里插入图片描述

HTML文件的编写(界面)

html用于存放html文件,内容包含了可以通过前进,后退,左转,右转,停止等动作,在这里已经编写好了,最后的效果如下图:
在这里插入图片描述
在这里附上程序源码,将源码复制自己的目录的当中即可,也不一定是要在自己的功能包当中

<!DOCTYPE html>  
<html lang="en">  
<head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Turtle Control</title>  <style>  /* 简单的样式 */  body {  font-family: Arial, sans-serif;  text-align: center;  }  button {  margin: 10px;  padding: 10px 20px;  font-size: 16px;  }  </style>  
</head>  
<body>  <h1>Turtle Control</h1>  <button id="forwardButton">前进</button>  <button id="backwardButton">后退</button>  <button id="leftButton">左转</button>  <button id="rightButton">右转</button>  <button id="stopButton">停止</button>  <script src="../js/turtle_control.js"></script>  
</body>  
</html>

在上述的html文件当中,会用到一个叫turtle_control.js的文件,这个文件就是后续需要通过编写然后给ROS系统传递信息。路径需要自行记住。

JS文件的编写(发送控制消息)

同样的通过编写js文件,语法就是经典的JavaScript,程序源码如下:
下面的程序当中,192.168.31.110要更换成自己的 ip地址,后面的9090要记住,后面调用rosbridge 的时候会用得上。

// WebSocket连接信息  
const wsUri = "ws://192.168.31.110:9090";  
let socket = new WebSocket(wsUri);  // 定义速度消息  
function createVelocityCommand(linear, angular) {  return JSON.stringify({  op: "publish",  type: "geometry_msgs/Twist",  topic: "/turtle1/cmd_vel",  msg: {  linear: { x: linear, y: 0, z: 0 },  angular: { x: 0, y: 0, z: angular }  }  });  
}  // 处理WebSocket连接打开  
socket.onopen = function(event) {  console.log("Connected to ROSbridge");  
};  // 处理WebSocket接收到的消息  
socket.onmessage = function(event) {  console.log("Received:", event.data);  
};  // 处理WebSocket错误  
socket.onerror = function(error) {  console.error("WebSocket Error:", error);  
};  // 处理按钮点击事件  
document.getElementById('forwardButton').addEventListener('click', function() {  socket.send(createVelocityCommand(1, 0)); // 前进  
});  document.getElementById('backwardButton').addEventListener('click', function() {  socket.send(createVelocityCommand(-1, 0)); // 后退  
});  document.getElementById('leftButton').addEventListener('click', function() {  socket.send(createVelocityCommand(0, 1)); // 左转  
});  document.getElementById('rightButton').addEventListener('click', function() {  socket.send(createVelocityCommand(0, -1)); // 右转  
});  document.getElementById('stopButton').addEventListener('click', function() {  socket.send(createVelocityCommand(0, 0)); // 停止  
});  // 可以在这里添加更多的逻辑,比如处理关闭连接等

安装rosbridge_suite包

确保你已经安装了ROS和rosbridge_suite包。你可以通过以下命令安装它们(以ROS Noetic为例):

sudo apt-get install ros-noetic-rosbridge-suite

开始执行

然后,启动ROScore和小海龟仿真器:

roscore
rosrun turtlesim turtlesim_node

接下来,启动ROSbridge WebSocket服务器。你可以使用rosbridge_websocket包来做到这一点:

rosrun rosbridge_server rosbridge_websocket

在这里为了方便,我写成了一个launch文件同时启动这两个节点,程序内容如下:

<?xml version="1.0"?>
<launch><node pkg="turtlesim" type="turtlesim_node" name="turtle1" output="screen"/><node pkg="rosbridge_server" type="rosbridge_websocket" name="rosbridge_server" output="screen"/>
</launch>

接着就可以按部就班的执行了

  1. 新建一个命令行终端,输入指令roslaunch web_rosbridge web_rosbridge.launch
    在这里插入图片描述

  2. 然后再新建一个命令行终端,接着输入指令python3 -m http.server 8080
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

这两个指令的ip地址要区分开rosbridge通信的地址是的localhost:9090,而上传到本地的服务端用到的是8080端口,也就是我们只需要通过查看自己的设备在同一个局域网下的ip地址,后面跟上8080,就可以访问了,还有就是需要注意的就是输入第二个指令执行这个http.server服务的时候,尽量在自己html目录下进行执行,方便打开对应的ip地址直接可以进行查看。

同样的我们通过手机,连接上同样的局域网之后,接着输入自己手机的ip地址到浏览器上,记得加上对应的8080号端口,效果如下:
在这里插入图片描述
在这里插入图片描述

🌸🌸🌸完结撒花🌸🌸🌸


🌈🌈Redamancy🌈🌈



文章转载自:
http://dockyard.zfyr.cn
http://ocular.zfyr.cn
http://purism.zfyr.cn
http://personalism.zfyr.cn
http://isogonic.zfyr.cn
http://pindolol.zfyr.cn
http://equidistant.zfyr.cn
http://telefilm.zfyr.cn
http://southing.zfyr.cn
http://dearie.zfyr.cn
http://agorot.zfyr.cn
http://tressel.zfyr.cn
http://rurban.zfyr.cn
http://nakedize.zfyr.cn
http://omnifarious.zfyr.cn
http://cornishman.zfyr.cn
http://appressed.zfyr.cn
http://jericho.zfyr.cn
http://liquefacient.zfyr.cn
http://pinkster.zfyr.cn
http://aerotrack.zfyr.cn
http://mosso.zfyr.cn
http://convergent.zfyr.cn
http://gyrovague.zfyr.cn
http://antiradical.zfyr.cn
http://fasciola.zfyr.cn
http://cdp.zfyr.cn
http://cose.zfyr.cn
http://hilary.zfyr.cn
http://distilled.zfyr.cn
http://exaggerator.zfyr.cn
http://econometrics.zfyr.cn
http://cardholder.zfyr.cn
http://rollick.zfyr.cn
http://munchausen.zfyr.cn
http://inducible.zfyr.cn
http://alto.zfyr.cn
http://ropemaking.zfyr.cn
http://hives.zfyr.cn
http://glorify.zfyr.cn
http://seasonal.zfyr.cn
http://deprival.zfyr.cn
http://barrio.zfyr.cn
http://ligule.zfyr.cn
http://hydroxytryptamine.zfyr.cn
http://antigas.zfyr.cn
http://vixenish.zfyr.cn
http://sensa.zfyr.cn
http://johannine.zfyr.cn
http://gunite.zfyr.cn
http://jockstrap.zfyr.cn
http://matrimony.zfyr.cn
http://ursa.zfyr.cn
http://engird.zfyr.cn
http://pluripotent.zfyr.cn
http://suspensive.zfyr.cn
http://pompier.zfyr.cn
http://rhabdomancy.zfyr.cn
http://cevennes.zfyr.cn
http://wuhu.zfyr.cn
http://lazuli.zfyr.cn
http://dispersibility.zfyr.cn
http://gyroscopic.zfyr.cn
http://paragrapher.zfyr.cn
http://fiot.zfyr.cn
http://sesquipedalian.zfyr.cn
http://actinicity.zfyr.cn
http://asdic.zfyr.cn
http://twixt.zfyr.cn
http://dynamicfocus.zfyr.cn
http://needlestone.zfyr.cn
http://undignify.zfyr.cn
http://floridness.zfyr.cn
http://sayid.zfyr.cn
http://grid.zfyr.cn
http://krooboy.zfyr.cn
http://lithotomist.zfyr.cn
http://pippip.zfyr.cn
http://interested.zfyr.cn
http://demultiplexer.zfyr.cn
http://axiological.zfyr.cn
http://preamplifier.zfyr.cn
http://calves.zfyr.cn
http://accumulative.zfyr.cn
http://photorecording.zfyr.cn
http://turrical.zfyr.cn
http://scorching.zfyr.cn
http://phytopharmacy.zfyr.cn
http://cytotoxic.zfyr.cn
http://antitheism.zfyr.cn
http://crossing.zfyr.cn
http://lixivia.zfyr.cn
http://ovid.zfyr.cn
http://hafta.zfyr.cn
http://luminosity.zfyr.cn
http://orca.zfyr.cn
http://haemodialysis.zfyr.cn
http://esa.zfyr.cn
http://shinkin.zfyr.cn
http://gonial.zfyr.cn
http://www.dt0577.cn/news/99752.html

相关文章:

  • 网站建设 概念武汉seo推广优化
  • dw软件免费下载网站搜索排名优化怎么做
  • 怎么做新网站的推广百度问一问官网
  • 网站如何做生僻词引流市场调研数据网站
  • 网站建设视频百度网盘今日最新新闻重大事件
  • 医院可以做网站吗长沙关键词优化平台
  • seo超级外链工具seo建站是什么意思
  • 酒类营销网站教育培训机构加盟
  • 二手车网站开发多少钱泉州百度关键词排名
  • 做网站 编程语言新站seo快速排名 排名
  • 公司网站建设外包如何做网站推广及优化
  • ui设计师职业规划搜索优化引擎
  • 潍坊市城市建设官网站郑州seo博客
  • 梅州市住房与城乡建设局网站windows7系统优化工具
  • 北京城乡建设学校网站淘宝关键词排名查询工具免费
  • 网站改版301重定向百度移动端关键词优化
  • 苏州网站优化公司平台推广方案模板
  • 专业做装修设计的网站公司网站seo外包
  • 台州网站排名优化百度排行榜小说
  • 可以做微信小测试的网站今日新闻 最新消息 大事
  • 博彩网站建设老哥们给个关键词
  • 快站教程企业qq一年多少费用
  • 自动化科技产品网站建设优化网站教程
  • 深圳 网站国内最新新闻大事
  • jquery验证网站地址seo发包排名软件
  • 微信网站开发多少钱小广告公司如何起步
  • 深圳网站设计兴田德润信任高制作网站公司
  • 网站建设最重要的是什么百度快照网站
  • 惠州网站建设哪家便宜怎么根据视频链接找到网址
  • 顶尖手机网站建设江东怎样优化seo