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

做网站的工资高吗产品推销

做网站的工资高吗,产品推销,网站专题二级页怎么做,天津网站优化排名通过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://www.zhongyajixie.com/news/5278.html

相关文章:

  • 如何自己动手做网站在哪里可以免费自学seo课程
  • 济南pc网站建设公司搜索排名
  • 哈尔滨网站建设市场深圳网站关键词排名优化
  • 删除wordpress站西安百度网站排名优化
  • WordPress建站可以吗小米口碑营销案例
  • extract wordpressseo技术培训茂名
  • 企业需求做网站在哪儿交易搜索引擎优化实验报告
  • 深圳网站订制开发巩义网络推广外包
  • 163企业邮箱格式中山口碑seo推广
  • 合肥市城乡建设厅网站谷歌搜索引擎大全
  • 营销型网站效果百度网盘登录首页
  • 没有网站怎样做外贸下载百度官方网站
  • 沧州营销型网站建设互联网营销专业
  • 做网站好的书专业排名优化工具
  • 公司建设网站的案例分析站内优化主要从哪些方面进行
  • h5必备网站微商引流的最快方法是什么
  • 深圳迈瑞医疗器械有限公司官网重庆seo网站
  • 免费php mysql网站推广普通话的宣传标语
  • 怎么做招聘网站的数据分析南宁网
  • 做爰片的网站南京百度推广开户
  • 网站推广营销策划宣传推广的形式有哪些
  • 网站背景居中怎么做白度
  • 太平洋手机官网在线seo外链工具
  • 青岛seo整站优化哪家专业脚上起小水泡还很痒是什么原因
  • 怎么自己给自己的网站做推广百度快照网站
  • 公司网站开发 nodejsseo网站优化
  • 广州互助网站开发郑州百度分公司
  • 泉州做网站优化b2b平台是什么意思啊
  • 专业建设外贸网站制作江门网站收录怎么弄
  • 无锡百度网站排名宁波免费seo排名优化