2018-01-01から1年間の記事一覧

sphinxプロジェクトの国際化

http://www.sphinx-doc.org/ja/stable/intl.html $ sudo pip install sphinx-intl conf.py locale_dirs = ['locale/'] # path is example but recommended. gettext_compact = False # optional. $ make gettext$ sphinx-intl update -p _build/locale -l ja…

overleafレポジトリからページを開く

/usr/local/bin/overleaf-open giturl=$(git config --get remote.origin.url) if [ "$giturl" == "" ] then echo "Not a git repository or no remote.origin.url set" exit 1; fi giturl=`echo $giturl | sed s/git/www/` open $giturl

PYNQでFTDIドライバを有効にする

FTDIデバイスがlsusbだと見えるんだけど、/dev/ttyUSB0にマウントされない カーネルモジュールを入れる必要がある(usbserial.koとftdi_sio.ko)クロスコンパイル環境のUbuntuでカーネルモジュールをビルドする この記事を参考:PYNQでデバイスドライバを開発…

カーネルモジュールのテスト(hello.ko)

https://www.tldp.org/LDP/lkmpg/2.6/html/x121.html hello.c /* * hello-1.c - The simplest kernel module. */ #include <linux/module.h> /* Needed by all modules */ #include <linux/kernel.h> /* Needed for KERN_INFO */ int init_module(void) { printk(KERN_INFO "Hello world 1.\n</linux/kernel.h></linux/module.h>…

PYNQでデバイスドライバを開発する

cdc-acm.koが必要になったので、そのビルド まずカーネルソース(linux-xlnx)を落とす git clone https://github.com/Xilinx/linux-xlnx.git該当のブランチをチェックアウト 今回はPYNQ v2.1を使う。https://github.com/Xilinx/PYNQ/releases によれば v2.1…

kobukiを動かす

Ubuntu で kobuki を動かすまでの手順 https://qiita.com/s_makinaga/items/0547ae13f8f4687538e4RaspberryPi2からTurtleBot2(kobuki)をROSで動かす https://qiita.com/sayonari/items/a9721afd92e2bfb34964

PYNQでUSB Wi-fiドングルでWifi通信する

いろんな記事でドライバのパッチ当てろとか見たけど、PYNQのnotebookから設定したら一瞬で接続できた notebooks/common/usb_wifi.ipynb を使う 結局は/etc/network/interfaces.d/ に無線LAN用の設定ファイルを作っているだけ $ lsusb Bus 001 Device 002: ID…

PYNQの時刻合わせ

https://askubuntu.com/questions/1009729/unable-to-start-ntpd-service sudo apt install ntp sudo systemctl restart ntp.service

PCとRPiのROSで通信する

RPi側でroscoreを動かす (本当はcoreはPC側がいいが、VMなので外からのアクセスを設定するのが面倒くさい)RPiの.bashrc export ROS_MASTER_URI=http://192.168.100.40:11311 export ROS_HOSTNAME=192.168.100.40PC(VMware fusion上のUbuntu)の.bashrc expo…

Kobukiのハードウェア

http://files.yujinrobot.com/kobuki/hardware/models/ https://github.com/shohei/kobuki-hardware

Kobuki ROSドライバのインストール

sudo apt install ros-kinetic-kobuki sudo apt install ros-kinetic-kobuki-gazeboインストール確認(Firmware Version Check) rosrun kobuki_driver version_info駆動テスト http://wiki.ros.org/kobuki/Tutorials/Make%20it%20move # First shell $ roslau…

UR5+ROSのテスト

https://github.com/ros-industrial/universal_robot/issues/243 In terminal 1: roslaunch ur_gazebo ur5.launch limited:=truein terminal 2: roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:=true limited:=truein terminal 3: r…

ROSのナビゲーションスタック

Navigation Stack を理解する - 2.1 move_base: ROSで遊んでみる https://qiita.com/MoriKen/items/8387b279e968368783f1Navigation Stack を理解する - 3.1 amcl: ROSで遊んでみる https://qiita.com/MoriKen/items/87be494f048ea03fdab8Navigation Stack …

VMware fusion上のUbuntuでGazeboが起動しない

http://answers.gazebosim.org/question/13214/virtual-machine-not-launching-gazebo/export SVGA_VGPU10=0 を.bashrcに追加する

