大家有做openai_ros方面的经验吗?

在运行openai_ros文件夹里面的fetch_openai_ros_example例子的时候,roslaunch fetch_openai_ros_example start_fetchsimple_n1try_v2.launch,得到了attribute error 如下:
Register of Task Env went OK, lets make the env...FetchSimpleTest-v0
Traceback (most recent call last):
  File "/home/xxx/catkin_fetch/src/openai_examples_projects/fetch_openai_ros_example/scripts/fetchsimple_n1try_openai_ros_v2.py", line 203, in <module>
    task_and_robot_environment_name)
  File "/home/xxx/catkin_fetch/src/openai_ros/openai_ros/src/openai_ros/openai_ros_common.py", line 28, in StartOpenAI_ROS_Environment
    env = gym.make(task_and_robot_environment_name)
  File "/home/xxx/anaconda2/envs/venv/lib/python3.5/site-packages/gym/envs/registration.py", line 156, in make
    return registry.make(id, **kwargs)
  File "/home/xxx/anaconda2/envs/venv/lib/python3.5/site-packages/gym/envs/registration.py", line 101, in make
    env = spec.make(**kwargs)
  File "/home/xxx/anaconda2/envs/venv/lib/python3.5/site-packages/gym/envs/registration.py", line 72, in make
    cls = load(self._entry_point)
  File "/home/xxx/anaconda2/envs/venv/lib/python3.5/site-packages/gym/envs/registration.py", line 18, in load
    fn = getattr(mod, attr_name)
AttributeError: module 'openai_ros' has no attribute 'task_envs.fetch.fetch_simple_task.FetchSimpleTestEnv'
但是我确实在路径/home/xxx/catkin_fetch/src/openai_ros/openai_ros/src/openai_ros/task_envs/fetch这个文件夹下面找到了fetch_simple_task.py,并且在这个py文件里找到了FetchSimpleTestEnv这个类,不知道为什么会报错呢。。

loyamaqu 原型机 沙发

2019-06-15 15:43

你好,很巧我前段时间(大概四月份)刚好在研究这个,想用这个仿真DRL的机械臂运动控制。你这个错误应该是python读取不到你注册那个环境脚本的错误,如果我没记错的话,首先将branch切换到version2底下,然后你找找 /home/xxx/catkin_fetch/src/openai_ros/openai_ros/src/openai_ros/这个目录底下,应该有一个专门向gym内注册环境的脚本,脚本ID我忘了,但是里面应该有一个类似这样语句
register(
        id='FetchTest-v0',
        entry_point='openai_ros.task_envs.fetch.fetch_test_task:FetchTestEnv',
        timestep_limit=50,
    )
注意中间有一句openai_ros.task_envs.fetch.fetch_test_task:FetchTestEnv,这是你注册环境脚本位置,里面有个冒号:看到没有。看看你的冒号位置对不对,如果是对的尝试改变一下冒号的位置,或者删除掉冒号前面一级目录再试试。

loyamaqu 原型机 板凳

2019-06-15 15:50

loyamaqu:你好,很巧我前段时间(大概四月份)刚好在研究这个,想用这个仿真DRL的机械臂运动控制。你这个错误应该是python读取不到你注册那个环境脚本的错误,如果我没记错的话,首先将branch切换到version2底下,然后你找找 /home/xx...
啊,补充一下,你的错误信息里面提到了目录 "/home/xxx/catkin_fetch/src/openai_ros/openai_ros/src/openai_ros/openai_ros_common.py", line 28,
另外我注意到你的python是3.5版本的,ROS能兼容吗?
游客
登录后才可以回帖,登录 或者 注册