我试着用keras-rl在Webots中使用强化学习,但是用监督机器人重置世界会杀死整个python过程。有没有一种方法可以在不破坏过程的情况下重置模拟?
我正在运行Ubuntu,并使用IntelliJ的思想来运行机器人。
robot.simulationReset() # this resets the simulation
# here the whole process dies
编辑。我现在拥有的基本结构类似于
还试图用subprocess.Popen启动和关闭整个模拟器,但由于控制器没有重新连接到模拟器,所以无法工作。它也不能再次初始化,因为某些内部逻辑阻止了多次初始化。
我想用Python编写一个控制器,并尝试导入Webots控制器库:
#!/usr/bin/env python
import rospy
from std_msgs.msg import String
from time import sleep
from controller import Robot
并得到错误
Traceback (most recent call last):
File "./mine_controller.py", line 6, in <module>
from controller import Robot
File
我想为webots模拟编写Java控制器。但是每当我尝试构建控制器时,我都会得到错误:
"Native code library failed to load.
See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.
java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Webots\lib\JavaController.dll: Can't load IA 32-bit .dll on a AMD 64-
有没有一种方法可以在ROS工作区中运行ROS节点的简单python脚本中导入Webots控制器库?
我已经看到了Webots ROS_Python的例子,并且理解了背后的概念。但是我不能进口
from controller import Robot
并得到错误
ImportError: No module named rospy
在运行已经提供的ROS_Python示例包时。
编辑:更改python变量/usr/local/webots/lib/python 35找到控制器,但现在出现了一个新的错误:
ImportError: libCppController.so: cannot open
我想玩一下node.js,所以我推出了一个亚马逊ec2微实例。我设置了节点和keystone,它似乎正在运行:
------------------------------------------------
KeystoneJS Started:
My Project is ready on http://0.0.0.0:3000
------------------------------------------------
我试过通过:我的远程ip地址:3000连接到我的应用程序,但它只是一直在超时。我对服务器端非常缺乏经验,我忘记了什么?
我得到了这个小函数(我更改了变量的名称)
Private Function everythingLinked(ByRef myClass As cls, ByVal found As Boolean) As Boolean
If Not found AndAlso myClass.checked = False Then
myClass.checked = True
For i = 0 To myClass.numLink
If Not found Then
found = everythingL