Foros del Web » Programando para Internet » Python »

'matrix' object has no attribute 'links'

Estas en el tema de 'matrix' object has no attribute 'links' en el foro de Python en Foros del Web. Buenas estoy usando los modulos de robotica en python de peter corke y me sale este error 'matrix' object has no attribute 'links'.. esta es ...
  #1 (permalink)  
Antiguo 19/01/2015, 05:40
 
Fecha de Ingreso: enero-2015
Mensajes: 3
Antigüedad: 9 años, 10 meses
Puntos: 0
Pregunta 'matrix' object has no attribute 'links'

Buenas estoy usando los modulos de robotica en python de peter corke y me sale este error 'matrix' object has no attribute 'links'.. esta es la funcion fkine

Código:
def fkine(robot, q): 
    q = mat(q)
    n = numrows(robot)
    if numrows(q)==1 and numcols(q)==n:
        t = robot.base
        for i in range(0,n):
            t = t * robot.links[i].tr(q[0,i])
        t = t * robot.tool
        return t
    else:
        if numcols(q) != n:
            raise 'bad data'
        t = []
        for qv in q:        # for each trajectory point
            tt = robot.base
            for i in range(0,n):
                tt = tt * robot.links[i].tr(qv[0,i])
            t.append(tt*robot.tool)
        return t
y este es mi codigo
Código:
import numpy as np
from math import *
from robot import *
from robot import Robot
dh=np.matrix("0 0 pi/2 0 0;0 10 pi/2 0 0;0 10 pi/2 0 0")
q=np.matrix("pi/2 pi/2 pi/2")
z=fkine(dh,q)
print z
  #2 (permalink)  
Antiguo 19/01/2015, 06:06
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: 'matrix' object has no attribute 'links'

Pues es simple, la clase np.matrix no tiene un atributo "links"

Dos opciones:
1. el ejemplo está hecho con una versión más vieja o más nueva de numpy que la que tenés instalada
2. Estás errando en algún parámetro

Saludos.
  #3 (permalink)  
Antiguo 20/01/2015, 22:08
 
Fecha de Ingreso: enero-2015
Mensajes: 3
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: 'matrix' object has no attribute 'links'

Alvaro muchas gracias tus opciones fueron una orientacion para mi.. el codigo tenia q escribirlo de esta manera agregando los parametros que yo quisiera.. Muchas gracias nuevamente
Código Python:
Ver original
  1. dh=[]
  2. dh.append(Link(alpha=0, A=0,    theta=0, D=0,   sigma=0, convention=2))
  3. dh.append(Link(alpha=0, A=10,  theta=0, D=0,  sigma=0, convention=2))
  4. dh.append(Link(alpha=0, A=10,  theta=0, D=0, sigma=0, convention=2))
  #4 (permalink)  
Antiguo 21/01/2015, 06:08
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: 'matrix' object has no attribute 'links'

¡Excelente! no dudes en preguntar si aparece algún otro problema.


Saludos.

Etiquetas: object
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:39.