PythonでASTを逆変換してソースコードにする その2

whileループを抜き出して別の関数に埋め込む例 import ast import codegen expr=""" def main(): i = 0 while(i<3): print(i) i += 1 print("done") if __name__=="__main__": main() """ p=ast.parse(expr) while_part = p.body[0].body.pop(1) p1 = ast.pa…

PythonでASTを逆変換してソースコードにする

https://stackoverflow.com/a/769202 import ast import codegen expr=""" def foo(): print("hello world") """ p=ast.parse(expr) p.body[0].body = [ ast.parse("return 42").body[0] ] # Replace function body with "return 42" print(codegen.to_sourc…

ミニマルなROSのテスト

talker.py #!/usr/bin/env python import rospy from std_msgs.msg import String def talker(): rospy.init_node('talker') pub = rospy.Publisher('chatter',String) rate = rospy.Rate(5) while not rospy.is_shutdown(): msg = "hello" rospy.loginfo(ms…

PynquinoでJupyterからZsprinterにG-codeを送信する

import time BUFSIZE = 6 FAST_DELAY_TIME = 0.01 with open('data/octo.gcode') as file: lines = file.readlines() line_number = 0 buflen_accum_last = 0 buflen_accum = 0 bufdiff = 0 buflen_accum_finished = 0 buflen_accum_finished_last = 0 bufle…

Jupyter notebookでMatplotlibを使ってグラフのリアルタイム描画

https://stackoverflow.com/questions/21360361/how-to-dynamically-update-a-plot-in-a-loop-in-ipython-notebook-within-one-cell %matplotlib inline import time import pylab as pl from IPython import display for i in range(10): pl.plot(pl.randn(…

RPi3の無線設定

sudo vi /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # So…

blocklyのビルド

1. Closure-libraryのインストール(※Clojureではない) https://developers.google.com/blockly/guides/modify/web/closure 以下のフォルダ構成になるようにclosure-libraryを配置する 2. build.pyの修正 https://github.com/google/blockly/issues/1399#issu…

Raspberry piにTensorflowをインストールする

https://qiita.com/ekzemplaro/items/553db4c229632af79607

Jupyter notebookで図を大きくする

https://stackoverflow.com/questions/36367986/how-to-make-inline-plots-in-jupyter-notebook-larger fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')

Macでディスプレイの接続を外してもまだ接続状態として認識される

「⌘+輝度上げるボタン」でディスプレイ接続状態を解除できる https://apple.stackexchange.com/questions/57620/macbook-unplugged-from-external-monitor-thinks-its-still-the-secondary-desktop

Arduino LeonardoをUSBキーボードとして使う

Arduino Leonardo(Pro Micro)のHID(キーボード)機能を使う(ショートカットキー実行,コマンド実行) https://qiita.com/MergeCells/items/17bdc1c1fb35949195b5

Jupyter notebookでArduinoからのリアルタイム信号を受け取る

https://gist.github.com/brandoncurtis/33a67d9d402973face8d

ML系の教材

Berkeley CS294-112 Fall 2017 https://www.youtube.com/playlist?list=PLkFD6_40KJIznC9CDbVTjAF2oyt8_VAe3Deep RL Bootcamp(26-27 August 2017 | Berkeley CA) https://sites.google.com/view/deep-rl-bootcamp/lecturesfast.ai MOOC http://course.fast.a…

PYNQ Arduino IOPでタイマー割込み(その3)

http://d.hatena.ne.jp/seinzumtode/20180416/1523849621 のコードは引数が間違っていたので修正した #include <stdio.h> #include "xil_types.h" #include "xtmrctr.h" #include "xparameters.h" #include "xil_io.h" #include "xil_exception.h" #include "xintc.h"</stdio.h>…

gitでフォルダ以下のファイルはコミットしないがフォルダ自体はコミットする方法

【git】.gitignoreでディレクトリは管理するけど、ディレクトリ以下のファイルは管理しない http://kimagureneet.hatenablog.com/entry/2016/02/18/201900

PYNQのMicroBlazeでC++を使う

基本的なところでスタックした 以下にあるように、CでビルドしたライブラリとC++でビルドしたライブラリ名前のマングリングが異なっている。 http://kaisk.hatenadiary.com/entry/2014/06/23/172411は Cのライブラリのヘッダを以下のように変えることでC++か…