Udoo Neo and ROS.org

Discussion in 'UDOO NEO' started by oxoocoffee, Nov 2, 2016.

  1. oxoocoffee

    oxoocoffee Member

    Joined:
    Sep 13, 2016
    Messages:
    57
    Likes Received:
    6
    I was was wondering if anyone here is using ROS on Neo board.

    I did try to use udon neo minimal image (looks great) but as of now WIFI is not working.
    Did found this that I am thinking about doing tomorrow http://www.udoo.org/ros-on-udoo-neo-dual-quad/

    Did any of you successfully installed some image/os that has WIFI working and successfully installed ROS? If yes please share your findings else let's work together :)
     
  2. Andrea Rovai

    Andrea Rovai Well-Known Member

    Joined:
    Oct 27, 2014
    Messages:
    1,703
    Likes Received:
    240
    How did it go?
     
  3. oxoocoffee

    oxoocoffee Member

    Joined:
    Sep 13, 2016
    Messages:
    57
    Likes Received:
    6
    I did not have chance to setting up ROS on it yet. Working ons cross compiling toolchain on Mac to do ARM development. I am hoping this weekend or beginning of next week I will give this a go. Since I have your official minimal working with WIFI I am good to continue. I will report my findings here soon
     
  4. oxoocoffee

    oxoocoffee Member

    Joined:
    Sep 13, 2016
    Messages:
    57
    Likes Received:
    6
    Ok I was able to setup and install Indigo on Full Neo with

    UDOObuntu 2.1 Minimal (14.04 LTS) Release Date: 2016-09-28

    If you need WIFI working on Minimal image please ref are to
    Issue with wlan0 not able to connect

    For others to know. I use 64Gb SD card to make sure I have plenty of space.

    ROS space required
    Code:
    apt-get install ros-indigo-ros-base
    .....
    0 upgraded, 268 newly installed, 0 to remove and 0 not upgraded.
    Need to get 6,088 B/80.3 MB of archives.
    After this operation, 412 MB of additional disk space will be used.
    
    But here is my partition usage after installation
    Code:
    root@udooneo:~# df
    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/root       60217884 1257196  57104956   3% /
    devtmpfs          349856       4    349852   1% /dev
    none                   4       0         4   0% /sys/fs/cgroup
    none              102764     196    102568   1% /run
    none                5120       0      5120   0% /run/lock
    none              513820       0    513820   0% /run/shm
    none              102400       0    102400   0% /run/user
    /dev/mmcblk0p1     32686    7474     25212  23% /boot
    tmpfs              20480       0     20480   0% /gpio
    tmpfs              20480       0     20480   0% /sensors
    
     
  5. JackSilb

    JackSilb Active Member

    Joined:
    Nov 3, 2015
    Messages:
    100
    Likes Received:
    32
    Hi there,

    That is the Linux vanilla install that we get with the command line you listed.
    The question now is how to make a ROS Package for UDOONeo. That is,
    Otherwise we will have NEO like any other Linux running ROS but slower than the PI3, Odroids, etc that have muticore CPUs with righer clock, can be 64 bits, have more memory, etc.

    It would be aweso with NEO would have ROS package so we can focus on ours applications.

    http://wiki.ros.org/ROS/Concepts
    "Packages: Packages are the main unit for organizing software in ROS. A package may contain ROS runtime processes (nodes), a ROS-dependent library, datasets, configuration files, or anything else that is usefully organized together. Packages are the most atomic build item and release item in ROS. Meaning that the most granular thing you can build and release is a package.
    "

    We talked about it here
    http://www.udoo.org/forum/threads/neo-and-ros.3158/#post-16089
     
    Last edited: Nov 11, 2016
  6. JackSilb

    JackSilb Active Member

    Joined:
    Nov 3, 2015
    Messages:
    100
    Likes Received:
    32
    One would think that you can treat the M4 as an Arduino and use rosserial.
    http://wiki.ros.org/rosserial_arduino/Tutorials/Arduino IDE Setup

    "
    rosserial provides a ROS communication protocol that works over your Arduino's UART. It allows your Arduino to be a full fledged ROS node which can directly publish and subscribe to ROS messages, publish TF transforms, and get the ROS system time.
    "
    But, having access to the sensors on NEO on the Linux side with ROS Packages, you can leave the M4 for the real-time requirements.

    You run a test to see if rosserial will run in the M4
    "
    Libraries and examples for ROSserial usage on Arduino/AVR Platforms
    ."
     
    Last edited: Nov 11, 2016
  7. NickZano

    NickZano New Member

    Joined:
    Apr 8, 2016
    Messages:
    9
    Likes Received:
    0
    Did you ever have any success with rosserial?
     
  8. JackSilb

    JackSilb Active Member

    Joined:
    Nov 3, 2015
    Messages:
    100
    Likes Received:
    32
    Hello,

    Thanks for the reply.

    One could, but then one would spend US$10 for an Arduino not the $$ on Neo.
    And one, would not have to deal with the Arduino libraries issues.

    A ROS package is much more than rosserial.

    Thanks,
    -Jack
     

Share This Page