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 when launching Gazebo dynamically via Python #51

Closed bheijden closed 3 years ago

bheijden commented 3 years ago

When running dynamic_example.py, I get the following error message:

/home/bas/anaconda3/envs/py37tf23/bin/python /home/bas/PycharmProjects/ros-gym/examples/ur5e_example/scripts/dynamic_example.py
/home/bas/anaconda3/envs/py37tf23/lib/python3.7/site-packages/gym/logger.py:30: UserWarning: WARN: Box bound precision lowered by casting to float32
  warnings.warn(colorize('%s: %s'%('WARN', msg % args), 'yellow'))
... logging to /home/bas/.ros/log/a83554da-ba0a-11eb-a41c-ac675d3b5380/roslaunch-bas-Alienware-m15-R2-5382.log
started roslaunch server http://192.168.68.113:33763/

SUMMARY
========

PARAMETERS
 * /rosdistro: melodic
 * /rosversion: 1.14.10

NODES
  /ros_env/
    ros_gym_bridge_gazebo (ros_gym_bridge_gazebo/gazebo_node.py)

ROS_MASTER_URI=http://localhost:11311
process[ros_env/ros_gym_bridge_gazebo-1]: started with pid [5413]
... logging to /home/bas/.ros/log/a83554da-ba0a-11eb-a41c-ac675d3b5380/roslaunch-bas-Alienware-m15-R2-5413.log
started roslaunch server http://192.168.68.113:46265/

SUMMARY
========

PARAMETERS
 * /gazebo/enable_ros_network: True
 * /rosdistro: melodic
 * /rosversion: 1.14.10
 * /use_sim_time: True

NODES
  /
    gazebo (gazebo_ros/gzserver)
    gazebo_gui (gazebo_ros/gzclient)

ROS_MASTER_URI=http://localhost:11311
process[gazebo-1]: started with pid [5434]
process[gazebo_gui-2]: started with pid [5439]
Package gazebo was not found in the pkg-config search path.
Perhaps you should add the directory containing `gazebo.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gazebo' found
/opt/ros/melodic/lib/gazebo_ros/gzserver: 31: .: Can't open /share/gazebo//setup.sh
Package gazebo was not found in the pkg-config search path.
Perhaps you should add the directory containing `gazebo.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gazebo' found
/opt/ros/melodic/lib/gazebo_ros/gzclient: 31: .: Can't open /share/gazebo//setup.sh
[gazebo-1] process has died [pid 5434, exit code 2, cmd /opt/ros/melodic/lib/gazebo_ros/gzserver -e ode /home/bas/ros_gym_ws/src/ros-gym/ros_gym_bridge_gazebo/worlds/ros_gym_empty.world __name:=gazebo __log:=/home/bas/.ros/log/a83554da-ba0a-11eb-a41c-ac675d3b5380/gazebo-1.log].
log file: /home/bas/.ros/log/a83554da-ba0a-11eb-a41c-ac675d3b5380/gazebo-1*.log
[gazebo_gui-2] process has died [pid 5439, exit code 2, cmd /opt/ros/melodic/lib/gazebo_ros/gzclient __name:=gazebo_gui __log:=/home/bas/.ros/log/a83554da-ba0a-11eb-a41c-ac675d3b5380/gazebo_gui-2.log].
log file: /home/bas/.ros/log/a83554da-ba0a-11eb-a41c-ac675d3b5380/gazebo_gui-2*.log
all processes on machine have died, roslaunch will exit
Traceback (most recent call last):
  File "/home/bas/PycharmProjects/ros-gym/examples/ur5e_example/scripts/dynamic_example.py", line 21, in <module>
    env = RosEnv(robots=[Robot.create('ur5e1', 'ros_gym_robot_ur5e', 'ur5e')], name='ros_env', engine=engine)
  File "/home/bas/ros_gym_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/bas/ros_gym_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/bas/ros_gym_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/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py", line 425, in wait_for_service
    wait_for_service(self.resolved_name, timeout=timeout)
  File "/opt/ros/melodic/lib/python2.7/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
[ros_env/ros_gym_bridge_gazebo-1] killing on exit
Traceback (most recent call last):
  File "/home/bas/ros_gym_ws/src/ros-gym/ros_gym_bridge_gazebo/src/ros_gym_bridge_gazebo/gazebo_node.py", line 10, in <module>
    gb = GazeboBridge()
  File "/home/bas/ros_gym_ws/src/ros-gym/ros_gym_bridge_gazebo/src/ros_gym_bridge_gazebo/gazebo.py", line 22, in __init__
    rospy.wait_for_service('/gazebo/pause_physics')
  File "/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py", line 166, in wait_for_service
    raise ROSInterruptException("rospy shutdown")
rospy.exceptions.ROSInterruptException: rospy shutdown

Process finished with exit code 1
AlexanderKeijzer commented 3 years ago

example_gazebo.py kan ik gewoon dynamically launchen.

bheijden commented 3 years ago

Oke, lijkt een probleem te zijn met mijn virtual environment. Ik assign mezelf.