Skip to content

Commit 0e2ee22

Browse files
committed
update, consistent with rvctool
show version numbers, import useful set of packages
1 parent b19dfef commit 0e2ee22

File tree

1 file changed

+46
-26
lines changed

1 file changed

+46
-26
lines changed

roboticstoolbox/bin/rtbtool.py

Lines changed: 46 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,6 @@
1919
from traitlets.config import Config
2020
import IPython
2121
import argparse
22-
from math import pi # lgtm [py/unused-import]
23-
import numpy as np
24-
import scipy as sp
25-
import matplotlib.pyplot as plt # lgtm [py/unused-import]
26-
from roboticstoolbox import * # lgtm [py/unused-import]
27-
from spatialmath import * # lgtm [py/polluting-import]
28-
from spatialgeometry import * # lgtm [py/polluting-import]
29-
import spatialmath.base as smb
30-
from spatialmath.base import sym
31-
import matplotlib as mpl
3222
from pathlib import Path
3323
import sys
3424
from importlib.metadata import version
@@ -42,6 +32,26 @@
4232
# print('colored not found')
4333
_colored = False
4434

35+
# imports for use by IPython and user
36+
import math
37+
from math import pi # lgtm [py/unused-import]
38+
import numpy as np
39+
from scipy import linalg, optimize
40+
import matplotlib.pyplot as plt # lgtm [py/unused-import]
41+
42+
from spatialmath import * # lgtm [py/polluting-import]
43+
from spatialmath.base import *
44+
import spatialmath.base as smb
45+
from spatialmath.base import sym
46+
47+
from spatialgeometry import * # lgtm [py/polluting-import]
48+
49+
from roboticstoolbox import * # lgtm [py/unused-import]
50+
# load some robot models
51+
puma = models.DH.Puma560()
52+
panda = models.DH.Panda()
53+
54+
4555
def main():
4656
# setup defaults
4757
np.set_printoptions(
@@ -131,19 +141,7 @@ def main():
131141
print(f"Using matplotlb backend {args.backend}")
132142
mpl.use(args.backend)
133143

134-
# load some robot models
135-
puma = models.DH.Puma560()
136-
panda = models.DH.Panda()
137-
138144
# build the banner, import * packages and their versions
139-
versions = f"(RTB=={version('roboticstoolbox-python')}, SMTB=={version('spatialmath-python')}"
140-
imports = ["roboticstoolbox", "spatialmath"]
141-
if args.vision:
142-
versions += f", MVTB=={version('machinevision-toolbox-python')}"
143-
imports.append("machinevisiontoolbox")
144-
145-
versions += ")"
146-
imports = "\n".join([f" from {x} import *" for x in imports])
147145

148146
# banner template
149147
# https://patorjk.com/software/taag/#p=display&f=Cybermedium&t=Robotics%20Toolbox%0A
@@ -152,11 +150,33 @@ def main():
152150
|__/ | | |__] | | | | | [__ | | | | | | |__] | | \/
153151
| \ |__| |__] |__| | | |___ ___] | |__| |__| |___ |__] |__| _/\_
154152
155-
for Python {versions}
156-
157-
{imports}
153+
for Python"""
154+
155+
versions = []
156+
versions.append(f"RTB=={version('roboticstoolbox-python')}")
157+
versions.append(f"SMTB=={version('spatialmath-python')}")
158+
versions.append(f"SG=={version('spatialmath-python')}")
159+
versions.append(f"NumPy=={version('numpy')}")
160+
versions.append(f"SciPy=={version('scipy')}")
161+
versions.append(f"Matplotlib=={version('matplotlib')}")
162+
163+
# create banner
164+
banner += " (" + ", ".join(versions) + ")"
165+
banner += r"""
166+
167+
import math
158168
import numpy as np
159-
import scipy as sp
169+
from scipy import linalg, optimize
170+
import matplotlib.pyplot as plt
171+
from spatialmath import *
172+
from spatialmath.base import *
173+
from spatialmath.base import sym
174+
from roboticstoolbox import *"
175+
176+
# useful variables
177+
from math import pi
178+
puma = models.DH.Puma560()
179+
panda = models.DH.Panda()
160180
161181
func/object? - show brief help
162182
help(func/object) - show detailed help

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy