Why is the ROSberryPi Architecture Different?
Hello Everyone,
First of all I am a noob! Thansk for helping a noob. I want to understand why is the ROS architecture is different when I build the ROS on my RaspberryPi3B using the installation steps in here.
I have built Ros_comm wet only version via creating an installation file, which I guess designed to be lighter than desktop version, using the following commands:
$ rosinstall_generator ros_comm --rosdistro kinetic --deps --wet-only --tar > kinetic-ros_comm-wet.rosinstall
$ wstool init src kinetic-ros_comm-wet.rosinstall
mkdir -p ~/ros_catkin_ws/external_src
cd ~/ros_catkin_ws/external_src
wget http://sourceforge.net/projects/assimp/files/assimp-3.1/assimp-3.1.1_no_test_models.zip/download -O assimp-3.1.1_no_test_models.zip
unzip assimp-3.1.1_no_test_models.zip
cd assimp-3.1.1
cmake .
make
sudo make install
$ cd ~/ros_catkin_ws
$ rosdep install -y --from-paths src --ignore-src --rosdistro kinetic -r --os=debian:stretch
$ sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/kinetic
$ source /opt/ros/kinetic/setup.bash
$ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
So, after making the installation, other than a build devel and src, I have build_isolated, devel_isolated and external_src folders. I also have a bunch of packages inside src folder. I don't remember that the downloaded packages were installed in the src usually, correct me if I am wrong, I thought only the projects that I work on should be inside the src folder. Anyway, in the below I have added responses from all the folders inside ros workspace in my raspberry when I list them. Why is the architecture different and is there any documentation I can find about how this works and effects?
pi@raspberrypi:~/ros_catkin_ws $ ls
build build_isolated devel devel_isolated external_src kinetic-custom_ros.rosinstall src
pi@raspberrypi:~/ros_catkin_ws/src $ ls
catkin gencpp gennodejs message_runtime rosbridge_suite ros_environment std_msgs
CMakeLists.txt geneus genpy ros ros_comm roslisp
cmake_modules genlisp geometry2 rosauth ros_comm_msgs rospack
common_msgs genmsg message_generation rosbag_migration_rule roscpp_core ros_tutorials
pi@raspberrypi:~/ros_catkin_ws/external_src $ ls
assimp-3.1.1 assimp-3.1.1_no_test_models.zip
pi@raspberrypi:~/ros_catkin_ws/devel $ ls
bin env.sh include local_setup.bash local_setup.zsh setup.sh setup.zsh
cmake.lock etc lib local_setup.sh setup.bash _setup_util.py share
pi@raspberrypi:~/ros_catkin_ws/devel_isolated $ ls
actionlib_msgs genpy rosbag_migration_rule rosconsole roslisp rosservice std_srvs
catkin geometry_msgs rosbag_storage roscpp roslz4 rostest stereo_msgs
cmake_modules message_filters rosbash roscpp_serialization rosmake rostime tf2_msgs
cpp_common message_generation rosboost_cfg roscpp_traits rosmaster rostopic topic_tools
diagnostic_msgs message_runtime rosbridge_library roscreate rosmsg rosunit trajectory_msgs
env.sh mk rosbridge_msgs ros_environment rosnode roswtf visualization_msgs
gencpp nav_msgs rosbridge_server rosgraph rosout sensor_msgs xmlrpcpp
geneus ros rosbridge_suite rosgraph_msgs rospack setup.bash
genlisp rosapi rosbuild roslang rosparam setup.sh
genmsg rosauth rosclean roslaunch rospy setup.zsh
gennodejs rosbag ros_comm roslib rospy_tutorials std_msgs
pi@raspberrypi:~/ros_catkin_ws/build $ ls
atomic_configure CMakeFiles CTestTestfile.cmake genpy ros roscpp_core test_results
catkin cmake_install.cmake gencpp geometry2 rosauth ros_environment
catkin_generated cmake_modules geneus gtest rosbag_migration_rule roslisp
CATKIN_IGNORE common_msgs genlisp Makefile rosbridge_suite rospack
catkin_make.cache CTestConfiguration.ini genmsg message_generation ros_comm ros_tutorials
CMakeCache.txt CTestCustom.cmake gennodejs message_runtime ros_comm_msgs std_msgs
pi@raspberrypi:~/ros_catkin_ws/build_isolated $ ls
actionlib_msgs geometry_msgs rosbash roscpp_traits rosmsg roswtf
catkin message_filters rosboost_cfg roscreate rosnode sensor_msgs
catkin_make_isolated.cache message_generation rosbridge_library ...