HARD2021:質問コーナー
HARD
2021.03.06

質問のコーナーです。ここに質問をお願いします。ご質問は下のコメント欄に書き込んでください。なお、スパム防止のため、管理者がチェックしてからコメントが表示されます。
よくある質問
- ワークショップにはノートPCが必ず必要ですか?
- Raspberry Pi4でも可能です。ノートPCかRaspberry Pi4のどちらかが必要です。
- Macでもできますか?
- すみませんが、Macを持っていないので対応できません。
- Raspberry Pi4 RAM 2GBでは、このサイトの説明どおり実施してもインストールできません。
- HARD2021では、Raspberry Pi4 8GBを対象とします。2GBだとメモリが少なく実用的でないと思います。
").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1
").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0
タイトルとURLをコピーしました
コメント
お世話になります。
HARD2021: 音声認識ライブラリSpeechRecognitionをROSパッケージ化しよう!
https://demura.net/robot/hard/20363.html
のSpeechRecognitionのインストールのとこにコマンドの記述漏れはあるみたいなので
ご確認お願いいたします。
・音声認識のメッセージ型だけのためにROSパッケージをインストール
・(ここは抜けているように見えます)
chaosさん、ご指摘ありがとうございます。助かります。修正しました。
create_autonomyを再インストールしたら前は動いていたのに動かなくなった・・・ということでよく先生の記事を見ると、最近updateされてしまったのですね。
トピック名とかが変わってしまったようで、cmd_vel→cmd_vel/outになったようです。例題のpythonソースは修正が必要でした。(おかげさまでトピック通信が理解できました・・・)
情報ありがとうございます。そうなんです。開発版はアップデートされ、昨日試したところではビルドが通りませんでした。そのため、2021年3月8日のスナップショットをダウンロードできるようにしました。
git logで調べたところ、ワークショップの開催日3/6に一番近いのが次のコミット番号のバージョンでしたので、それをチェックアウトするようにインストール方法を変更しました。
commit a522e080f267253fa2cba237ad32df5132c9aeb5
Author: Emiliano Borghi
Date: Mon Jan 25 10:08:27 2021 -0300
なお、一番新しいtagのバージョン番号は 2.0.0(2020年3月30日)でした。ソースコードにバグがありビルドが通らなかったことと、そのバグを取ってもワークショップのサンプルプログラムが動かなかったです。ご参考まで。
USB Linux環境整備ができずにいます
インストール作業が非常に時間がかかっています
Linux立ち上がり、インストール作業が始まりましたが30分経過してもバーが半分です
PCスペックは
HP EliteBook 830
i7 第9世代
メモリ 16GB
記憶容量 SSD 1TB
OS:WIN10PRO
USBは3.0 Elecom製 128GB
将来的にRCJJの教室に展開したいのでUSBブートの環境はクリアしておきたいと思います
上記PCのスペックならばどのくらいの時間で終了するものでしょうか?
また、ネットワーク環境については解説の中にありませんでした
ここは繋がないで最初はすべきだったでしょうか?
最新のものがいいと思い、ネットワークに接続して実行しています
石川さん、
HARD2021にご参加ありがとうございます。私はネットワークに接続してインストールしました。インストールのオプションで最新のドライバを取ってくるにチェックをいれるとネットワークが必要ですが、後からでもできるのでネットに接続しなくてもインストール可能です。遅いのは、PCの性能というよりUSBからの読み込みとUbuntu USBへの書込みです。正確な時間を測っていませんが、30分ぐらいかかったと思います。
HARD2021: シミュレータでルンバを動かそう!
にて、2つのlaunchファイルを実行し、どちらも特にエラーが出ず正常に
動いているように思ったのですが、キー操作がルンバに反映されません。
原因は何かわかりますか?よろしくお願いします。
toshiboxさん、
roslaunch ca_tools keyboard_teleop.launchを実行した端末を選択されていないとキー操作は反映されませんが、それは問題ないですか?
その端末をクリックしてマウスのカーソルをその端末上にしてください。
それでもできない場合は、ノートPC機種と環境を教えてください。
速度の値は変わっていくのを端末ログで確認したため、oslaunch ca_tools keyboard_teleop.launchを実行した端末を選択していたはずです。
環境は、Jetson NanoでUbuntu18.04, ROS Melodicです。
お世話になります。
第2回ハンズオン『ルンバの位置をPythonプログラムで知ろう!』におけるソースコードodometry.pyの10行目において_odon_thetaとなっていますが,これは_odom_thetaの誤りでしょうか.確認お願いいたします.
えいみーさん、
_odom_thetaの誤りです。ご指摘ありがとうございます。助かります。
https://demura.net/education/18564.html ラズパイ4 8GBの設定のところで
SWAPファイルに関する記述に以下3つのコマンドを実行したのち
$ sudo fallocate -l 8G /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
Swapが割り当てられているか確認とあったのですが、これだけでは設定反映されず(0GB)調べたところ
https://qiita.com/zrock/items/71e3874cb83ed12ec405 適用に以下のコマンドも必要みたいです。
$ sudo swapon /swapfile
参考までにコメントさせていただきました。
Yumaさん、
コメントありがとうございます。追記しました。助かります!
お世話になります。仙台高専の末永と申します。
仮想マシン(MacのParallels)にUbuntu18.04.5をインストールして環境を構築しました。
下記ページを参考にシミュレータを導入したのですが、gazebo内のルンバをキーボードで操作できません。
https://demura.net/education/lecture/18745.html
keyboard_teleop.launch を実行しているターミナルでは、qzwxecでは速度調整等の表示が出ますが、uiojklm,.を押しても無反応です。
2つのターミナルでは、特にエラー表示(赤字のメッセージ)は出ていません。
原因について、思い当たる点がありましたら教えていただければと思います。
末永さん、
ご質問ありがとうございます。私はMacを持っていないので試したことがないのでわかりかねます。WindowsのVirtualBoやVMwreでは試したことがありますが、そのような現象を聞いたことはありませんでした。お力になれずすみません。
御回答ありがとうございます。
仮想マシンによって挙動が違うということでしょうか…。承知しました。
ラズパイのカメラモジュールを準備しましたが、基盤直付け型以外にもUSB型は必要でしょうか。
私はラズパイのカメラモジュールを持っていないのでサポートできませんが、ROS(melodic)、RPi4、Raspberry pi camerav2で動かせるようです。動かせる場合は必要ありません。
Ubuntu20.04で、HARD2021ワークショップのサンプルプログラムは動きますか?
第1回目ワークショップで説明が不足していたので自己フォローです。HARD2021のサンプルプログラムは、カナダのSimon Fraser University, Autonomy Lab.のJacob PerronさんのフォークしたiRobot社のRoomba, Create2用のROSドライバー create_autonomyを使します。それは、Ubuntu20.04とROS Noeticに対応していないので、現時点では動きません。なお、Raspberry Pi4も同じです。demura.netのRaspberry Pi4 (8GB RAM): Xubuntu18.04 のインストールと設定に従ってインストールをお願いします。
お世話になります。先ほど質問した神戸芸術工科大学の中安です。
ubuntu-18.04.5-preinstalled-server-arm64+raspi3.imgのインストール後、Xubuntuもインストールして起動もしたのですが、動作はしていますがエラー警告が出ました。
起動時
[FALILED] Failed to start Load Kernel Modules.
See ‘systemctl srarus systekd-modules-load.service’ for details.
デスクトップ起動後
システムプログラムの問題が見つかりました。今すぐこの問題を報告しますか
今のところ動作はしていますが、今後問題が発生する可能性を感じるので、ご指定の方法でインストールしなおすことにしまいした。
Ubuntu18.04.4 LTSではRaspberry Pi4 メモリ8GBには不具合があるとのことでしたが、https://wiki.ubuntu.com/ARM/RaspberryPiのubuntu-18.04.5-preinstalled-server-arm64+raspi3.img.xz をインストールしたところ、問題なく起動しました。このバージョンでワークショップは問題ないでしょうか?