fawkes-robotino.2016の使い方

Carologistics 2016 Software が公開されました.
rcll2016-releaseからダウンロードして下さい.

触っていて感じた更新内容を以下にまとめます.

  • fawkes のバージョンが0.5.0から1.0.0へと更新されました.
  • ネットワークプロトコルが,IPv4だけでなくIPv6にも対応したようです.ただし,それが元でエラーが出ているところもあります(fvfountain).
  • Robotino の制御が,API 経由だけでなく,直接制御もできるようになったみたいです.ただし,Firmware 1.1.1が必要だそうですので,縁がなさそうです.

簡単な使い方メモを残します.
以下のディレクトリに,それぞれが適切に展開されているのを前提とします.
~/fawkes-robotino,~/llsf-refbox,~/gazebo-rcll

まずは解凍.

wget https://files.fawkesrobotics.org/releases/fawkes-robotino-2016-2.tar.bz2
tar jxf fawkes-robotino-2016-2.tar.bz2

ついでに,RefBoxとGazeboのモデルも,最新版にしておきましょう.

cd ~/llsf-refbox
git ff --pull-only
cd ~/gazebo-rcll
git ff --pull-only

RefBox の最新のメッセージをコピーします.

cp ~/llsf-refbox/src/msgs/*.proto ~/fawkes-robotino/src/libs/llsf_msgs/

fawkes-robotino の gazebo の部分を少し修正
RefBox のパックの扱いが変わったため,不要な部分をコメントアウト.

~/fawkes-robotino/src/plugins/gazebo/gazsim-llsfrbcomm/gazsim_llsfrbcomm_thread.h

...
// typedef const boost::shared_ptr<llsf_msgs::PlacePuckUnderMachine const> ConstPlacePuckUnderMachinePtr;
// typedef const boost::shared_ptr<llsf_msgs::RemovePuckFromMachine const> ConstRemovePuckFromMachinePtr;
...
...
// gazebo::transport::SubscriberPtr place_puck_under_machine_sub_;
// gazebo::transport::SubscriberPtr remove_puck_under_machine_sub_;
...
//  void on_puck_place_msg(ConstPlacePuckUnderMachinePtr &msg);
//  void on_puck_remove_msg(ConstRemovePuckFromMachinePtr &msg);
...

~/fawkes-robotino/src/plugins/gazebo/gazsim-llsfrbcomm/gazsim_llsfrbcomm_thread.cpp

...
//  place_puck_under_machine_sub_ = gazebo_world_node->Subscribe(config->get_string("/gazsim/topics/place-puck-under-machine"), &GazsimLLSFRbCommThread::on_puck_place_msg, this);
//  remove_puck_under_machine_sub_ = gazebo_world_node->Subscribe(config->get_string("/gazsim/topics/remove-puck-under-machine"), &GazsimLLSFRbCommThread::on_puck_remove_msg, this);
...
/*
void GazsimLLSFRbCommThread::on_puck_place_msg(ConstPlacePuckUnderMachinePtr &msg)
{...}
*/

/*
void GazsimLLSFRbCommThread::on_puck_remove_msg(ConstRemovePuckFromMachinePtr &msg)
{...}
*/
...

とりあえずこれで,シミュレータが楽しめるはず.

cd ~/fawkes-robotino/bin
./gazsim.bash -x start -a -r -n 3

ただ,このままだとRobotino 3上ではmake時にエラーが出ます.

         [C++] src/plugins/arduino/com_thread.cpp
/home/robotino/lab/btr2017/fawkes-robotino.2016/src/plugins/arduino/com_thread.cpp:37:21: fatal error: libudev.h: No such file or directory
 #include <libudev.h>
                     ^
compilation terminated.

lib-udevがないとのことですので,いれましょう.

apt-cache search libudev
sudo apt-get install libudev-dev

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*