do not keep ref of inverse matrix for calibration, small packaging changes for pipy
This commit is contained in:
parent
7ec4165fc2
commit
08baca5a0f
17
setup.py
17
setup.py
@ -2,16 +2,25 @@ from distutils.core import setup
|
|||||||
from distutils.command.install_data import install_data
|
from distutils.command.install_data import install_data
|
||||||
|
|
||||||
|
|
||||||
import make_deb
|
setup (name = "urx",
|
||||||
|
version = ".8.0",
|
||||||
setup (name = "python-urx",
|
|
||||||
version = make_deb.vcsstring,
|
|
||||||
description = "Python library to control an UR robot",
|
description = "Python library to control an UR robot",
|
||||||
author = "Olivier Roulet-Dubonnet",
|
author = "Olivier Roulet-Dubonnet",
|
||||||
|
author_email = "olivier.roulet@gmail.com",
|
||||||
url = 'https://github.com/oroulet/python-urx',
|
url = 'https://github.com/oroulet/python-urx',
|
||||||
packages = ["urx"],
|
packages = ["urx"],
|
||||||
provides = ["urx"],
|
provides = ["urx"],
|
||||||
license = "GNU General Public License v3",
|
license = "GNU General Public License v3",
|
||||||
|
|
||||||
|
classifiers = [
|
||||||
|
"Programming Language :: Python",
|
||||||
|
"Programming Language :: Python :: 3",
|
||||||
|
"Development Status :: 4 - Beta",
|
||||||
|
"Intended Audience :: Developers",
|
||||||
|
"Operating System :: OS Independent",
|
||||||
|
"Topic :: System :: Hardware :: Hardware Drivers",
|
||||||
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
||||||
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"""
|
"""
|
||||||
Python library to control an UR robot through its TCP/IP interface
|
Python library to control an UR robot through its TCP/IP interface
|
||||||
"""
|
"""
|
||||||
__version__ = "0.8"
|
__version__ = "0.8.0"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -430,7 +430,6 @@ class Robot(URRobot):
|
|||||||
self.default_linear_velocity = 0.01
|
self.default_linear_velocity = 0.01
|
||||||
self.csys_dict = {}
|
self.csys_dict = {}
|
||||||
self.csys = None
|
self.csys = None
|
||||||
self.csys_inv = None
|
|
||||||
self.set_csys("Robot", m3d.Transform()) #identity
|
self.set_csys("Robot", m3d.Transform()) #identity
|
||||||
|
|
||||||
def set_tcp(self, tcp):
|
def set_tcp(self, tcp):
|
||||||
@ -452,7 +451,6 @@ class Robot(URRobot):
|
|||||||
if matrix:
|
if matrix:
|
||||||
self.add_csys(name, matrix)
|
self.add_csys(name, matrix)
|
||||||
self.csys = self.csys_dict[name]
|
self.csys = self.csys_dict[name]
|
||||||
self.csys_inv = self.csys.inverse()
|
|
||||||
|
|
||||||
def orient(self, orient, acc=None, vel=None, radius=0, wait=True):
|
def orient(self, orient, acc=None, vel=None, radius=0, wait=True):
|
||||||
if type(orient) is not m3d.Orientation:
|
if type(orient) is not m3d.Orientation:
|
||||||
@ -510,7 +508,7 @@ class Robot(URRobot):
|
|||||||
else:
|
else:
|
||||||
pose = URRobot.movel(self, t.pose_vector, acc=acc, vel=vel, wait=wait, radius=radius)
|
pose = URRobot.movel(self, t.pose_vector, acc=acc, vel=vel, wait=wait, radius=radius)
|
||||||
if pose != None : #movel does not return anything when wait is False
|
if pose != None : #movel does not return anything when wait is False
|
||||||
return self.csys_inv * m3d.Transform(pose)
|
return self.csys.inverse * m3d.Transform(pose)
|
||||||
|
|
||||||
set_transform = apply_transform #since we have set_pos, set_orient, we should be consistent and use set for tranform to ..
|
set_transform = apply_transform #since we have set_pos, set_orient, we should be consistent and use set for tranform to ..
|
||||||
|
|
||||||
@ -533,7 +531,7 @@ class Robot(URRobot):
|
|||||||
get current transform from base to to tcp
|
get current transform from base to to tcp
|
||||||
"""
|
"""
|
||||||
pose = URRobot.getl(self, wait)
|
pose = URRobot.getl(self, wait)
|
||||||
trans = self.csys_inv * m3d.Transform(pose)
|
trans = self.csys.inverse * m3d.Transform(pose)
|
||||||
return trans
|
return trans
|
||||||
|
|
||||||
def get_pose(self, wait=False):
|
def get_pose(self, wait=False):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user