Skip to content

Commit caa563b

Browse files
authored
Merge pull request #625 from pazeshun/interpolator-integer
[irteus/irtutil.l] Enable to pass integer time-list to interpolator
2 parents 3040a1a + 09a2b55 commit caa563b

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

irteus/irtutil.l

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@
264264
position-list: list of control point
265265
time-list: list of time from start for each control point, time in first contrall point is zero, so length of this list is length of control point minus 1"
266266
(setq position-list pl)
267-
(setq time-list tl)
267+
(setq time-list (mapcar #'float tl)) ;; float conversion is for compiled eps> (see https://github.com/euslisp/EusLisp/issues/406)
268268
(if (/= (length position-list) (1+ (length time-list)))
269269
(warning-message 1 "length of position-list must be length of time-list + 1"))
270270
(setq time 0.0)

irteus/test/interpolator.l

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,15 @@
239239
))
240240
))
241241

242+
;; https://github.com/euslisp/jskeus/pull/625
243+
(defun test-interpolators-625
244+
(&optional (ip-class linear-interpolator))
245+
(let ((ip (instance ip-class :init)))
246+
(send ip :reset :position-list (list #f(1 2 3) #f(3 4 5) #f(1 2 3)) :time-list (list 1000 1800))
247+
(send ip :start-interpolation)
248+
(send ip :pass-time 200)
249+
(assert (send ip :interpolatingp))))
250+
242251
(deftest test-linear-interpolator ()
243252
(let ((res (test-interpolators linear-interpolator)))))
244253

@@ -257,6 +266,12 @@
257266
(deftest test-minjerk-absolute-interpolator-457-0005 ()
258267
(let ((res (test-interpolators-457 minjerk-interpolator 0.0005)))))
259268

269+
(deftest test-linear-interpolator-625 ()
270+
(let ((res (test-interpolators-625 linear-interpolator)))))
271+
272+
(deftest test-minjerk-interpolator-625 ()
273+
(let ((res (test-interpolators-625 minjerk-interpolator)))))
274+
260275

261276
#|
262277
(load "~/prog/euslib/jsk/gnuplotlib.l")

0 commit comments

Comments
 (0)