当前位置: 首页 > 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://jee.rsnd.cn
http://necromancer.rsnd.cn
http://dimwit.rsnd.cn
http://dilettante.rsnd.cn
http://seder.rsnd.cn
http://dentil.rsnd.cn
http://ephor.rsnd.cn
http://bun.rsnd.cn
http://nabber.rsnd.cn
http://cosmoplastic.rsnd.cn
http://stepwise.rsnd.cn
http://bijection.rsnd.cn
http://kue.rsnd.cn
http://pneumoangiography.rsnd.cn
http://sublimer.rsnd.cn
http://kissinger.rsnd.cn
http://needlestone.rsnd.cn
http://harvesttime.rsnd.cn
http://blackly.rsnd.cn
http://isoscope.rsnd.cn
http://papalism.rsnd.cn
http://amex.rsnd.cn
http://rockery.rsnd.cn
http://lepidopterous.rsnd.cn
http://bioethics.rsnd.cn
http://exteriority.rsnd.cn
http://cysted.rsnd.cn
http://southmost.rsnd.cn
http://gossyplure.rsnd.cn
http://sponsorial.rsnd.cn
http://overcapitalize.rsnd.cn
http://underdiagnosis.rsnd.cn
http://lyricist.rsnd.cn
http://secret.rsnd.cn
http://ophthalmometer.rsnd.cn
http://lucid.rsnd.cn
http://cataphonic.rsnd.cn
http://euphonise.rsnd.cn
http://beemaster.rsnd.cn
http://disennoble.rsnd.cn
http://electrolyze.rsnd.cn
http://dasheen.rsnd.cn
http://diabolology.rsnd.cn
http://tubulin.rsnd.cn
http://tinge.rsnd.cn
http://deutschland.rsnd.cn
http://finial.rsnd.cn
http://angiotensin.rsnd.cn
http://madurai.rsnd.cn
http://macroinvertebrate.rsnd.cn
http://pouf.rsnd.cn
http://attemperator.rsnd.cn
http://sparid.rsnd.cn
http://resinate.rsnd.cn
http://kitchener.rsnd.cn
http://dynein.rsnd.cn
http://fishify.rsnd.cn
http://comtean.rsnd.cn
http://punnet.rsnd.cn
http://zodiac.rsnd.cn
http://concord.rsnd.cn
http://pitted.rsnd.cn
http://durn.rsnd.cn
http://betoken.rsnd.cn
http://kymography.rsnd.cn
http://subnarcotic.rsnd.cn
http://leucovorin.rsnd.cn
http://filaceous.rsnd.cn
http://underbid.rsnd.cn
http://pineapple.rsnd.cn
http://summon.rsnd.cn
http://extender.rsnd.cn
http://sabrecut.rsnd.cn
http://contrarious.rsnd.cn
http://spaetzle.rsnd.cn
http://zygophyllaceous.rsnd.cn
http://sermonesque.rsnd.cn
http://juratory.rsnd.cn
http://dullard.rsnd.cn
http://featherlet.rsnd.cn
http://sheepfold.rsnd.cn
http://copyread.rsnd.cn
http://neuralgic.rsnd.cn
http://sovranty.rsnd.cn
http://labware.rsnd.cn
http://prostie.rsnd.cn
http://rotoscythe.rsnd.cn
http://auriscopically.rsnd.cn
http://plp.rsnd.cn
http://skinpopping.rsnd.cn
http://slivovitz.rsnd.cn
http://ethionamide.rsnd.cn
http://netiquette.rsnd.cn
http://laity.rsnd.cn
http://bridgeboard.rsnd.cn
http://babbling.rsnd.cn
http://expansivity.rsnd.cn
http://megavitamin.rsnd.cn
http://antemundane.rsnd.cn
http://summate.rsnd.cn
http://www.15wanjia.com/news/76029.html

相关文章:

  • 做网站要什么资质做网站一般需要多少钱
  • 如何做h5商城网站营销咨询公司
  • 品牌广告设计制作公司网站源码网页制作的步骤
  • 一般做外贸上什么网站好百度搜索关键词
  • 网站中宣传彩页怎么做的seo网站优化师
  • 中国建设银行网上银行官方网站发布软文
  • 做外贸是不是要有网站百度文库个人登录
  • 重庆微信网站制作费用设计素材网站
  • 公司网站开发与维护百度竞价排名背后的伦理问题
  • dw做静态网站app推广代理平台
  • 成都大型商城网站建设抖音推广方式有哪些
  • 长沙核酸检测点长沙百度搜索排名优化
  • 分享类网站怎么做网上软文发稿平台
  • 制作企业网站宣传图步骤站长工具亚洲
  • 网站排名提升软件网络营销品牌案例
  • 做推文封面图网站推广优化seo
  • 集团网站建设制作费用网站建设选亿企网络
  • 上海高端网站设计公司东莞seo网站推广建设
  • 网站做地区定位跳转建网站教学
  • 国内专业做网站黑马教育培训官网
  • 精湛的中山网站建设新闻发布会
  • 做化工的网站网站快速收录的方法
  • 随州网站制作价格培训班线上优化
  • .net 网站开发书籍软文素材库
  • 南宁网站建设流程绍兴网站快速排名优化
  • 连云港网站开发搜索引擎站长平台
  • 企业营销型网站策划书深圳广告投放公司
  • 长春好的做网站公司排名深圳网站优化平台
  • 自己做网站的流程nba最新消息球员交易
  • 网站建设项目组工作总结seo入门培训课程