論文サマリ /
各種技術解説 /
チュートリアル /
TIPS /
いろいろ
論文サマリ
行動アーキテクチャ
人とロボットの到達運動制御
- Morikazu Takegaki and Suguru Arimoto, A New Feedback Method for Dynamic Control of Manipulators, Journal of Dynamic Systems, Measurement, and Control, Vol. 102, pp. 119-125, 1981.
- Tamar Flash and Neville Hogan, The Coordination of Arm Movements: An Experimentally Confirmed Mathematical Model, Journal of neuroscience, Vol. 5, No. 7, pp. 1688-1703, 1985.
- Mitsuo Kawato, Kazunori Furukawa, and Ryoji Suzuki, A Hierarchical Neural-Network Model for Control and Learning fo Voluntary Movement, Biologydal Cybernetics, Vol. 57, pp. 169-185, 1987.
- Christopher M. Harris, and Daniel M. Wolpert, Signal-dependent noise determines motor planning, Nature, Vol. 394, pp. 780-784, 1998.
ロボットの力制御
- Neville Hogan: Impedance Control: An Approach to Manipulation, Journal of Dynamic Systems, Measurement, and Control, Vol. 107, pp. 1-24, 1985.
(旧note記事)
- K. Kosuge, K. Furuta and T. Yokoyama: Mechanical Impedance Control of a Robot Arm by Virtual Internal Model Following Controller, in Proceedings of IFAC 10th Triennial World Congress, pp. 239-244, 1987.
(旧note記事)
- Oussama Khatib, "A Unified Approach for Motion and Force Control of Robot Manipulators: The Operational Space Formulation,'' IEEE Journal of Robotics and Automation, Vol. RA-3, No. 1, pp. 43-53, 1987.
- Joseph Duffy, The Fallacy of Modern Hybrid Control Theory that is Based on ``Orthogonal Complements'' of Twist and Wrench Spaces, Journal of Robotic Systems, Vol. 7, Issue 2, pp. 139-144, 1990.
- R. J. Anderson and M. W. Spong, "Hybrid impedance control of robotic manipulators," IEEE Journal on Robotics and Automation, Vol. 4, No. 5, pp. 549-556, 1988.
二脚ロボット制御
各種技術解説
基本アルゴリズム
数値計算
数理計画法・最適化
計算幾何学
機械学習・統計
運動学・力学
電子工学
チュートリアル
libLZF
iceoryx
HDF5
Cairo
debパッケージ開発
TIPS
DTM
GCC関連
M_PIを使う
math.hをインクルードする前に
#define _GNU_SOURCE
nanosleep()を使う
time.hをインクルードする前に
#define _POSIX_C_SOURCE 199309L
複素数を使う
GCCオプションにstd=-c99をつければ、次のコードが普通にコンパイル&実行できる。
#include
int main(void)
{
double _Complex a, b, c, d;
a = 1 + 2i;
b = 3 + 4i;
c = a + b;
d = a * b;
printf( "%f+%fi\n", __real__ c, __imag__ c );
printf( "%f+%fi\n", __real__ d, __imag__ d );
return 0;
}
ただしC11では保証されない。
プロファイリング結果を可視化したい
valgrindとkcachegrindを使おう。コンパイルする際には-pgオプションを忘れずに。
% gcc -pg hoge.c
% valgrind --tool=callgrind ./a.out
% kcachegrind callgrind.out.(PID)
TeX関連
SVGを埋め込む
\usepackage{svg}
...
\begin{figure}[h]
\centering
\includesvg{hoge.svg}
\end{figure}
として、
% platex --shell-escape hoge.tex
でいける。
graphicxパッケージは不要。
Linux / Ubuntu関連
Ubuntu 18.04.5 LTS以降でデスクトップ背景に好きな画像を追加する
Picturesディレクトリ下に置いた画像が「設定」→「背景」→「画像」に自動的に現れる。
Ubuntu 18.04 LTSでデフォルトディレクトリの場所を変えたい
~/.config/user-dirs.dirsを編集しよう。
ディレクトリごとのディスク使用量をグラフィカルに見たい
baobabを使おう。
syslogにメッセージを投げたい
% logger -p sysloginfo -t (適当なタグ名) "メッセージ"
Windows10関連
標準scpを使う
コマンドプロンプトで普通に使えるが、秘密鍵を適当に置いたままだと次のように言われる。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for (秘密鍵ファイル名) are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
秘密鍵はSYSTEM、Administrators、所有者本人以外のアクセスを不許可にしなければいけない(右クリック「プロパティ」→「セキュリティ」→「編集」で設定)。
このため\Users\(ユーザ名)\の下に置くか、「詳細設定」→「継承の無効化」をする必要がある。
いろいろ
(C) Tomomichi Sugihara, since 1998. All rights are reserved.