BlaZarc
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # Install ROS Melodic Morenia on Raspberry pi 4B According to only Ubuntu 19.10 can be use in Raspberry pi 4 . but Ros only could install on Ubuntu 18.04 LTS ( ROS will not support NLTS anymore). To get the method is Twists and turns bCuz information in internet for install ROS on Raspberry pi 4 is rarely that make me write this article. ## Step 1 Update Bootloader Firmware First (using Raspbian)! If you have multiple SD cards ,Using this method you can periodically swap out the card and install the latest firmware updates to your Pi 4 and then switch right back to Ubuntu. one Feasible method is #### 1.Download Raspbian image download Raspbian Buster Lite from https://www.raspberrypi.org/downloads/raspbian/ #### 2.Write to sd card Unzip the file you downloaded and burn it to your sd card. Then insert your SD card into the Pi 4 and start it up! I'm use Win32DiskImager. #### 3.Update Bootloader Firmware install the latest firmware using this command: ```bash sudo apt-get update && sudo apt-get dist-upgrade -y sudo rpi-update ``` Next we are going to check for bootloader updates. We do this using the new rpi-eeprom utility. The following command will check for updates: ```bash sudo rpi-eeprom-update -a ``` ## Step 2 Installed Revised Image if you are not want to use this Preinstalled Image maybe you can get some information on https://medium.com/@RouYunPan/%E6%A8%B9%E8%8E%93%E6%B4%BE4-%E5%AE%89%E8%A3%9D-ubuntu-mate-18-04-ee50fd2647ea to make ur ubuntu Revision. warning : this is UnOfficial. #### Download Prebuilt Ubuntu 18.04.3 image download ubuntu-18.04.3-preinstalled-server-arm64+raspi4.img.xz from https://github.com/TheRemote/Ubuntu-Server-raspi4-unofficial/releases #### 2.Write to sd card Unzip the file you downloaded and burn it to your sd card. ( maybe another sd card or overwrite the sd card you burned Raspbian ) I'm use Win32DiskImager. #### Log in ```bash Username: ubuntu Password: ubuntu ``` ## Step 3 Installed ROS Melodic Morenia Just install ,Step description copy from http://wiki.ros.org/melodic/Installation/Ubuntu #### Setup your sources.list Setup your computer to accept software from packages.ros.org. ```bash sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` #### Set up your keys ```bash sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 ``` If you experience issues connecting to the keyserver, you can try substituting hkp://pgp.mit.edu:80 or hkp://keyserver.ubuntu.com:80 in the previous command. Alternatively, you can use curl instead of the apt-key command, which can be helpful if you are behind a proxy server: ```bash curl -sSL 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654' | sudo apt-key add - ``` #### Installation - First, make sure your Debian package index is up-to-date: ``` sudo apt update ``` There are many different libraries and tools in ROS. We provided four default configurations to get you started. You can also install ROS packages individually. In case of problems with the next step, you can use following repositories instead of the ones mentioned above [ros-shadow-fixed](http://wiki.ros.org/ShadowRepository) - Desktop-Full Install: (Recommended) : ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators and 2D/3D perception ```bash sudo apt install ros-melodic-desktop-full ``` or [click here](apt:ros-melodic-desktop-full?refresh=yes) - Desktop Install: ROS, rqt, rviz, and robot-generic libraries ```bash sudo apt install ros-melodic-desktop ``` or [click here](apt:ros-melodic-desktop?refresh=yes) - ROS-Base: (Bare Bones) ROS package, build, and communication libraries. No GUI tools. ```bash sudo apt install ros-melodic-ros-base ``` or [click here](apt:ros-melodic-ros-base?refresh=yes) - Individual Package: You can also install a specific ROS package (replace underscores with dashes of the package name): ```bash sudo apt install ros-melodic-PACKAGE ``` e.g. ```bash sudo apt install ros-melodic-slam-gmapping ``` To find available packages, use: ```bash apt search ros-melodic ``` #### Initialize rosdep Before you can use ROS, you will need to initialize rosdep. rosdep enables you to easily install system dependencies for source you want to compile and is required to run some core components in ROS. ```bash sudo rosdep init rosdep update ``` #### Environment setup - It's convenient if the ROS environment variables are automatically added to your bash session every time a new shell is launched: ```bash echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` If you have more than one ROS distribution installed, ~/.bashrc must only source the setup.bash for the version you are currently using. - If you just want to change the environment of your current shell, instead of the above you can type: ```bash source /opt/ros/melodic/setup.bash ``` - If you use zsh instead of bash you need to run the following commands to set up your shell: ```bash echo "source /opt/ros/melodic/setup.zsh" >> ~/.zshrc source ~/.zshrc ``` #### Dependencies for building packages Up to now you have installed what you need to run the core ROS packages. To create and manage your own ROS workspaces, there are various tools and requirements that are distributed separately. For example, rosinstall is a frequently used command-line tool that enables you to easily download many source trees for ROS packages with one command. To install this tool and other dependencies for building ROS packages, run: ```bash sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential ``` #### Build farm status The packages that you installed were built by the [ROS build farm](http://build.ros.org/). You can check the status of individual packages [here](http://repositories.ros.org/status_page/ros_melodic_default.html). ## Step 3 Installed ROS 2 brige Melodic Morenia --- - Refrence - https://www.raspberrypi.org/downloads/raspbian/ - http://wiki.ros.org/melodic/Installation/Ubuntu - https://jamesachambers.com/raspberry-pi-4-ubuntu-server-desktop-18-04-3-image-unofficial/ - https://github.com/TheRemote/Ubuntu-Server-raspi4-unofficial/releases - https://medium.com/@RouYunPan/%E6%A8%B9%E8%8E%93%E6%B4%BE4-%E5%AE%89%E8%A3%9D-ubuntu-mate-18-04-ee50fd2647ea - https://index.ros.org/doc/ros2/Installation/Dashing/Linux-Install-Binary/

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully