Difference between revisions of "Writing a CSV File"

From Mech
Jump to navigationJump to search
(Created page with "right Several of the V-REP simulation scenes require a comma-separated values (CSV) file as input. A CSV file may represent the trajectory of a robot, w...")
 
Line 15: Line 15:
===Python===
===Python===


<nowiki>
import numpy as np
import numpy as np


<code>
# Generate random 3x4 matrix of floats y, 3x1 vector of ints d
# Generate random 3x4 matrix of floats y, 3x1 vector of ints d
y = np.random.rand(3, 4)
y = np.random.rand(3, 4)
Line 35: Line 35:
# close file
# close file
f.close()
f.close()
</code>
</nowiki>


===MATLAB===
===MATLAB===

Revision as of 23:15, 3 July 2018

Youbot.jpg

Several of the V-REP simulation scenes require a comma-separated values (CSV) file as input. A CSV file may represent the trajectory of a robot, where each row contains the configuration of the robot at an instant in time, with a fixed time between each row. If the robot has joints, then each row has numbers separated by commas. For example, five rows of a CSV file for a six-joint robot might look like this:

2.950000,-1.570000,0.000000,0.000000,0.000000,0.000000
2.987484,-1.540050,0.019967,0.019992,0.012495,0.009996
3.024875,-1.510399,0.039734,0.039933,0.024958,0.019967
3.062079,-1.481344,0.059104,0.059775,0.037360,0.029888
3.099002,-1.453174,0.077884,0.079468,0.049667,0.039734

Below are code snippets in Python, MATLAB, and Mathematica that you can modify to create your own CSV files.

Getting_Started_with_the_V-REP_Simulator'''This page''' contains information on getting started quickly with V-REP. This page contains a number of scenes that accept CSV file inputs for visualization of robot trajectories.

Python

import numpy as np

# Generate random 3x4 matrix of floats y, 3x1 vector of ints d
y = np.random.rand(3, 4)
d = np.random.randint(-100, 100, 3)

# Open a file for output
# Overwrite
f = open("output.csv", "w") 
# Append
#f = open("output.csv", "a")

# For loop running 3 times to print each csv row
for i in range(len(d)):
    output = " %9.5f, %9.5f, %9.5f, %9.5f, %d\n" % (y[i,0], y[i,1], y[i,2], y[i,3], d[i])
    f.write(output)
    
# close file
f.close()

MATLAB

Mathematica