genTraj.py
Go to the documentation of this file.
00001 # Software License Agreement (BSD License) 
00002 #
00003 # Copyright (c) 2011, Yaskawa America, Inc.
00004 # All rights reserved.
00005 #
00006 # Redistribution and use in source and binary forms, with or without
00007 # modification, are permitted provided that the following conditions are met:
00008 #
00009 #       * Redistributions of source code must retain the above copyright
00010 #       notice, this list of conditions and the following disclaimer.
00011 #       * Redistributions in binary form must reproduce the above copyright
00012 #       notice, this list of conditions and the following disclaimer in the
00013 #       documentation and/or other materials provided with the distribution.
00014 #       * Neither the name of the Yaskawa America, Inc., nor the names 
00015 #       of its contributors may be used to endorse or promote products derived
00016 #       from this software without specific prior written permission.
00017 #
00018 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00019 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00020 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00021 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00022 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00023 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00024 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00025 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00026 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00027 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00028 # POSSIBILITY OF SUCH DAMAGE.
00029 #
00030 
00031 firstPoint = []
00032 firstPoint.append(int(raw_input("Enter starting (S) value ==> ")))
00033 firstPoint.append(int(raw_input("Enter starting (L) value ==> ")))
00034 firstPoint.append(int(raw_input("Enter starting (U) value ==> ")))
00035 firstPoint.append(int(raw_input("Enter starting (R) value ==> ")))
00036 firstPoint.append(int(raw_input("Enter starting (B) value ==> ")))
00037 firstPoint.append(int(raw_input("Enter starting (T) value ==> ")))
00038 firstPoint.append(int(raw_input("Enter starting (E) value ==> ")))
00039 firstPoint.append(int(raw_input("Enter starting (8th axis) value ==> ")))
00040 
00041 inc = []
00042 inc.append(int(raw_input("Enter (S) increment ==> ")))
00043 inc.append(int(raw_input("Enter (L) increment ==> ")))
00044 inc.append(int(raw_input("Enter (U) increment ==> ")))
00045 inc.append(int(raw_input("Enter (R) increment ==> ")))
00046 inc.append(int(raw_input("Enter (B) increment ==> ")))
00047 inc.append(int(raw_input("Enter (T) increment ==> ")))
00048 inc.append(int(raw_input("Enter (E) increment ==> ")))
00049 inc.append(int(raw_input("Enter (8th axis) increment ==> ")))
00050 
00051 numPoints = int(raw_input("Enter number of points ==> "))
00052 
00053 filename = "trajectory.txt"
00054 f = open(filename, 'w')
00055 
00056 for i in range(numPoints):
00057     line = ""
00058     line += "{"
00059     if i == 0:
00060         line += "{"
00061     for j in range(7):
00062         line += str(firstPoint[j]+inc[j]#i)
00063         line += ", "
00064     line += str(firstPoint[7]+inc[7]#i)
00065     if i == (numPoints-1):
00066         line += "}};"
00067     else:
00068         line += "},"
00069     # print line
00070     f.write(line)
00071     if i != (numPoints-1):
00072         f.write("\n")
00073 f.close()
00074 print "Trajectory written to",filename
00075 
00076 
00077 
00078 


dx100
Author(s): Shaun Edwards (Southwest Research Institute)
autogenerated on Thu Jan 2 2014 11:29:36