eager-dev / eager

[deprecated] Engine Agnostic Gym Environment for Robotics
https://eager-control.readthedocs.io/
Apache License 2.0
16 stars 0 forks source link

Error Webots physics in _get_supervisor() #53

Closed jelledouwe closed 3 years ago

jelledouwe commented 3 years ago

Zou je deze nog kunnen fixen Alexander?

Error traceback:

Traceback (most recent call last):
  File "/home/jelle/catkin_ws/src/ros-gym/ros_gym_bridge_webots/src/ros_gym_bridge_webots/webots_node.py", line 10, in <module>
    wb = WeBotsBridge()
  File "/home/jelle/catkin_ws/src/ros-gym/ros_gym_bridge_webots/src/ros_gym_bridge_webots/webots.py", line 17, in __init__
    self._supervisor_name = self._get_supervisor()
  File "/home/jelle/catkin_ws/src/ros-gym/ros_gym_bridge_webots/src/ros_gym_bridge_webots/webots.py", line 53, in _get_supervisor
    return re.search("[^\/]+(?=\/supervisor)", supervisors[0]).group()
AttributeError: 'NoneType' object has no attribute 'group'
[ros_env/webots-1] killing on exit
Traceback (most recent call last):
  File "/opt/ros/noetic/lib/webots_ros/webots_launcher.py", line 40, in <module>
    subprocess.call(command)
  File "/home/jelle/anaconda3/envs/opendr/lib/python3.8/subprocess.py", line 342, in call
    return p.wait(timeout=timeout)
  File "/home/jelle/anaconda3/envs/opendr/lib/python3.8/subprocess.py", line 1083, in wait
    return self._wait(timeout=timeout)
  File "/home/jelle/anaconda3/envs/opendr/lib/python3.8/subprocess.py", line 1808, in _wait
    (pid, sts) = self._try_wait(0)
  File "/home/jelle/anaconda3/envs/opendr/lib/python3.8/subprocess.py", line 1766, in _try_wait
    (pid, sts) = os.waitpid(self.pid, wait_flags)
KeyboardInterrupt
[ros_env/physics_bridge-1] process has died [pid 1777817, exit code 1, cmd /home/jelle/catkin_ws/src/ros-gym/ros_gym_bridge_webots/src/ros_gym_bridge_webots/webots_node.py __name:=physics_bridge __log:=/home/jelle/.ros/log/36293508-ba25-11eb-8157-77d28047b8fb/ros_env-physics_bridge-1.log].
log file: /home/jelle/.ros/log/36293508-ba25-11eb-8157-77d28047b8fb/ros_env-physics_bridge-1*.log
all processes on machine have died, roslaunch will exit
Traceback (most recent call last):
  File "/home/jelle/catkin_ws/src/ros-gym/examples/ur5e_example/scripts/example.py", line 26, in <module>
    env = Flatten(RosEnv(robots=[UR5e("ur5e1")], name='ros_env', engine_params=wb_params))
  File "/home/jelle/catkin_ws/src/ros-gym/ros_gym_core/src/ros_gym_core/ros_env.py", line 95, in __init__
    self._init_nodes(self.robots, self.sensors, self.observers)
  File "/home/jelle/catkin_ws/src/ros-gym/ros_gym_core/src/ros_gym_core/ros_env.py", line 24, in _init_nodes
    self._register_objects(robots, sensors, observers)
  File "/home/jelle/catkin_ws/src/ros-gym/ros_gym_core/src/ros_gym_core/ros_env.py", line 35, in _register_objects
    register_service.wait_for_service(20)
  File "/opt/ros/noetic/lib/python3/dist-packages/rospy/impl/tcpros_service.py", line 425, in wait_for_service
    wait_for_service(self.resolved_name, timeout=timeout)
  File "/opt/ros/noetic/lib/python3/dist-packages/rospy/impl/tcpros_service.py", line 148, in wait_for_service
    raise ROSException("timeout exceeded while waiting for service %s"%resolved_name)
rospy.exceptions.ROSException: timeout exceeded while waiting for service /ros_env/register
[ur5e_example-2] process has died [pid 1777786, exit code 1, cmd /home/jelle/catkin_ws/src/ros-gym/examples/ur5e_example/scripts/example.py __name:=ur5e_example __log:=/home/jelle/.ros/log/36293508-ba25-11eb-8157-77d28047b8fb/ur5e_example-2.log].
log file: /home/jelle/.ros/log/36293508-ba25-11eb-8157-77d28047b8fb/ur5e_example-2*.log

Hier zijn alle services met supervisor in de naam:

