Skip to content

Commit cc37a53

Browse files
stephane-caronStéphane Caron
authored andcommitted
Example: load in yourdfpy
1 parent 1c09f1f commit cc37a53

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ All notable changes to this project will be documented in this file.
66

77
### Added
88

9+
- Example: load in yourdfpy
910
- Loader: yourdfpy
1011

1112
## [0.5.0] - 2022/09/19

examples/load_in_yourdfpy.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
#
4+
# Copyright 2022 Stéphane Caron
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, using yourdfpy.
20+
21+
This example requires yourdfpy, which is installed by ``pip install yourdfpy``.
22+
"""
23+
24+
import argparse
25+
26+
from robot_descriptions.loaders.yourdfpy import load_robot_description
27+
28+
if __name__ == "__main__":
29+
parser = argparse.ArgumentParser(description=__doc__)
30+
parser.add_argument("name", help="name of the robot description")
31+
args = parser.parse_args()
32+
33+
try:
34+
robot = load_robot_description(args.name)
35+
except ModuleNotFoundError:
36+
robot = load_robot_description(f"{args.name}_description")
37+
38+
print(f"Robot successfully loaded as {robot}")

0 commit comments

Comments
 (0)