Raspberry and ROS: Difference between revisions
No edit summary |
|||
Line 64: | Line 64: | ||
sudo apt install ntp ntpdate libreadline-dev subversion libopencv-dev python3-pyqtgraph python3-scipy pyqt5-dev pyqt5-dev-tools festival sox libsox-fmt-all | sudo apt install ntp ntpdate libreadline-dev subversion libopencv-dev python3-pyqtgraph python3-scipy pyqt5-dev pyqt5-dev-tools festival sox libsox-fmt-all | ||
=== Install ROS === | === Install ROS base === | ||
Will use Noetic (if it is ethical to do so). | Will use Noetic (if it is ethical to do so). | ||
Line 84: | Line 84: | ||
sudo apt install ros-desktop-full | sudo apt install ros-desktop-full | ||
sudo apt install python3-rosinstall | |||
=== Robobot ==== | |||
Install the needed Regbot and Fejemis packages. | |||
Fejemis is for the bridge, which also is a ROS bridge. | |||
We will install these packages in an 'svn' directory, and make an easy link to the relevant parts. | |||
mkdir cvn | |||
cd svn | |||
svn checkout svn://repos.gbar.dtu.dk/jcan/fejemis | |||
svn checkout svn://repos.gbar.dtu.dk/jcan/regbot | |||
and then the links | |||
cd | |||
=== Clone the just installed image === | === Clone the just installed image === | ||
Use SD card copier (on Raspberry??) | Use SD card clone/copier (on Raspberry??) | ||
- rpi-clone script seems to work, but will not reboot. |
Revision as of 11:00, 14 November 2022
Back to Robobot
Do not use for now
Install Raspberry
Use Raspberry pi imager (download from https://www.raspberrypi.com/software/)
rpi-imager
First configure settings: click the gear icon, and set:
- enable ssh, hostname, English language, Danish keyboard, possibly SSID, time zone, username (local) and password (remember to spell the password correctly).
then
Select operating system Ubuntu 22.04 64 bit server (for now) and storage, an empty SD-flash of at least 16GB, then write.
When finished mount the SD into the Raspberry
Start Raspberry
If everything is configured as above, then you just need to figure out the IP.
else
You need a screen and keyboard. Connect to the network to get an IP and for updating and date/time.
find your IP address using
sudo apt install net-tools nmap ifconfig
or from another computer on the same local net (if your local net is 192.168.2.XX)
nmap -sP 192.168.2.0/24
SSH from another computer
If the Raspberry has an IP of 192.168.2.39, then:
ssh local@192.168.2.39
Putty or other tools could be used too.
Install tools
Install subversion and other tools
ntp # time setup ntpdate # time setup from DTU net libreadline-dev # command line memory libopencv-dev # openCV python3-pyqtgraph # fancy graphs in Python python3-scipy # scientific functions pyqt5-dev # QT designed GUI pyqt5-dev-tools # design QT GUI festival # text to sound sox # sound format read/write libsox-fmt-all # formats for SOX
sudo apt install ntp ntpdate libreadline-dev subversion libopencv-dev python3-pyqtgraph python3-scipy pyqt5-dev pyqt5-dev-tools festival sox libsox-fmt-all
Install ROS base
Will use Noetic (if it is ethical to do so).
Follow the instructions in http://wiki.ros.org/noetic/Installation/Ubuntu but it may fail with "The repository 'http://packages.ros.org/ros/ubuntu jammy Release' does not have a Release file."
The repository adds a file /etc/apt/sources.list.d/ros-latest.list. Modify the line in the file to be
deb [trusted=yes] http://packages.ros.org/ros/ubuntu jammy main
and then redo the
sudo apt update
Install ros-desktop-full-dev
sudo apt install ros-desktop-full sudo apt install python3-rosinstall
Robobot =
Install the needed Regbot and Fejemis packages. Fejemis is for the bridge, which also is a ROS bridge.
We will install these packages in an 'svn' directory, and make an easy link to the relevant parts.
mkdir cvn cd svn svn checkout svn://repos.gbar.dtu.dk/jcan/fejemis svn checkout svn://repos.gbar.dtu.dk/jcan/regbot
and then the links
cd
Clone the just installed image
Use SD card clone/copier (on Raspberry??)
- rpi-clone script seems to work, but will not reboot.