Skip to content

Commit

Permalink
Merge pull request #183 from Gepetto/verbose
Browse files Browse the repository at this point in the history
Verbose
  • Loading branch information
nim65s authored Aug 9, 2023
2 parents 9302559 + 87defd0 commit 5f70b00
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
24 changes: 12 additions & 12 deletions python/example_robot_data/robots_loader.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
pass


def getModelPath(subpath, printmsg=False):
def getModelPath(subpath, verbose=False):
source = dirname(dirname(dirname(__file__))) # top level source directory
paths = [
# function called from "make release" in build/ dir
Expand All @@ -33,7 +33,7 @@ def getModelPath(subpath, printmsg=False):
paths += [join(p, "../../../share/example-robot-data/robots") for p in sys.path]
for path in paths:
if exists(join(path, subpath.strip("/"))):
if printmsg:
if verbose:
print("using %s as modelPath" % path)
return path
raise IOError("%s not found" % subpath)
Expand Down Expand Up @@ -72,10 +72,10 @@ class RobotLoader(object):
ref_posture = "half_sitting"
has_rotor_parameters = False
free_flyer = False
verbose = False
model_path = None

def __init__(self):
def __init__(self, verbose=False):
self.verbose = verbose
if self.urdf_filename:
if self.sdf_filename:
raise AttributeError("Please choose between URDF *or* SDF")
Expand Down Expand Up @@ -278,8 +278,8 @@ class TalosArmLoader(TalosLoader):


class TalosLegsLoader(TalosLoader):
def __init__(self):
super(TalosLegsLoader, self).__init__()
def __init__(self, verbose=False):
super(TalosLegsLoader, self).__init__(verbose=verbose)
legMaxId = 14
m1 = self.robot.model
m2 = pin.Model()
Expand Down Expand Up @@ -565,14 +565,14 @@ class IrisLoader(RobotLoader):
}


def loader(name, display=False, rootNodeName=""):
def loader(name, display=False, rootNodeName="", verbose=False):
"""Load a robot by its name, and optionally display it in a viewer."""
if name not in ROBOTS:
robots = ", ".join(sorted(ROBOTS.keys()))
raise ValueError(
"Robot '%s' not found. Possible values are %s" % (name, robots)
)
inst = ROBOTS[name]()
inst = ROBOTS[name](verbose=verbose)
if display:
if rootNodeName:
inst.robot.initViewer()
Expand All @@ -583,13 +583,13 @@ def loader(name, display=False, rootNodeName=""):
return inst


def load(name, display=False, rootNodeName=""):
def load(name, display=False, rootNodeName="", verbose=False):
"""Load a robot by its name, and optionnaly display it in a viewer."""
return loader(name, display, rootNodeName).robot
return loader(name, display, rootNodeName, verbose).robot


def load_full(name, display=False, rootNodeName=""):
def load_full(name, display=False, rootNodeName="", verbose=False):
"""Load a robot by its name, optionnaly display it in a viewer,
and provide its q0 and paths."""
inst = loader(name, display, rootNodeName)
inst = loader(name, display, rootNodeName, verbose)
return inst.robot, inst.robot.q0, inst.df_path, inst.srdf_path
2 changes: 1 addition & 1 deletion unittest/test_load.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
class RobotTestCase(unittest.TestCase):
def check(self, name, expected_nq, expected_nv, one_kg_bodies=[]):
"""Helper function for the real tests"""
robot, _, urdf, _ = load_full(name, display=False)
robot, _, urdf, _ = load_full(name, display=False, verbose=True)
self.assertEqual(robot.model.nq, expected_nq)
self.assertEqual(robot.model.nv, expected_nv)
self.assertTrue(hasattr(robot, "q0"))
Expand Down

0 comments on commit 5f70b00

Please sign in to comment.