From 20d18048353bd662c702a1a8dfa2d83282958685 Mon Sep 17 00:00:00 2001
From: "Olivier J.N. Bertrand" <olivier.bertrand@uni-bielefeld.de>
Date: Mon, 4 Jun 2018 14:26:30 +0200
Subject: [PATCH] Add tool to render along trajectory

---
 navipy/sensors/blend_alongtraj.py | 16 ++++++----------
 setup.py                          |  3 ++-
 2 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/navipy/sensors/blend_alongtraj.py b/navipy/sensors/blend_alongtraj.py
index cac6173..c84c8e2 100644
--- a/navipy/sensors/blend_alongtraj.py
+++ b/navipy/sensors/blend_alongtraj.py
@@ -22,12 +22,12 @@ def parser_blend_alongtraj():
     parser = argparse.ArgumentParser()
     arghelp = 'Path to the environment (.blend) in which your agent lives'
     defaultworld = pkg_resources.resource_filename(
-        'navipy', 'resources/twocylinders_world.blend')
+        'navipy', 'resources/corridor.blend')
+    defaulttraj = pkg_resources.resource_filename(
+        'navipy', 'resources/corridor_traj.csv')
     defaultconfig = pkg_resources.resource_filename(
         'navipy', 'resources/configs/BlenderRender.yaml')
     defaultoutput = tempfile.NamedTemporaryFile().name
-    defaulttraj = pkg_resources.resource_filename(
-        'navipy', 'resources/twocylinders_traj.hdf')
     parser.add_argument('--blender-world',
                         type=str,
                         default=defaultworld,
@@ -70,7 +70,7 @@ def run(config_file, outputfile, trajfile):
     renderer = BlenderRender()
     renderer.config_file = config_file
     # Load trajectory
-    trajectory = Trajectory().fromfile(trajfile)
+    trajectory = Trajectory().read_csv(trajfile)
     renderer.render_trajectory(outputfile, trajectory)
 
 
@@ -81,11 +81,6 @@ def main():
     # Fetch arguments
     args = parser_blend_alongtraj().parse_args()
     # Some output
-    print('-----')
-    print('Config file:\n{}'.format(args.config_file))
-    print('Blender file:\n{}'.format(args.blender_world))
-    print('Output file:\n{}'.format(args.output_file))
-    print('-----')
     # Create tempfile with testing code and then call blendnavipy
     header = '# Generated by {}\n'.format(sys.argv[0])
     with tempfile.NamedTemporaryFile() as tfile:
@@ -107,7 +102,8 @@ def main():
         tfile.write('     sys.exit(1)\n'.encode(encoding))
         tfile.seek(0)
 
-        command = 'blendnavipy --blender-world {} --python-script {}'
+        command = 'blendnavipy --background '
+        command += '--blender-world {} --python-script {}'
         command = command.format(args.blender_world, tfile.name)
         if args.blender_command is not None:
             command += ' --blender-command {}'.format(args.blender_command)
diff --git a/setup.py b/setup.py
index 8d38e16..4019e58 100644
--- a/setup.py
+++ b/setup.py
@@ -60,7 +60,8 @@ setup_dict = {'name': 'navipy',
                       'blendnavipy=navipy.sensors.blendnavipy:main',
                       'blendunittest=navipy.sensors.blendunittest:main',
                       'blendongrid=navipy.sensors.blend_ongrid:main',
-                      'blendoverlaytraj=navipy.sensors.blend_overlaytraj:main'
+                      'blendoverlaytraj=navipy.sensors.blend_overlaytraj:main',
+                      'blendalongtraj=navipy.sensors.blend_alongtraj:main'
                   ]},
               }
 
-- 
GitLab