Exemple #1
0
    def resolvePackageFilename(filename):

        if not packagepath.PackageMap.isPackageUrl(filename):
            return filename

        if Geometry.PackageMap is None:
            import pydrake
            m = packagepath.PackageMap()
            m.populateFromSearchPaths([pydrake.getDrakePath()])
            m.populateFromEnvironment(['DRAKE_PACKAGE_PATH', 'ROS_PACKAGE_PATH'])
            Geometry.PackageMap = m

        return Geometry.PackageMap.resolveFilename(filename) or filename
Exemple #2
0
        robotToBodyOffset=[0.0, -0.035, 0.0, -90, -90.5, 0],
        optitrackBodyName='Body 1'):
    bodyToWorld = om.findObjectByName(optitrackBodyName + ' frame').transform
    robotToBody = transformUtils.frameFromPositionAndRPY(
        robotToBodyOffset[:3], robotToBodyOffset[3:])
    robotToWorld = transformUtils.concatenateTransforms(
        [robotToBody, bodyToWorld])
    pos, quat = transformUtils.poseFromTransform(robotToWorld)
    rpy = transformUtils.quaternionToRollPitchYaw(quat)
    robotSystem.robotStateJointController.q[:6] = np.hstack((pos, rpy))
    robotSystem.robotStateJointController.push()


#####################################################

packageMap = packagepath.PackageMap()
packageMap.populateFromSearchPaths(
    os.path.join(os.environ['SPARTAN_SOURCE_DIR'], 'models'))
roboturdf.addPathsFromPackageMap(packageMap)

robotSystem = makeRobotSystem(view)

# TODO: move this to director/robotsystem.py as optional feature
if useOptitrackVisualizer:
    optitrackVis = OptitrackVisualizer('OPTITRACK_FRAMES')
    optitrackVis.setEnabled(True)
    applogic.MenuActionToggleHelper('Tools', optitrackVis.name,
                                    optitrackVis.isEnabled,
                                    optitrackVis.setEnabled)

app.addWidgetToDock(robotSystem.teleopPanel.widget,
Exemple #3
0
def getEnvironmentPackagePaths():

    packageMap = packagepath.PackageMap()
    packageMap.populateFromEnvironment(['ROS_PACKAGE_PATH'])
    return list(packageMap.map.values())