Skip to content

Commit 46b0fd8

Browse files
committed
optmotiongen: update test, manual pdf, and README for optmotiongen with the body surface contacts.
1 parent c62464a commit 46b0fd8

16 files changed

+104
-1
lines changed

eus_qp/optmotiongen/README.md

+89
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,65 @@ Gif images are generated by [generate-gif.l](doc/generate-gif.l). Gif animation
278278
```
279279
![sample-robot-sqp-bspline-dynamic-config-task](doc/images/sample-robot-sqp-bspline-dynamic-config-task.gif)
280280

281+
### sample-smooth-kinematics
282+
283+
[sample-smooth-kinematics.l](./euslisp/sample/sample-smooth-kinematics.l)
284+
285+
###### sample-smooth-normal
286+
```
287+
(sample-smooth-normal)
288+
```
289+
![sample-smooth-normal](doc/images/sample-smooth-normal.png)
290+
291+
###### sample-smooth-normal-link
292+
```
293+
(sample-smooth-normal :body-type :link)
294+
```
295+
![sample-smooth-normal-link](doc/images/sample-smooth-normal-link.png)
296+
297+
### sample-sqp-optimization-surface
298+
299+
[sample-sqp-optimization-surface.l](./euslisp/sample/sample-sqp-optimization-surface.l)
300+
301+
###### sample-sqp-optimization-surface
302+
```
303+
(sample-sqp-optimization-surface)
304+
```
305+
![sample-sqp-optimization-surface](doc/images/sample-sqp-optimization-surface.gif)
306+
307+
###### sample-sqp-optimization-surface-link
308+
```
309+
(sample-sqp-optimization-surface :body-type :link)
310+
```
311+
![sample-sqp-optimization-surface-link](doc/images/sample-sqp-optimization-surface-link.gif)
312+
313+
###### sample-sqp-optimization-surface-msc
314+
```
315+
(sample-sqp-optimization-surface :use-msc? t)
316+
```
317+
![sample-sqp-optimization-surface-msc](doc/images/sample-sqp-optimization-surface-msc.gif)
318+
319+
### sample-sqp-optimization-joint-surface.l
320+
321+
[sample-sqp-optimization-joint-surface.l](./euslisp/sample/sample-sqp-optimization-joint-surface.l)
322+
323+
###### sample-sqp-optimization-joint-surface
324+
```
325+
(sample-sqp-optimization-joint-surface :loop-num 150)
326+
```
327+
![sample-sqp-optimization-joint-surface](doc/images/sample-sqp-optimization-joint-surface.gif)
328+
329+
```
330+
(sample-sqp-optimization-joint-surface :target-coords (make-coords :pos (float-vector 1000 -800 600)))
331+
```
332+
![sample-sqp-optimization-joint-surface-2](doc/images/sample-sqp-optimization-joint-surface-2.gif)
333+
334+
###### sample-sqp-optimization-joint-surface-msc
335+
```
336+
(sample-sqp-optimization-joint-surface :use-msc? t)
337+
```
338+
![sample-sqp-optimization-joint-surface-msc](doc/images/sample-sqp-optimization-joint-surface-msc.gif)
339+
281340

282341
## Sample (HRP2)
283342

@@ -465,3 +524,33 @@ Gif images are generated by [generate-gif.l](doc/generate-gif.l). Gif animation
465524
(demo-2d-body-trajectory :num-of-solution-candidates 1)
466525
```
467526
![demo-2d-body-trajectory-without-msc](doc/images/demo-2d-body-trajectory-without-msc.gif)
527+
528+
### demo-pa10-surface-contact
529+
530+
[demo-pa10-surface-contact.l](./euslisp/demo/demo-pa10-surface-contact.l)
531+
532+
###### demo-pa10-surface-contact
533+
```
534+
(demo-pa10-surface-contact)
535+
```
536+
![demo-pa10-surface-contact](doc/images/demo-pa10-surface-contact.gif)
537+
538+
### demo-rhp3-wholebody-contact
539+
540+
[demo-rhp3-wholebody-contact.l](./euslisp/demo/demo-rhp3-wholebody-contact.l)
541+
542+
###### demo-rhp3-wholebody-contact-body-surface
543+
```
544+
(demo-rhp3-wholebody-contact-body-surface)
545+
```
546+
![demo-rhp3-wholebody-contact-body-surface](doc/images/demo-rhp3-wholebody-contact-body-surface.gif)
547+
548+
### demo-pr2-holding
549+
550+
[demo-pr2-holding.l](./euslisp/demo/demo-pr2-holding.l)
551+
552+
###### demo-pr2-holding-body-surface
553+
```
554+
(demo-pr2-holding-body-surface)
555+
```
556+
![demo-pr2-holding-body-surface](doc/images/demo-pr2-holding-body-surface.gif)
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

