turtlebot / turtlebot_simulator

Launchers for Gazebo simulation of the TurtleBot
http://www.ros.org/wiki/turtlebot_simulator
99 stars 136 forks source link

Simulation crash, TURTLEBOT_GAZEBO_WORLD_FILE undefined #56

Closed bmagyar closed 8 years ago

bmagyar commented 8 years ago

Hey guys, The wiki instruction for starting up the gazebo simulation seems to be broken. When I hardcoded a value to turtlebot_gazebo into the launch file in question, things started working fine.

Wouldn't a solution similar to this be safer with releases?

Btw I'm doing this on Kinetic.

stonier commented 8 years ago

The environment variable TURTLEBOT_GAZEBO_WORLD_FILE is defined in the environment hooks. The only way you'll get an undefined variable is if that package hasn't been compiled and the environment hooks not installed OR you've compiled it, but haven't re-sourced your environment to get the environment variable itself. It might be a problem with Xenial/Kinetic's handling of environment hooks - I haven't tried it myself yet, but I doubt there's been change in that area.

Turtlebot follows this principle pretty much everywhere. It makes it far easier to know what is currently configured and what is configurable by simply running:

env | grep TURTLEBOT

The method you point out here is the earlier approach, which has the disadvantage in sometimes not being able to easily get in and configure the args, as well as having the important args scattered here and there, thereby making it hard to debug.

bmagyar commented 8 years ago

Ok. Thanks for the answer. Indeed it started working just ok once I re-sourced after installing the debian packages.