F.A.Q
Multi-computer configuration
Configure a ROS_DOMAIN_ID betwwen 1 and 100 in your bashrc file to limit the topics area, and set ROS_LOCALHOST_ONLY to zero to permits several computer to share ROS ressources.
gedit ~/.bashrcadd at the end of the file (with 42 for instance):
export ROS_LOCALHOST_ONLY= 0
export ROS_DOMAIN_ID= 42ROS2 tbot driver
How to get rid of ROS1 ;-)
Install ROS2 tbot driver:
cd ~/ros2_ws/pkg-tbot
git pull
./script/install-kobuki_ros.sh
cd ~/ros2_ws
colcon buildLaunch ROS2 tbot driver:
# base only
ros2 launch tbot_start base.launch.py
# base + laser
ros2 launch tbot_start minimal.launch.py
# base + with laser + camera
ros2 launch tbot_start full.launch.py
ros2 topic listFix malformed packets
Info there: https://github.com/kobuki-base/kobuki_core/commit/2bc11a1bf0ff364b37eb812a404f124dae9c0699
Then unplug / replug the robot. To ensure it worked, the followwing command should display 1:
How to install Ubuntu ?
Ubuntu is a fork of the Debian project, a Linux-based desktop operating system.
Official website : https://ubuntu.com/
French community : https://www.ubuntu-fr.org/
Notice that, ubuntu can be installed in double boot mode in parallel to a Microsoft OS on your personal computer. It is not recommended to use Ubuntu+ROS in a virtual machine (the performances would be poor).
To-do:
Install Ubuntu 20.04 LTS (Long Term Supported version) from live USB-Key
Ideally, use all the hard disk (you can split the disk in advance for double-boot install)
Configure "bot" username and "bot" password.
Configure network
Login and upgrade your installation
There is no Wifi on my dell-xps13 ?
Connect with cable
Get the appropriate drivers: killer driver
reboot
Remove password asking for docker commands
Catkin_create_pkg - invalid email ?
you can use the -m option to force an author name.
opencv_createsamples
opencv_createsamplesThe latest OpenCV does not include opencv_createsamples. Let's compile an older version (~5 min on labs PC).
How to get an aligned depth image to the color image ?
you can use the align_depth:=true ROS parameter. The aligned image is streamed in a specific topic. (tks Orange group)
ROS1 vs ROS2 commands cheatsheet
rostopic list
ros2 topic list
rqt_graph
rqt_graph
rviz
rviz2
rosrun tf view_frames
ros2 run tf2_tools view_frames
colcon build --packages-select my_package
colcon build --symlink-install
colcon build --paths path/to/some/package other/path/to/other/packages/*
colcon build --event-handlers console_direct+ --cmake-args -DCMAKE_VERBOSE_MAKEFILE=ON --packages-select my_package
.bashrc ROS additions
.bashrc ROS additionsFlash kobuki
https://kobuki.readthedocs.io/en/devel/firmware.html#linux
ROS2 Package with custom Python Library
suppose we are in packge
my-packageInside the package folder
my-packagecreate a folder for my library. For examplelibs/my_libInside
myLibfolder add__init__.pyfile that imports resources from other python files.Add the
CMakeList.txt
build the package
colcon build
More on ros2 tutorial by readthedocs:
Last updated
Was this helpful?