14 lines
		
	
	
		
			437 B
		
	
	
	
		
			Matlab
		
	
	
		
		
			
		
	
	
			14 lines
		
	
	
		
			437 B
		
	
	
	
		
			Matlab
		
	
	
| 
								 | 
							
								function [c] = getxyz(poses, j)
							 | 
						||
| 
								 | 
							
								% The function extract the Cartesian variables from pose (pose.p = positions, 
							 | 
						||
| 
								 | 
							
								% pose.R = rotations). In particular, if there are T poses, 
							 | 
						||
| 
								 | 
							
								% - getxyz(pose, 1) estracts the vector x \in R^T, 
							 | 
						||
| 
								 | 
							
								% - getxyz(pose, 2) estracts the vector y \in R^T,
							 | 
						||
| 
								 | 
							
								% - getxyz(pose, 3) estracts the vector z \in R^T.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								L = length(poses);
							 | 
						||
| 
								 | 
							
								c = [];
							 | 
						||
| 
								 | 
							
								for i=1:L % for each pose
							 | 
						||
| 
								 | 
							
								    c = [c poses(i).p(j)];
							 | 
						||
| 
								 | 
							
								end
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								c = c(:); % column vector
							 |