今週末のことを重要なことから。
graph-based SLAMの解説書
確率ロボティクスの日本語ドキュメント・サンプル充実プロジェクトとして、先週はコードのサンプルをjupyter notebookに書くということをやっていましたが、今週は数式で解説するための文章を書いてました。うん。10年仕事が遅い。
まだ書きかけで粗いですが、世界で一番簡単に理解できるようにするつもりです。
Raspberry Pi3にUbuntu 16.04 Serverをインストールするときの便利スクリプト
3月以来、device treeのアドレスがアレでOSをアップデートするとクラッシュするというアレな感じになっている https://wiki.ubuntu.com/ARM/RaspberryPi のラズパイ3用Ubuntu 16.04イメージですが、今度はアップデートでwlan0が見えなくなるというアレな状況になりました。いくらサポートしてないからと言ってなんなんでしょう。
ということで、これらの不具合を回避しながらカーネルをアップデートするためのシェルスクリプトをGitHubのryuichiueda/raspimouse_book_ubuntu_initに置きました。このリポジトリにある after_os_install.bashです。ここにも同じコードを貼りつけておきます。 https://wiki.ubuntu.com/ARM/RaspberryPiのイメージをmicroSDに書き込んでOSを立ち上げてsshでログインし、すぐに適用します。
#!/bin/bash # (c) 2017 Ryuichi Ueda # This software is released under the MIT License, see LICENSE at https://github.com/ryuichiueda/raspimouse_book_ubuntu_init. tmp=/tmp/$$ ### purge of the cloud-init ### sudo apt -y purge cloud-init ### remove the bug on the device tree address ### cat /boot/firmware/config.txt | sudo tee /boot/firmware/config.txt.org | sed 's/device_tree_address=0x100/device_tree_address=0x02008000/' | sed 's/device_tree_end=0x8000/#&/' | sudo tee $tmp-config sudo mv $tmp-config /boot/firmware/config.txt ### stop network device update ### echo linux-firmware-raspi2 hold | sudo dpkg --set-selections ### update ### sudo apt update sudo apt -y upgrade ### install WiFi tools ### sudo apt -y install wireless-tools wpasupplicant sudo reboot
このコードを読むと分かりますが、ファームウェアの自動アップデートを止めていますのでご注意ください。このリポジトリにある他のシェルスクリプトは、ラズパイマウス本の各パートのコードをラズパイにインストールして、各章を飛ばしてしまうためのチート的なものです。
ますとどん
遊んでます。
今のところ謎論理を展開する変なおじさんおばさんがいなくて非常に開放的です。多分、スキル的に彼らがやってくるのは当面先の話でしょう。Twitterでよく絡んでいる人たちも、束の間の自由を楽しんでいるご様子でした。自分が小難しいことをTwitterでたまに言ってしまうのは、変なおじさんおばさんを見てイライラして、そっちの側に回ってしまうという一種の集団ヒステリーなんだなーと反省しました。
このサービスについていろいろ評論している人がいますが、もし何かあるなら自然淘汰されるだけなので、ブックメーカーが賭けをしない限り、なんの意味もないと思います。そういう人たちは自分の仕事に集中していないだけなので、気にすることはないと思います。管理者さん頑張れ。
今週末はシェル芸勉強会
今回は募集が早すぎたような気がして、ドタキャンが多い予感がします。どうなることやら。内容は「普通のsed」にしました。普通とは。
寝る。