Skip to content

Commit 53b1ba8

Browse files
GiulioRomualdiStéphane Caron
authored andcommitted
Implement load in iDynTree example
1 parent 61264d7 commit 53b1ba8

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

examples/load_in_idyntree.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
#
4+
# Copyright 2022 Giulio Romualdi
5+
#
6+
# Licensed under the Apache License, Version 2.0 (the "License");
7+
# you may not use this file except in compliance with the License.
8+
# You may obtain a copy of the License at
9+
#
10+
# http://www.apache.org/licenses/LICENSE-2.0
11+
#
12+
# Unless required by applicable law or agreed to in writing, software
13+
# distributed under the License is distributed on an "AS IS" BASIS,
14+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
# See the License for the specific language governing permissions and
16+
# limitations under the License.
17+
18+
"""
19+
Load a robot description, specified from the command line, in iDynTree.
20+
21+
This example requires iDynTree, which is installed by ``conda install -c conda-forge idyntree``.
22+
"""
23+
24+
import argparse
25+
26+
from robot_descriptions.loaders.idyntree import load_robot_description
27+
28+
29+
if __name__ == "__main__":
30+
parser = argparse.ArgumentParser(description=__doc__)
31+
parser.add_argument("name", help="name of the robot description")
32+
args = parser.parse_args()
33+
34+
try:
35+
robot = load_robot_description(args.name)
36+
except ModuleNotFoundError:
37+
robot = load_robot_description(f"{args.name}_description")
38+
39+
print(f"Robot successfully loaded as {robot}")

0 commit comments

Comments
 (0)