1919from traitlets .config import Config
2020import IPython
2121import 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
3222from pathlib import Path
3323import sys
3424from importlib .metadata import version
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+
4555def 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