2019年9月2日 星期一

Git 學習 - git format-patch 和 git am 搬移資料

透過 git format-patch 來產生一連串的 patch 檔案, 接着透過 git am 來匯入並加入每一個 patch
這功能對於 repo 搬移資料, 非常強大也非常方便 (不需要自己手動匯入每一筆 patch)

  • 製作 Patch

    `git format-patch --root -o ./patches`

    從第一筆 commit 開始產生 Patch 檔案, 輸出到 patches 資料夾底下

    `git format-patch -2 -o ./patches`

    產生最近 2 筆 commit 的 patch 檔案, 輸出到 patches 資料夾底下

    `git format-patch f259d..93ee9 -o ./patches`

    產生指定範圍 coomit 的 patch 檔案, 輸出到 patches 資料夾底下




  • 匯入 Patch

    `git am --abort`

    取消前一次匯入動作, 並清除錯誤結果

    `git am ./patches`

    匯入 patches 資料夾底下所有的 patch 檔案

2019年8月26日 星期一

ROS 學習 - ROS 初次見面就上手

沒錯!今天就是要來講如何在 ubuntu 上安裝 ROS!但這要注意的是, 不同版本的 ubuntu系統需要對應不同的 ROS 版本, 所以這邊不要安裝錯誤 ROS 版本了.

ROS Melodic -> ubuntu Artful (17.10) 以及 Bionic (18.04) LTS
ROS Kinetic   -> ubuntu Wily (15.10) 以及 Xenial (16.04) LTS

我們就選擇 ROS Melodic 安裝在ubuntu Bionic 18.04 LTS

  1. ubuntu repositories 設定

    開始安裝 ROS 之前, 必須先設定好 ubuntu repositories唷. 在 Software & Updates 設定, 必須開啟 “restricted”, "universe", 以及 "multiverse" 選項.

  2. 設定 Sources.list

    接着我們必須告訴 ubuntu 要去哪裡下載, 所以利用下面指令設定 sources.list

    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

  3. 設定金鑰

    由於檔案伺服器需要有認證機制, 因此我們也必須設定好金鑰. 下面指令可以設定好金鑰

    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

  4. 安裝 ROS

    終於可以開始安裝!?不, 安裝之前, 必須確定好 ubunut package 指引是否更新了

    sudo apt-get update

    選擇相對應版本的 ROS, 這次我們選擇是 ROS Melodic Desktop-Full Install (包含了 ROS, rqt, rviz, robot-generic library, 2D/3D simulator 和 2D/3D perception 這樣可以省去以後麻煩 lol)

    sudo apt-get install ros-melodic-desktop-full

  5. 初始化 rosdep

    經過一陣子安裝時間, 相信大家都順利安裝完成了. 接着我們來安裝 rosdep
    rosdep 可以幫助我們往後解決 compile source code 相依性問題. 必裝!

    sudo apt-get install python-rosdep
    sudo pip install -U rosdep

    安裝完 rosdep 後, 就來初始化 rosdep 並更新 rosdep package index.

    sudo rosdep init
    rosdep update

  6. 環境設定

    終於來到最後一步了!為了省去以後需要手動設定 ROS 環境變數, 我們就把它設定到 .bashrc 下,
    如此一來, 我們就不用每次開機都需要重新設定了 \O/

    echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
    source ~/.bashrc

  7. 系統相依性套件

    這邊建議大家, 可以順便安裝一些往後會用的套件

    sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential



    Reference : http://wiki.ros.org/melodic/Installation/Ubuntu
    Reference : https://help.ubuntu.com/community/Repositories/Ubuntu
    Reference : http://wiki.ros.org/rosdep
    Reference : http://wiki.ros.org/action/show/TestingRepository?action=show&redirect=ShadowRepository

2019年8月25日 星期日

ubuntu - ubuntu 18.04 中文輸入法

因為 ubuntu 內建並沒有中文輸入法, 因此你必須自己安裝...Orz
那今天就來講如何安裝中文輸入法吧
  1. 使用 iBus 當作 Keyboard input method
    sudo apt-get install ibus-sunpinyin



    Note : 當然你可以使用其他 Keyboard input method, 像是 gcin, fcitx, 但記得需要安裝相對應的中文輸入法
  2. Language Support -> 安裝中文語言 (設定完成, 需要Logout唷)


  3. Region & Language -> 新增 Chinese (Bopomofo)





  4. 最後記得設定為繁體中文, 除非你想用簡體中文