首页 > 其他分享 > 5、开发环境-远程启动Webots

5、开发环境-远程启动Webots

时间:2023-07-27 12:34:46浏览次数:38  
标签:计算机 启动 -- 会话 ssh Webots 服务器 远程

一、远程启动

可以使用ssh(或类似命令)在远程计算机上启动Webot。然而,只有当Webots能够获得与本地运行的X服务器(在同一台计算机上)的X11连接时,它才能工作。当前无法将Webots图形输出重定向到另一台计算机。

使用SSH命令

以下是从计算机A启动的常用方法,该计算机是将在计算机B上运行的Webots实例:

$ ssh myname@computerB.org
$ export DISPLAY=:0.0
$ webots --mode=fast --no-rendering --stdout --stderr myworld.wbt

第一行登录到计算机B。第二行将DISPLAY变量设置为计算机B的显示器0(和屏幕0)。这将向所有X11应用程序(包括Webot)指示它们需要连接到本地计算机上运行的X服务器:在本例中为计算机B。这个步骤是必要的,因为DISPLAY变量通常不会在ssh会话中设置。
最后一行启动Webots:--mode=fast选项启用快速模拟模式。--mode=fast与--no rendering选项结合使用,可以使模拟在没有图形渲染的情况下尽可能快地运行,这很好,因为图形输出在计算机A上无论如何都不可见。选项--stdout和--stderr用于将Webots的输出重定向到标准流,而不是Webots控制台,否则输出在计算机A。
此时,只有当具有适当授权的X服务器在计算机B上运行时,Webots才会启动。为了确保这一点,最简单的解决方案是在计算机B中打开登录会话,即使用计算机B的登录屏幕登录,而没有注销。除非配置不同,否则ssh登录和屏幕登录会话必须属于同一用户,否则X服务器将拒绝连接。请注意,xhost+命令可用于向另一个用户授予对X服务器的访问权限。出于安全原因,可以锁定计算机B上打开会话的屏幕(例如使用屏幕保护程序):这不会影响正在运行的X服务器。

终止ssh会话

上述方法的一个小问题是,关闭ssh会话将杀死远程作业,包括Webot。幸运的是,通过将Webots作为后台作业启动并将其输出重定向到文件,可以很容易地克服这个问题:

$ ssh myname@computerB.org
$ export DISPLAY=:0.0
$ webots --mode=fast --no-rendering --stdout --stderr myworld.wbt &> out.txt &
$ exit

&>符号将原本会出现在ssh终端中的输出重定向到一个文本文件中。&sign将Webots作为后台作业启动:这样用户就可以安全地退出ssh会话,同时Webots仍在运行。
在这种情况下,终止作业的决定通常是根据模拟特定标准在主管控制器代码中做出的。wb_suprevisor_simulation_quit函数可用于在作业结束时自动终止Webot。

 

运行外部机器人控制器:https://www.cyberbotics.com/doc/guide/running-extern-robot-controllers?tab-os=linux&tab-language=c

 

标签:计算机,启动,--,会话,ssh,Webots,服务器,远程
From: https://www.cnblogs.com/gary-guo/p/17584634.html

相关文章

  • 3389远程桌面连接时出现由于没有远程桌面授权服务器可以提供许可证
    原文:https://baijiahao.baidu.com/s?id=1738037840846148087&wfr=spider&for=pc 远程桌面连接出现由于没有远程桌面授权服务器可以提供许可证,远程会话被中断,请跟服务器管理员联系,怎么办呢?  首先确认你的操作系统  比如小编的是windowsserver2018年 ......
  • java启动jar包修改JVM默认内存问题
    JVM默认物理内存JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每......
  • 2、了解Webots的窗口-2
    一、WebotsGUI由四部分组成:1、3D窗口:显示并允许与3D模拟交互的窗口;2、Scenetree:它是当前世界的层次表示;3、Texteditor:允许编辑源码;4、Console:显示编译和控制输出;二、分别介绍一下八个菜单栏1、File:允许执行通常的文件操作,如加载,保存等等2、View:允许控制仿真窗口中的可视......
  • 尝试解决Sublime Text启动即卡死白屏无响应问题
    最近在使用SublimeText时发现启动时会卡死将近1-2分钟,一两次可还行,但次次都出现这个问题真的忍不了辣!!等得我要摔电脑辣!!(bushi 1.问题的产生在Sublime中按下Ctrl+~开启控制台界面见下图: 我们可以看见其他插件正常加载(reloading),但我的1self这个插件出现了报错,(合理推测......
  • celery 启动显示警告信息“...whether broker connection retries are made during st
    博客地址:https://www.cnblogs.com/zylyehuo/在settings文件中设置broker_connection_retry_on_startup=True修改配置后运行效果如下......
  • 电池供电低功耗 远程综合数采仪Remote comprehensive data acquisition instrument
     一、数采物联网远传监测系统1.采用数采物联-智汇远程地温监测系统2.可以自建数据中心,保存野外监测数据。访问数据中心可以查询和导出指定时间段或所有的监测数据。每个数据中心均建设有安全的用户隔离措施,保证监测数据仅能被授权的用户访问。3.系统遵循物联网的三层架构,分......
  • ubuntu下gvim启动出现gtk warning Invalid input string
    问题:安装Ubuntu10.04LucidLynx后,GVim无法正常显示中文菜单。错误信息:引用:Gtk-WARNING**:Invalidinputstring原因:Ubuntu10.04LucidLynx默认安装将会把中文区域设置为zh_CN.utf8,而GVim能识别的中......
  • 1.如何安装webots
    来自于官网的翻译:http://www.cyberbotics.com/doc/guide/installing-webots1、运行Webots的硬件要求:1)至少一台2GHz的主频(时钟速度)以及双核CPU,建议采用4核的CPU,内存至少2GB。2)需要NVIDIA或者AMDOpenGL(最低版本3.3,OpenGraphicsLibrary,开放图形库,用于渲染2D、3D矢量图形的跨语......
  • ansible一时脑抽使用file模块操作文件导致远程主机bin目录软连接被更改,系统无法登录
    如题,二者有相同的参数,脑抽执行后就悲剧了,造成多个主机无法远程登录。故障起因:错误操作:使用ansilbe远程往目标主机/bin目录拷贝文件的时候,使用错误模块,本该使用copy模块,而使用了file模块,造成远程主机/bin这个软连接被连接到了不存在的文件,并且权限被设置为了644。影响:造成远程主......
  • Appium-启动App
    Appium-启动App0.前言:上一篇已经记录了环境准备的笔记,这一篇记启动app一、安装完成后,启动Appium,host和port默认的即可,然后设置AndroidSDk和JavaJDK  点击StartServer按钮 二、真机连接测试1.连接手机打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启......