/ros_env/ur5e1/robot/get_supervisor
/ros_env/ur5e1/supervisor/animation_start_recording
/ros_env/ur5e1/supervisor/animation_stop_recording
/ros_env/ur5e1/supervisor/export_image
/ros_env/ur5e1/supervisor/field/get_bool
/ros_env/ur5e1/supervisor/field/get_color
/ros_env/ur5e1/supervisor/field/get_count
/ros_env/ur5e1/supervisor/field/get_float
/ros_env/ur5e1/supervisor/field/get_int32
/ros_env/ur5e1/supervisor/field/get_node
/ros_env/ur5e1/supervisor/field/get_rotation
/ros_env/ur5e1/supervisor/field/get_string
/ros_env/ur5e1/supervisor/field/get_type
/ros_env/ur5e1/supervisor/field/get_type_name
/ros_env/ur5e1/supervisor/field/get_vec2f
/ros_env/ur5e1/supervisor/field/get_vec3f
/ros_env/ur5e1/supervisor/field/import_node
/ros_env/ur5e1/supervisor/field/import_node_from_string
/ros_env/ur5e1/supervisor/field/insert_bool
/ros_env/ur5e1/supervisor/field/insert_color
/ros_env/ur5e1/supervisor/field/insert_float
/ros_env/ur5e1/supervisor/field/insert_int32
/ros_env/ur5e1/supervisor/field/insert_rotation
/ros_env/ur5e1/supervisor/field/insert_string
/ros_env/ur5e1/supervisor/field/insert_vec2f
/ros_env/ur5e1/supervisor/field/insert_vec3f
/ros_env/ur5e1/supervisor/field/remove
/ros_env/ur5e1/supervisor/field/remove_node
/ros_env/ur5e1/supervisor/field/set_bool
/ros_env/ur5e1/supervisor/field/set_color
/ros_env/ur5e1/supervisor/field/set_float
/ros_env/ur5e1/supervisor/field/set_int32
/ros_env/ur5e1/supervisor/field/set_rotation
/ros_env/ur5e1/supervisor/field/set_string
/ros_env/ur5e1/supervisor/field/set_vec2f
/ros_env/ur5e1/supervisor/field/set_vec3f
/ros_env/ur5e1/supervisor/get_from_def
/ros_env/ur5e1/supervisor/get_from_device
/ros_env/ur5e1/supervisor/get_from_id
/ros_env/ur5e1/supervisor/get_root
/ros_env/ur5e1/supervisor/get_selected
/ros_env/ur5e1/supervisor/get_self
/ros_env/ur5e1/supervisor/movie_failed
/ros_env/ur5e1/supervisor/movie_is_ready
/ros_env/ur5e1/supervisor/movie_start_recording
/ros_env/ur5e1/supervisor/movie_stop_recording
/ros_env/ur5e1/supervisor/node/add_force
/ros_env/ur5e1/supervisor/node/add_force_with_offset
/ros_env/ur5e1/supervisor/node/add_torque
/ros_env/ur5e1/supervisor/node/get_base_type_name
/ros_env/ur5e1/supervisor/node/get_center_of_mass
/ros_env/ur5e1/supervisor/node/get_contact_point
/ros_env/ur5e1/supervisor/node/get_contact_point_node
/ros_env/ur5e1/supervisor/node/get_def
/ros_env/ur5e1/supervisor/node/get_field
/ros_env/ur5e1/supervisor/node/get_id
/ros_env/ur5e1/supervisor/node/get_number_of_contact_points
/ros_env/ur5e1/supervisor/node/get_orientation
/ros_env/ur5e1/supervisor/node/get_parent_node
/ros_env/ur5e1/supervisor/node/get_position
/ros_env/ur5e1/supervisor/node/get_static_balance
/ros_env/ur5e1/supervisor/node/get_type
/ros_env/ur5e1/supervisor/node/get_type_name
/ros_env/ur5e1/supervisor/node/get_velocity
/ros_env/ur5e1/supervisor/node/is_proto
/ros_env/ur5e1/supervisor/node/move_viewpoint
/ros_env/ur5e1/supervisor/node/remove
/ros_env/ur5e1/supervisor/node/reset_physics
/ros_env/ur5e1/supervisor/node/restart_controller
/ros_env/ur5e1/supervisor/node/set_velocity
/ros_env/ur5e1/supervisor/node/set_visibility
/ros_env/ur5e1/supervisor/set_label
/ros_env/ur5e1/supervisor/simulation_get_mode
/ros_env/ur5e1/supervisor/simulation_quit
/ros_env/ur5e1/supervisor/simulation_reset
/ros_env/ur5e1/supervisor/simulation_reset_physics
/ros_env/ur5e1/supervisor/simulation_revert
/ros_env/ur5e1/supervisor/simulation_set_mode
/ros_env/ur5e1/supervisor/vitual_reality_headset_get_orientation
/ros_env/ur5e1/supervisor/vitual_reality_headset_get_position
/ros_env/ur5e1/supervisor/vitual_reality_headset_is_used
/ros_env/ur5e1/supervisor/world_load
/ros_env/ur5e1/supervisor/world_reload
/ros_env/ur5e1/supervisor/world_save