eus_qp/optmotiongen/manual/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
TMPDIR := $(shell mktemp -d)
22
FIGDIR := ${TMPDIR}/fig
3-
EUSFILES = instant-configuration-task trajectory-configuration-task sqp-optimization robot-object-environment instant-manipulation-configuration-task bspline-fundamental bspline-configuration-task extended-joint-link contact-kinematics robot-environment torque-gradient inverse-kinematics-wrapper sqp-msc-optimization bspline-dynamic-configuration-task discrete-kinematics-configuration-task
3+
EUSFILES = instant-configuration-task trajectory-configuration-task sqp-optimization robot-object-environment instant-manipulation-configuration-task bspline-fundamental bspline-configuration-task extended-joint-link contact-kinematics robot-environment torque-gradient inverse-kinematics-wrapper sqp-msc-optimization bspline-dynamic-configuration-task discrete-kinematics-configuration-task smooth-kinematics surface-configuration-task joint-surface-configuration-task
44
EUSFILESDIR = "../euslisp"
55

66
# IMAGE_FILES := $(shell find ${FIGDIR} -name "*.(jpg|png)" | sed s/jpg/bb/g)

eus_qp/optmotiongen/manual/manual.pdf

17.9 KB
Binary file not shown.

eus_qp/optmotiongen/manual/manual.tex

+8
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,14 @@ \subsubsection{離散的な幾何目標に対する逆運動学計算の理論}
227227
\input{theory-discrete-ik}
228228
\subsubsection{離散的な幾何目標に対する逆運動学計算の実装}
229229
\input{discrete-kinematics-configuration-task}
230+
%%%%%
231+
\subsection{ボディ表面のコンフィギュレーションとタスク関数} \label{sec:body-surface}
232+
\subsubsection{ボディ表面の連続関数近似}
233+
\input{smooth-kinematics}
234+
\subsubsection{ボディ表面}
235+
\input{surface-configuration-task}
236+
\subsubsection{関節とボディ表面}
237+
\input{joint-surface-configuration-task}
230238

231239
%%%%%%%%%%%%%%%%%%%%%%
232240
\section{補足} \label{chap:appendix}

eus_qp/optmotiongen/test/test-samplerobot.l

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
(require :unittest "lib/llib/unittest.l")
44
(load "../euslisp/sample/sample-samplerobot.l")
5+
(load "../euslisp/sample/sample-sqp-optimization-joint-surface.l")
56

67

78
(init-unit-test)
@@ -38,6 +39,11 @@
3839
(assert (< (norm (send *bspline-dynamic-config-task* :task-value :update? nil)) 100.0))
3940
)
4041

42+
(deftest test-sample-robot-sqp-joint-surface-config-task
43+
(null-output (sample-sqp-optimization-joint-surface))
44+
(assert (< (norm (send *joint-surface-config-task* :task-value :update? nil)) 1.0))
45+
)
46+
4147

4248
(eval-when
4349
(load eval)

0 commit comments

Comments
 (0)