I recently published an article in Servo Magazine on running ROS Hydro on BBB(Ubuntu 12.04/13.04). Subsequently, I've loaded ROS Indigo on a Ubuntu 14.04 image. Here is the latested cookbook. (I forgot if I posted this before - but I searched and couldn't find it if I did.) This is part of my general efforts to make 'personal robots' a reality. I am working on a couple of projects including: Homebrew-RosBot, Ubiquity Robotics (Hercules) and the SV-ROS meetup working on the NASA SVR challenge. ------
Part 1 - As regular user on Unix host machine - In my case a old AMD-64 laptop running Ubuntu 12.04 - the 8 gig SD card had previous been formatted to a boot and regular partition, but the (RCN) script run from this distribution will repartition and completely reformat the sd-card. 1937 wget https://rcn-ee.net/deb/rootfs/trusty/ubuntu-14.04-console-armhf-2014-08-13.tar.xz 1938 md5sum ubuntu-14.04-console-armhf-2014-08-13.tar.xz 1939 029df8a9afe211516b1e2ed9f4897b40 ubuntu-14.04-console-armhf-2014-08-13.tar.xz 1940 md5sum ubuntu-14.04-console-armhf-2014-08-13.tar.xz 029df8a9afe211516b1e2ed9f4897b40 1942 tar xf ubuntu-14.04-console-armhf-2014-08-13.tar.xz 1943 ls 1944 rm *tar* 1945 ls 1946 cd ubuntu-14.04-console-armhf-2014-08-13/ 1947 ls 1948 sudo ./setup_sdcard.sh --probe-mmc 1949 sudo ./setup_sdcard.sh --mmc /dev/sdb --dtb beaglebone my card mounted as sdb yours might be different. Pop the sd card out and then pop it back in. sync Rename the boot file so the card will boot to Ubuntu, not the flash on the BBB. mv /media/BOOT/bbb-uEnv.txt uEnv.txt remove from laptop or host pc - insert in BBB logon ubuntu - temppwd PART 2 Connect bbb to an ehernet router and use shh from another machine to log in. edit /etc/apt/sources.list uncomment (edit out the # in front of debs for the alternates - there are two) sudo apt-get update go to http://wiki.ros.org/indigo/Installation/UbuntuARM Follow the excellent instruction there. After a ros-base install and rosdep, roscd and roscore worked. The navigation stack adds 571 MB. The following packages will be upgraded: libdbus-1-3 1 upgraded, 298 newly installed, 0 to remove and 18 not upgraded. Need to get 138 MB of archives. After this operation, 571 MB of additional disk space will be used. Here is the history on the BBB: 1 cd /etc/apt 2 ls 3 vi sources.list (edit the debs) 4 sudo apt-get update 5 sudo sh -c 'echo "deb http://packages.namniart.com/repos/ros trusty main" > /etc/apt/sources.list.d/ros-latest.list' 6 wget http://packages.namniart.com/repos/namniart.key -O - | sudo apt-key add - 7 sudo apt-get update 8 sudo apt-get install ros-indigo-ros-base (took about 45m) 9 date (I needed to reset because the BBB didn't have the correct time, and I was getting warnings - but this isn't crtical) 10 cat /etc/os-release (check per instructions) 11 sudo apt-get install python-rosdep 12 sudo rosdep init 13 rosdep update 14 echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc 15 source ~/.bashrc 16 roscd 17 sudo apt-get install ros-indigo-navigation 18 sudo apt-get install python-rosinstall 19 history Test to see if roxcore and roscd work. After that I created the catkin_ws, added ROS_ARDUINO_BRIDGE - and got that up and running. mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace cd .. catkin_make (edit ./bashrc so last line is source ~/catkin_ws/devel/setup.bash then make sure you source ~/.bashrc cd /catkin_ws/src git clone https://github.com/hbrobotics/ros_arduino_bridge.git cd .. catkin_make (takes about 5 minutes) cd src/ros_arduino_bridge (there is a README.md file there that has further instructions. In brief, sudo apt-get install python-serial sudo usermod -a -G dialout "Your_user_name" cd ros_arduino_pyhton/config cp arduino_params.yaml my_arduino_params.yaml edit my_arduino_params.yaml and change ttyACM0 to ttyUSB0 roslaunch ros_arduino_python arduino.launch Should run, assuming you have an arduino with the sketch loaded, and LED on pin 13 should blink. OK. Now for some smoke testing. I love the smell of hot electronics in the morning. -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
