From 55edc60ea14b1f15e88985d6c6f65c8c38c045b7 Mon Sep 17 00:00:00 2001
From: Eitan Marder-Eppstein <eitan@willowgarage.com>
Date: Mon, 9 Apr 2012 14:38:47 -0700
Subject: [PATCH] Modifying the driver so that it can work when run from a
 different directory than the containing package

---
 ur5_bringup/ur5.launch | 4 ++--
 ur5_driver/driver.py   | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/ur5_bringup/ur5.launch b/ur5_bringup/ur5.launch
index 5bf3568..61c4c9b 100644
--- a/ur5_bringup/ur5.launch
+++ b/ur5_bringup/ur5.launch
@@ -5,11 +5,11 @@
   <node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
 
   <!-- driver -->
-  <node name="ur5_driver" pkg="ur5_driver" type="driver.py" />
+  <node name="ur5_driver" pkg="ur5_driver" type="driver.py" args="ur5" output="screen" />
    
   <!-- TF Buffer Server -->
   <node pkg="tf2_ros" type="buffer_server" name="tf2_buffer_server" output="screen">
     <param name="buffer_size" value="120.0"/>
   </node>
 
-</launch>
\ No newline at end of file
+</launch>
diff --git a/ur5_driver/driver.py b/ur5_driver/driver.py
index 2dce552..183224c 100755
--- a/ur5_driver/driver.py
+++ b/ur5_driver/driver.py
@@ -523,7 +523,7 @@ def main():
     thread_commander.daemon = True
     thread_commander.start()
 
-    with open('prog') as fin:
+    with open(roslib.packages.get_pkg_dir('ur5_driver') + '/prog') as fin:
         program = fin.read() % {"driver_hostname": socket.getfqdn()}
     connection = UR5Connection(robot_hostname, PORT, program)
     connection.connect()
-- 
GitLab