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

+46-26
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)