diff --git a/.travis.yml b/.travis.yml index 7b2bcd31..65c7dd4c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -57,7 +57,7 @@ jobs: before_script: - docker pull ${NATIVE_DOCKER} script: - - docker run --rm -v $(pwd):/root/catkin_ws/src/clever ${NATIVE_DOCKER} /root/catkin_ws/src/clever/builder/standalone-install.sh + - docker run --rm -v $(pwd):/root/catkin_ws/src/clover ${NATIVE_DOCKER} /root/catkin_ws/src/clover/builder/standalone-install.sh - stage: Build name: "Native Melodic build" env: @@ -65,7 +65,7 @@ jobs: before_script: - docker pull ${NATIVE_DOCKER} script: - - docker run --rm -v $(pwd):/root/catkin_ws/src/clever ${NATIVE_DOCKER} /root/catkin_ws/src/clever/builder/standalone-install.sh + - docker run --rm -v $(pwd):/root/catkin_ws/src/clover ${NATIVE_DOCKER} /root/catkin_ws/src/clover/builder/standalone-install.sh - stage: Build name: "Documentation" language: node_js diff --git a/builder/assets/clever/clever/__init__.py b/builder/assets/clever/clever/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/builder/assets/clever/clever/srv.py b/builder/assets/clever/clever/srv.py new file mode 100644 index 00000000..1fa19116 --- /dev/null +++ b/builder/assets/clever/clever/srv.py @@ -0,0 +1,3 @@ +print("Warning: clever package is renamed to clover") + +from clover.srv import * diff --git a/builder/assets/clever/setup.py b/builder/assets/clever/setup.py new file mode 100755 index 00000000..1ed75dee --- /dev/null +++ b/builder/assets/clever/setup.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +from distutils.core import setup + +setup(name='clever', + version='1.0', + description='Clever transitional package for backwards compatibility', + author='Oleg Kalachev', + packages=['clever'], + ) diff --git a/builder/assets/clever.service b/builder/assets/clover.service similarity index 60% rename from builder/assets/clever.service rename to builder/assets/clover.service index 619b0cc1..0c9a9dc8 100644 --- a/builder/assets/clever.service +++ b/builder/assets/clover.service @@ -1,12 +1,12 @@ [Unit] -Description=Clever ROS package +Description=Clover ROS package Requires=roscore.service [Service] User=pi ExecStart=/bin/bash -c ". /home/pi/catkin_ws/devel/setup.sh; \ - ROS_HOSTNAME=`hostname`.local exec stdbuf -o L roslaunch clever clever.launch --wait --screen --skip-log-check \ - 2> >(tee /tmp/clever.err)" + ROS_HOSTNAME=`hostname`.local exec stdbuf -o L roslaunch clover clover.launch --wait --screen --skip-log-check \ + 2> >(tee /tmp/clover.err)" [Install] WantedBy=multi-user.target diff --git a/builder/assets/init_rpi.sh b/builder/assets/init_rpi.sh index 4d9c61fd..ef32048a 100755 --- a/builder/assets/init_rpi.sh +++ b/builder/assets/init_rpi.sh @@ -35,9 +35,9 @@ echo_stamp() { echo -e ${TEXT} } -NEW_SSID='CLEVER-'$(head -c 100 /dev/urandom | xxd -ps -c 100 | sed -e "s/[^0-9]//g" | cut -c 1-4) +NEW_SSID='clover-'$(head -c 100 /dev/urandom | xxd -ps -c 100 | sed -e "s/[^0-9]//g" | cut -c 1-4) echo_stamp "Setting SSID to ${NEW_SSID}" -sudo sed -i.OLD "s/CLEVER/${NEW_SSID}/" /etc/wpa_supplicant/wpa_supplicant.conf +sudo sed -i.OLD "s/clover/${NEW_SSID}/" /etc/wpa_supplicant/wpa_supplicant.conf NEW_HOSTNAME=$(echo ${NEW_SSID} | tr '[:upper:]' '[:lower:]') echo_stamp "Setting hostname to $NEW_HOSTNAME" diff --git a/builder/assets/kinetic-ros-clever.rosinstall b/builder/assets/kinetic-ros-clover.rosinstall similarity index 100% rename from builder/assets/kinetic-ros-clever.rosinstall rename to builder/assets/kinetic-ros-clover.rosinstall diff --git a/builder/assets/kinetic-rosdep-clever.yaml b/builder/assets/kinetic-rosdep-clover.yaml similarity index 100% rename from builder/assets/kinetic-rosdep-clever.yaml rename to builder/assets/kinetic-rosdep-clover.yaml diff --git a/builder/assets/melodic-rosdep-clover.yaml b/builder/assets/melodic-rosdep-clover.yaml new file mode 100644 index 00000000..f888a0cc --- /dev/null +++ b/builder/assets/melodic-rosdep-clover.yaml @@ -0,0 +1,735 @@ +catkin: + debian: + buster: [ros-melodic-catkin] +genmsg: + debian: + buster: [ros-melodic-genmsg] +gencpp: + debian: + buster: [ros-melodic-gencpp] +geneus: + debian: + buster: [ros-melodic-geneus] +genlisp: + debian: + buster: [ros-melodic-genlisp] +gennodejs: + debian: + buster: [ros-melodic-gennodejs] +genpy: + debian: + buster: [ros-melodic-genpy] +bond_core: + debian: + buster: [ros-melodic-bond-core] +cmake_modules: + debian: + buster: [ros-melodic-cmake-modules] +class_loader: + debian: + buster: [ros-melodic-class-loader] +common_msgs: + debian: + buster: [ros-melodic-common-msgs] +common_tutorials: + debian: + buster: [ros-melodic-common-tutorials] +cpp_common: + debian: + buster: [ros-melodic-cpp-common] +desktop: + debian: + buster: [ros-melodic-desktop] +diagnostics: + debian: + buster: [ros-melodic-diagnostics] +executive_smach: + debian: + buster: [ros-melodic-executive-smach] +geometry: + debian: + buster: [ros-melodic-geometry] +geometry_tutorials: + debian: + buster: [ros-melodic-geometry-tutorials] +gl_dependency: + debian: + buster: [ros-melodic-gl-dependency] +image_common: + debian: + buster: [ros-melodic-image-common] +image_pipeline: + debian: + buster: [ros-melodic-image-pipeline] +image_transport_plugins: + debian: + buster: [ros-melodic-image-transport-plugins] +laser_pipeline: + debian: + buster: [ros-melodic-laser-pipeline] +mavlink: + debian: + buster: [ros-melodic-mavlink] +media_export: + debian: + buster: [ros-melodic-media-export] +message_generation: + debian: + buster: [ros-melodic-message-generation] +message_runtime: + debian: + buster: [ros-melodic-message-runtime] +mk: + debian: + buster: [ros-melodic-mk] +nodelet_core: + debian: + buster: [ros-melodic-nodelet-core] +orocos_kdl: + debian: + buster: [ros-melodic-orocos-kdl] +perception: + debian: + buster: [ros-melodic-perception] +perception_pcl: + debian: + buster: [ros-melodic-perception-pcl] +python_orocos_kdl: + debian: + buster: [ros-melodic-python-orocos-kdl] +qt_dotgraph: + debian: + buster: [ros-melodic-qt-dotgraph] +qt_gui: + debian: + buster: [ros-melodic-qt-gui] +qt_gui_py_common: + debian: + buster: [ros-melodic-qt-gui-py-common] +qwt_dependency: + debian: + buster: [ros-melodic-qwt-dependency] +robot: + debian: + buster: [ros-melodic-robot] +ros: + debian: + buster: [ros-melodic-ros] +ros_base: + debian: + buster: [ros-melodic-ros-base] +ros_comm: + debian: + buster: [ros-melodic-ros-comm] +ros_core: + debian: + buster: [ros-melodic-ros-core] +ros_environment: + debian: + buster: [ros-melodic-ros-environment] +ros_tutorials: + debian: + buster: [ros-melodic-ros-tutorials] +rosapi: + debian: + buster: [ros-melodic-rosapi] +rosbag_migration_rule: + debian: + buster: [ros-melodic-rosbag-migration-rule] +rosbash: + debian: + buster: [ros-melodic-rosbash] +rosboost_cfg: + debian: + buster: [ros-melodic-rosboost-cfg] +rosbridge_server: + debian: + buster: [ros-melodic-rosbridge-server] +rosbridge_suite: + debian: + buster: [ros-melodic-rosbridge-suite] +rosbuild: + debian: + buster: [ros-melodic-rosbuild] +rosclean: + debian: + buster: [ros-melodic-rosclean] +roscpp_core: + debian: + buster: [ros-melodic-roscpp-core] +roscpp_traits: + debian: + buster: [ros-melodic-roscpp-traits] +roscreate: + debian: + buster: [ros-melodic-roscreate] +rosgraph: + debian: + buster: [ros-melodic-rosgraph] +roslang: + debian: + buster: [ros-melodic-roslang] +roslint: + debian: + buster: [ros-melodic-roslint] +roslisp: + debian: + buster: [ros-melodic-roslisp] +rosmake: + debian: + buster: [ros-melodic-rosmake] +rosmaster: + debian: + buster: [ros-melodic-rosmaster] +rospack: + debian: + buster: [ros-melodic-rospack] +roslib: + debian: + buster: [ros-melodic-roslib] +rosparam: + debian: + buster: [ros-melodic-rosparam] +rospy: + debian: + buster: [ros-melodic-rospy] +rosserial: + debian: + buster: [ros-melodic-rosserial] +rosserial_msgs: + debian: + buster: [ros-melodic-rosserial-msgs] +rosserial_python: + debian: + buster: [ros-melodic-rosserial-python] +rosservice: + debian: + buster: [ros-melodic-rosservice] +rostime: + debian: + buster: [ros-melodic-rostime] +roscpp_serialization: + debian: + buster: [ros-melodic-roscpp-serialization] +python_qt_binding: + debian: + buster: [ros-melodic-python-qt-binding] +roslaunch: + debian: + buster: [ros-melodic-roslaunch] +rosunit: + debian: + buster: [ros-melodic-rosunit] +angles: + debian: + buster: [ros-melodic-angles] +libmavconn: + debian: + buster: [ros-melodic-libmavconn] +rosconsole: + debian: + buster: [ros-melodic-rosconsole] +pluginlib: + debian: + buster: [ros-melodic-pluginlib] +qt_gui_cpp: + debian: + buster: [ros-melodic-qt-gui-cpp] +resource_retriever: + debian: + buster: [ros-melodic-resource-retriever] +rosconsole_bridge: + debian: + buster: [ros-melodic-rosconsole-bridge] +roslz4: + debian: + buster: [ros-melodic-roslz4] +rosserial_client: + debian: + buster: [ros-melodic-rosserial-client] +rostest: + debian: + buster: [ros-melodic-rostest] +rqt_action: + debian: + buster: [ros-melodic-rqt-action] +rqt_bag: + debian: + buster: [ros-melodic-rqt-bag] +rqt_bag_plugins: + debian: + buster: [ros-melodic-rqt-bag-plugins] +rqt_common_plugins: + debian: + buster: [ros-melodic-rqt-common-plugins] +rqt_console: + debian: + buster: [ros-melodic-rqt-console] +rqt_dep: + debian: + buster: [ros-melodic-rqt-dep] +rqt_graph: + debian: + buster: [ros-melodic-rqt-graph] +rqt_gui: + debian: + buster: [ros-melodic-rqt-gui] +rqt_logger_level: + debian: + buster: [ros-melodic-rqt-logger-level] +rqt_moveit: + debian: + buster: [ros-melodic-rqt-moveit] +rqt_msg: + debian: + buster: [ros-melodic-rqt-msg] +rqt_nav_view: + debian: + buster: [ros-melodic-rqt-nav-view] +rqt_plot: + debian: + buster: [ros-melodic-rqt-plot] +rqt_pose_view: + debian: + buster: [ros-melodic-rqt-pose-view] +rqt_publisher: + debian: + buster: [ros-melodic-rqt-publisher] +rqt_py_console: + debian: + buster: [ros-melodic-rqt-py-console] +rqt_reconfigure: + debian: + buster: [ros-melodic-rqt-reconfigure] +rqt_robot_dashboard: + debian: + buster: [ros-melodic-rqt-robot-dashboard] +rqt_robot_monitor: + debian: + buster: [ros-melodic-rqt-robot-monitor] +rqt_robot_plugins: + debian: + buster: [ros-melodic-rqt-robot-plugins] +rqt_robot_steering: + debian: + buster: [ros-melodic-rqt-robot-steering] +rqt_runtime_monitor: + debian: + buster: [ros-melodic-rqt-runtime-monitor] +rqt_service_caller: + debian: + buster: [ros-melodic-rqt-service-caller] +rqt_shell: + debian: + buster: [ros-melodic-rqt-shell] +rqt_srv: + debian: + buster: [ros-melodic-rqt-srv] +rqt_tf_tree: + debian: + buster: [ros-melodic-rqt-tf-tree] +rqt_top: + debian: + buster: [ros-melodic-rqt-top] +rqt_topic: + debian: + buster: [ros-melodic-rqt-topic] +rqt_web: + debian: + buster: [ros-melodic-rqt-web] +smach: + debian: + buster: [ros-melodic-smach] +smclib: + debian: + buster: [ros-melodic-smclib] +std_msgs: + debian: + buster: [ros-melodic-std-msgs] +actionlib_msgs: + debian: + buster: [ros-melodic-actionlib-msgs] +bond: + debian: + buster: [ros-melodic-bond] +diagnostic_msgs: + debian: + buster: [ros-melodic-diagnostic-msgs] +geometry_msgs: + debian: + buster: [ros-melodic-geometry-msgs] +eigen_conversions: + debian: + buster: [ros-melodic-eigen-conversions] +kdl_conversions: + debian: + buster: [ros-melodic-kdl-conversions] +nav_msgs: + debian: + buster: [ros-melodic-nav-msgs] +rosbridge_msgs: + debian: + buster: [ros-melodic-rosbridge-msgs] +rosgraph_msgs: + debian: + buster: [ros-melodic-rosgraph-msgs] +rosmsg: + debian: + buster: [ros-melodic-rosmsg] +rqt_py_common: + debian: + buster: [ros-melodic-rqt-py-common] +shape_msgs: + debian: + buster: [ros-melodic-shape-msgs] +smach_msgs: + debian: + buster: [ros-melodic-smach-msgs] +std_srvs: + debian: + buster: [ros-melodic-std-srvs] +tf2_msgs: + debian: + buster: [ros-melodic-tf2-msgs] +tf2: + debian: + buster: [ros-melodic-tf2] +tf2_eigen: + debian: + buster: [ros-melodic-tf2-eigen] +trajectory_msgs: + debian: + buster: [ros-melodic-trajectory-msgs] +control_msgs: + debian: + buster: [ros-melodic-control-msgs] +urdf_parser_plugin: + debian: + buster: [ros-melodic-urdf-parser-plugin] +urdfdom_py: + debian: + buster: [ros-melodic-urdfdom-py] +uuid_msgs: + debian: + buster: [ros-melodic-uuid-msgs] +geographic_msgs: + debian: + buster: [ros-melodic-geographic-msgs] +vision_opencv: + debian: + buster: [ros-melodic-vision-opencv] +visualization_msgs: + debian: + buster: [ros-melodic-visualization-msgs] +visualization_tutorials: + debian: + buster: [ros-melodic-visualization-tutorials] +viz: + debian: + buster: [ros-melodic-viz] +webkit_dependency: + debian: + buster: [ros-melodic-webkit-dependency] +xmlrpcpp: + debian: + buster: [ros-melodic-xmlrpcpp] +roscpp: + debian: + buster: [ros-melodic-roscpp] +bondcpp: + debian: + buster: [ros-melodic-bondcpp] +bondpy: + debian: + buster: [ros-melodic-bondpy] +nodelet: + debian: + buster: [ros-melodic-nodelet] +nodelet_tutorial_math: + debian: + buster: [ros-melodic-nodelet-tutorial-math] +pluginlib_tutorials: + debian: + buster: [ros-melodic-pluginlib-tutorials] +roscpp_tutorials: + debian: + buster: [ros-melodic-roscpp-tutorials] +rosout: + debian: + buster: [ros-melodic-rosout] +async_web_server_cpp: + debian: + buster: [ros-melodic-async-web-server-cpp] +camera_calibration: + debian: + buster: [ros-melodic-camera-calibration] +diagnostic_aggregator: + debian: + buster: [ros-melodic-diagnostic-aggregator] +diagnostic_updater: + debian: + buster: [ros-melodic-diagnostic-updater] +diagnostic_common_diagnostics: + debian: + buster: [ros-melodic-diagnostic-common-diagnostics] +dynamic_reconfigure: + debian: + buster: [ros-melodic-dynamic-reconfigure] +filters: + debian: + buster: [ros-melodic-filters] +joint_state_publisher: + debian: + buster: [ros-melodic-joint-state-publisher] +message_filters: + debian: + buster: [ros-melodic-message-filters] +ros_pytest: + debian: + buster: [ros-melodic-ros-pytest] +rosauth: + debian: + buster: [ros-melodic-rosauth] +rosbag_storage: + debian: + buster: [ros-melodic-rosbag-storage] +rosnode: + debian: + buster: [ros-melodic-rosnode] +rospy_tutorials: + debian: + buster: [ros-melodic-rospy-tutorials] +rosshow: + debian: + buster: [ros-melodic-rosshow] +rostopic: + debian: + buster: [ros-melodic-rostopic] +rqt_gui_cpp: + debian: + buster: [ros-melodic-rqt-gui-cpp] +rqt_gui_py: + debian: + buster: [ros-melodic-rqt-gui-py] +self_test: + debian: + buster: [ros-melodic-self-test] +smach_ros: + debian: + buster: [ros-melodic-smach-ros] +tf2_py: + debian: + buster: [ros-melodic-tf2-py] +topic_tools: + debian: + buster: [ros-melodic-topic-tools] +rosbag: + debian: + buster: [ros-melodic-rosbag] +actionlib: + debian: + buster: [ros-melodic-actionlib] +actionlib_tutorials: + debian: + buster: [ros-melodic-actionlib-tutorials] +diagnostic_analysis: + debian: + buster: [ros-melodic-diagnostic-analysis] +nodelet_topic_tools: + debian: + buster: [ros-melodic-nodelet-topic-tools] +roswtf: + debian: + buster: [ros-melodic-roswtf] +rqt_launch: + debian: + buster: [ros-melodic-rqt-launch] +sensor_msgs: + debian: + buster: [ros-melodic-sensor-msgs] +camera_calibration_parsers: + debian: + buster: [ros-melodic-camera-calibration-parsers] +cv_bridge: + debian: + buster: [ros-melodic-cv-bridge] +image_geometry: + debian: + buster: [ros-melodic-image-geometry] +image_transport: + debian: + buster: [ros-melodic-image-transport] +camera_info_manager: + debian: + buster: [ros-melodic-camera-info-manager] +compressed_depth_image_transport: + debian: + buster: [ros-melodic-compressed-depth-image-transport] +compressed_image_transport: + debian: + buster: [ros-melodic-compressed-image-transport] +cv_camera: + debian: + buster: [ros-melodic-cv-camera] +image_proc: + debian: + buster: [ros-melodic-image-proc] +image_publisher: + debian: + buster: [ros-melodic-image-publisher] +map_msgs: + debian: + buster: [ros-melodic-map-msgs] +mavros_msgs: + debian: + buster: [ros-melodic-mavros-msgs] +pcl_msgs: + debian: + buster: [ros-melodic-pcl-msgs] +pcl_conversions: + debian: + buster: [ros-melodic-pcl-conversions] +polled_camera: + debian: + buster: [ros-melodic-polled-camera] +rqt_image_view: + debian: + buster: [ros-melodic-rqt-image-view] +stereo_msgs: + debian: + buster: [ros-melodic-stereo-msgs] +image_view: + debian: + buster: [ros-melodic-image-view] +rosbridge_library: + debian: + buster: [ros-melodic-rosbridge-library] +stereo_image_proc: + debian: + buster: [ros-melodic-stereo-image-proc] +tf2_ros: + debian: + buster: [ros-melodic-tf2-ros] +depth_image_proc: + debian: + buster: [ros-melodic-depth-image-proc] +mavros: + debian: + buster: [ros-melodic-mavros] +tf: + debian: + buster: [ros-melodic-tf] +interactive_markers: + debian: + buster: [ros-melodic-interactive-markers] +interactive_marker_tutorials: + debian: + buster: [ros-melodic-interactive-marker-tutorials] +laser_geometry: + debian: + buster: [ros-melodic-laser-geometry] +laser_assembler: + debian: + buster: [ros-melodic-laser-assembler] +laser_filters: + debian: + buster: [ros-melodic-laser-filters] +pcl_ros: + debian: + buster: [ros-melodic-pcl-ros] +tf2_geometry_msgs: + debian: + buster: [ros-melodic-tf2-geometry-msgs] +image_rotate: + debian: + buster: [ros-melodic-image-rotate] +tf2_kdl: + debian: + buster: [ros-melodic-tf2-kdl] +tf2_web_republisher: + debian: + buster: [ros-melodic-tf2-web-republisher] +tf_conversions: + debian: + buster: [ros-melodic-tf-conversions] +theora_image_transport: + debian: + buster: [ros-melodic-theora-image-transport] +turtlesim: + debian: + buster: [ros-melodic-turtlesim] +turtle_actionlib: + debian: + buster: [ros-melodic-turtle-actionlib] +turtle_tf: + debian: + buster: [ros-melodic-turtle-tf] +turtle_tf2: + debian: + buster: [ros-melodic-turtle-tf2] +urdf: + debian: + buster: [ros-melodic-urdf] +kdl_parser: + debian: + buster: [ros-melodic-kdl-parser] +kdl_parser_py: + debian: + buster: [ros-melodic-kdl-parser-py] +mavros_extras: + debian: + buster: [ros-melodic-mavros-extras] +robot_state_publisher: + debian: + buster: [ros-melodic-robot-state-publisher] +rviz: + debian: + buster: [ros-melodic-rviz] +librviz_tutorial: + debian: + buster: [ros-melodic-librviz-tutorial] +rqt_rviz: + debian: + buster: [ros-melodic-rqt-rviz] +rviz_plugin_tutorials: + debian: + buster: [ros-melodic-rviz-plugin-tutorials] +rviz_python_tutorial: + debian: + buster: [ros-melodic-rviz-python-tutorial] +urdf_tutorial: + debian: + buster: [ros-melodic-urdf-tutorial] +usb_cam: + debian: + buster: [ros-melodic-usb-cam] +visualization_marker_tutorials: + debian: + buster: [ros-melodic-visualization-marker-tutorials] +vl53l1x: + debian: + buster: [ros-melodic-vl53l1x] +web_video_server: + debian: + buster: [ros-melodic-web-video-server] +xacro: + debian: + buster: [ros-melodic-xacro] +led_msgs: + debian: + buster: [ros-melodic-led-msgs] +ws281x: + debian: + buster: [ros-melodic-ws281x] +ddynamic_reconfigure: + debian: + buster: [ros-melodic-ddynamic-reconfigure] +librealsense2: + debian: + buster: [ros-melodic-librealsense2] +realsense2_camera: + debian: + buster: [ros-melodic-realsense2-camera] +realsense2_description: + debian: + buster: [ros-melodic-realsense2-description] diff --git a/builder/assets/monkey b/builder/assets/monkey index 81e5c916..d52b2e75 100644 --- a/builder/assets/monkey +++ b/builder/assets/monkey @@ -20,7 +20,7 @@ # Example: # DocumentRoot /home/krypton/htdocs - DocumentRoot /home/pi/catkin_ws/src/clever/clever/www + DocumentRoot /home/pi/catkin_ws/src/clover/clover/www # Redirect: # --------- diff --git a/builder/image-build.sh b/builder/image-build.sh index 8b1125d5..0bd9dab1 100755 --- a/builder/image-build.sh +++ b/builder/image-build.sh @@ -89,7 +89,7 @@ shopt -s dotglob for dir in ${REPO_DIR}/*; do # Don't try to copy image into itself if [[ $dir != *"images" && $dir != *"imgcache" ]]; then - ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy $dir '/home/pi/catkin_ws/src/clever/' + ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy $dir '/home/pi/catkin_ws/src/clover/' fi; done @@ -109,16 +109,16 @@ ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} exec ${SCRIPTS_DIR}'/image-network. # If RPi then use a one thread to build a ROS package on RPi, else use all [[ $(arch) == 'armv7l' ]] && NUMBER_THREADS=1 || NUMBER_THREADS=$(nproc --all) -# Clever -${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/clever.service' '/lib/systemd/system/' +# Clover +${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/clover.service' '/lib/systemd/system/' ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/roscore.service' '/lib/systemd/system/' -${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/melodic-rosdep-clever.yaml' '/etc/ros/rosdep/' +${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/melodic-rosdep-clover.yaml' '/etc/ros/rosdep/' ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/ros_python_paths' '/etc/sudoers.d/' ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/pigpiod.service' '/lib/systemd/system/' ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/launch.nanorc' '/usr/share/nano/' -# ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/kinetic-ros-clever.rosinstall' '/home/pi/ros_catkin_ws/' +# ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${SCRIPTS_DIR}'/assets/kinetic-ros-clover.rosinstall' '/home/pi/ros_catkin_ws/' # Add PX4 udev rules -${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${REPO_DIR}'/clever/config/99-px4fmu.rules' '/lib/udev/rules.d/' +${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} copy ${REPO_DIR}'/clover/config/99-px4fmu.rules' '/lib/udev/rules.d/' # Add rename script ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} exec ${SCRIPTS_DIR}'/image-ros.sh' ${REPO_URL} ${IMAGE_VERSION} false false ${NUMBER_THREADS} ${BUILDER_DIR}/image-chroot.sh ${IMAGE_PATH} exec ${SCRIPTS_DIR}'/image-validate.sh' diff --git a/builder/image-init.sh b/builder/image-init.sh index 0458c4ed..51985e80 100755 --- a/builder/image-init.sh +++ b/builder/image-init.sh @@ -34,12 +34,12 @@ echo_stamp() { echo -e ${TEXT} } -echo_stamp "Write CLEVER information" +echo_stamp "Write Clover information" -# Clever image version -echo "$1" >> /etc/clever_version +# Clover image version +echo "$1" >> /etc/clover_version # Origin image file name -echo "${2%.*}" >> /etc/clever_origin +echo "${2%.*}" >> /etc/clover_origin echo_stamp "Write magic script to /etc/rc.local" MAGIC_SCRIPT="sudo /root/init_rpi.sh; sudo sed -i '/sudo \\\/root\\\/init_rpi.sh/d' /etc/rc.local && sudo reboot" diff --git a/builder/image-network.sh b/builder/image-network.sh index a3e0b300..4a4b122a 100755 --- a/builder/image-network.sh +++ b/builder/image-network.sh @@ -39,8 +39,8 @@ echo_stamp "#1 Write to /etc/wpa_supplicant/wpa_supplicant.conf" # TODO: Use wpa_cli insted direct file edit cat << EOF >> /etc/wpa_supplicant/wpa_supplicant.conf network={ - ssid="CLEVER" - psk="cleverwifi" + ssid="clover" + psk="cloverwifi" mode=2 proto=WPA RSN key_mgmt=WPA-PSK @@ -61,7 +61,7 @@ echo_stamp "#3 Write dhcp-config to /etc/dnsmasq.conf" cat << EOF >> /etc/dnsmasq.conf interface=wlan0 -address=/clever/coex/192.168.11.1 +address=/clover/coex/192.168.11.1 dhcp-range=192.168.11.100,192.168.11.200,12h no-hosts filterwin2k @@ -70,8 +70,4 @@ domain-needed quiet-dhcp6 EOF -#echo_stamp "#4 Write magic script for rename SSID to /etc/rc.local" -#RENAME_SSID="sudo sed -i.OLD \"s/CLEVER/CLEVER-\$(head -c 100 /dev/urandom | xxd -ps -c 100 | sed -e 's/[^0-9]//g' | cut -c 1-4)/g\" /etc/wpa_supplicant/wpa_supplicant.conf && sudo sed -i '/sudo sed/d' /etc/rc.local && sudo reboot" -#sed -i "19a$RENAME_SSID" /etc/rc.local - echo_stamp "#5 End of network installation" diff --git a/builder/image-ros.sh b/builder/image-ros.sh index f04f2152..fef4aec3 100755 --- a/builder/image-ros.sh +++ b/builder/image-ros.sh @@ -65,10 +65,10 @@ my_travis_retry() { return $result } -# TODO: 'kinetic-rosdep-clever.yaml' should add only if we use our repo? +# TODO: 'kinetic-rosdep-clover.yaml' should add only if we use our repo? echo_stamp "Init rosdep" my_travis_retry rosdep init -echo "yaml file:///etc/ros/rosdep/melodic-rosdep-clever.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list +echo "yaml file:///etc/ros/rosdep/melodic-rosdep-clover.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list my_travis_retry rosdep update echo_stamp "Populate rosdep for ROS user" @@ -88,30 +88,33 @@ resolve_rosdep() { export ROS_IP='127.0.0.1' # needed for running tests -echo_stamp "Reconfiguring Clever repository for simplier unshallowing" -cd /home/pi/catkin_ws/src/clever +echo_stamp "Reconfiguring Clover repository for simplier unshallowing" +cd /home/pi/catkin_ws/src/clover git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" -echo_stamp "Installing CLEVER" \ -&& cd /home/pi/catkin_ws/src/clever \ -&& git status \ -&& cd /home/pi/catkin_ws \ -&& resolve_rosdep $(pwd) \ -&& my_travis_retry pip install wheel \ -&& my_travis_retry pip install -r /home/pi/catkin_ws/src/clever/clever/requirements.txt \ -&& source /opt/ros/melodic/setup.bash \ -&& catkin_make -j2 -DCMAKE_BUILD_TYPE=Release \ -&& systemctl enable roscore \ -&& systemctl enable clever \ -&& echo_stamp "All CLEVER was installed!" "SUCCESS" \ -|| (echo_stamp "CLEVER installation was failed!" "ERROR"; exit 1) +echo_stamp "Build and install Clover" +cd /home/pi/catkin_ws +resolve_rosdep $(pwd) +my_travis_retry pip install wheel +my_travis_retry pip install -r /home/pi/catkin_ws/src/clover/clover/requirements.txt +source /opt/ros/melodic/setup.bash +catkin_make -j2 -DCMAKE_BUILD_TYPE=Release -echo_stamp "Build CLEVER documentation" -cd /home/pi/catkin_ws/src/clever +echo_stamp "Enable ROS services" +systemctl enable roscore +systemctl enable clover + +echo_stamp "Install clever package (for backwards compatibility)" +cd /home/pi/catkin_ws/src/clover/builder/assets/clever +./setup.py install +rm -rf build # remove build artifacts + +echo_stamp "Build Clover documentation" +cd /home/pi/catkin_ws/src/clover NPM_CONFIG_UNSAFE_PERM=true npm install gitbook-cli -g NPM_CONFIG_UNSAFE_PERM=true gitbook install gitbook build -touch node_modules/CATKIN_IGNORE docs/CATKIN_IGNORE _book/CATKIN_IGNORE clever/www/CATKIN_IGNORE apps/CATKIN_IGNORE # ignore documentation files by catkin +touch node_modules/CATKIN_IGNORE docs/CATKIN_IGNORE _book/CATKIN_IGNORE clover/www/CATKIN_IGNORE apps/CATKIN_IGNORE # ignore documentation files by catkin echo_stamp "Installing additional ROS packages" apt-get install -y --no-install-recommends \ diff --git a/builder/image-software.sh b/builder/image-software.sh index 6daf057e..bb8fec54 100755 --- a/builder/image-software.sh +++ b/builder/image-software.sh @@ -68,7 +68,7 @@ apt-get update \ echo "deb http://packages.ros.org/ros/ubuntu buster main" > /etc/apt/sources.list.d/ros-latest.list echo "deb http://deb.coex.tech/opencv3 buster main" > /etc/apt/sources.list.d/opencv3.list echo "deb http://deb.coex.tech/rpi-ros-melodic buster main" > /etc/apt/sources.list.d/rpi-ros-melodic.list -echo "deb http://deb.coex.tech/clever buster main" > /etc/apt/sources.list.d/clever.list +echo "deb http://deb.coex.tech/clover buster main" > /etc/apt/sources.list.d/clover.list echo_stamp "Update apt cache" diff --git a/builder/image-validate.sh b/builder/image-validate.sh index e4735017..a95beecd 100755 --- a/builder/image-validate.sh +++ b/builder/image-validate.sh @@ -21,10 +21,11 @@ export ROS_IP='127.0.0.1' source /opt/ros/melodic/setup.bash source /home/pi/catkin_ws/devel/setup.bash -cd /home/pi/catkin_ws/src/clever/builder/test/ +cd /home/pi/catkin_ws/src/clover/builder/test/ ./tests.sh ./tests.py ./tests_py3.py +[[ $(./tests_clever.py) == "Warning: clever package is renamed to clover" ]] # test backwards compatibility echo "Move /etc/ld.so.preload back to its original position" mv /etc/ld.so.preload.disabled-for-build /etc/ld.so.preload diff --git a/builder/test/tests.py b/builder/test/tests.py index 6d7f6e60..f676020e 100755 --- a/builder/test/tests.py +++ b/builder/test/tests.py @@ -14,7 +14,7 @@ from mavros_msgs.msg import State, StatusText, ExtendedState from mavros_msgs.srv import CommandBool, CommandLong, SetMode from std_srvs.srv import Trigger -from clever.srv import GetTelemetry, Navigate, NavigateGlobal, SetPosition, SetVelocity, \ +from clover.srv import GetTelemetry, Navigate, NavigateGlobal, SetPosition, SetVelocity, \ SetAttitude, SetRates, SetLEDEffect import tf2_ros diff --git a/builder/test/tests.sh b/builder/test/tests.sh index 3ee0302d..ef3c39b1 100755 --- a/builder/test/tests.sh +++ b/builder/test/tests.sh @@ -34,7 +34,7 @@ mjpg_streamer --version # ros stuff roscore -h -rosversion clever +rosversion clover rosversion aruco_pose rosversion vl53l1x rosversion mavros diff --git a/builder/test/tests_clever.py b/builder/test/tests_clever.py new file mode 100755 index 00000000..8db8b6b0 --- /dev/null +++ b/builder/test/tests_clever.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python + +# test backwards compatibility + +from clever.srv import GetTelemetry, Navigate, NavigateGlobal, SetPosition, SetVelocity, \ + SetAttitude, SetRates, SetLEDEffect diff --git a/clever/nodelet_plugins.xml b/clever/nodelet_plugins.xml deleted file mode 100644 index d9e2fc4d..00000000 --- a/clever/nodelet_plugins.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/clever/CMakeLists.txt b/clover/CMakeLists.txt similarity index 96% rename from clever/CMakeLists.txt rename to clover/CMakeLists.txt index 6341df2d..a97efc8d 100644 --- a/clever/CMakeLists.txt +++ b/clover/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 2.8.3) -project(clever) +project(clover) ## Compile as C++11, supported in ROS Kinetic and newer add_compile_options(-std=c++11) @@ -127,7 +127,7 @@ generate_messages( ## DEPENDS: system dependencies of this project that dependent projects also need catkin_package( # INCLUDE_DIRS include - LIBRARIES clever + LIBRARIES ${PROJECT_NAME} # CATKIN_DEPENDS other_catkin_pkg # DEPENDS system_lib ) @@ -145,7 +145,7 @@ include_directories( ) # Declare a C++ library -add_library(clever +add_library(${PROJECT_NAME} src/optical_flow.cpp ) @@ -180,9 +180,9 @@ target_link_libraries(vpe_publisher ${catkin_LIBRARIES}) target_link_libraries(led ${catkin_LIBRARIES}) -add_dependencies(simple_offboard clever_generate_messages_cpp) +add_dependencies(simple_offboard ${PROJECT_NAME}_generate_messages_cpp) -add_dependencies(led clever_generate_messages_cpp) +add_dependencies(led ${PROJECT_NAME}_generate_messages_cpp) ## Rename C++ executable without prefix ## The above recommended prefix causes long target names, the following renames the @@ -195,7 +195,7 @@ add_dependencies(led clever_generate_messages_cpp) # add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) ## Specify libraries to link a library or executable target against -target_link_libraries(clever +target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES} ) @@ -252,7 +252,7 @@ endif() ############# ## Add gtest based cpp test target and link libraries -# catkin_add_gtest(${PROJECT_NAME}-test test/test_clever.cpp) +# catkin_add_gtest(${PROJECT_NAME}-test test/test_${PROJECT_NAME}.cpp) # if(TARGET ${PROJECT_NAME}-test) # target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) # endif() diff --git a/clever/camera_info/fisheye_cam_320.yaml b/clover/camera_info/fisheye_cam_320.yaml similarity index 100% rename from clever/camera_info/fisheye_cam_320.yaml rename to clover/camera_info/fisheye_cam_320.yaml diff --git a/clever/camera_info/fisheye_cam_640.yaml b/clover/camera_info/fisheye_cam_640.yaml similarity index 100% rename from clever/camera_info/fisheye_cam_640.yaml rename to clover/camera_info/fisheye_cam_640.yaml diff --git a/clever/cmake/FindGeographicLib.cmake b/clover/cmake/FindGeographicLib.cmake similarity index 100% rename from clever/cmake/FindGeographicLib.cmake rename to clover/cmake/FindGeographicLib.cmake diff --git a/clever/config/99-px4fmu.rules b/clover/config/99-px4fmu.rules similarity index 100% rename from clever/config/99-px4fmu.rules rename to clover/config/99-px4fmu.rules diff --git a/clever/launch/aruco.launch b/clover/launch/aruco.launch similarity index 97% rename from clever/launch/aruco.launch rename to clover/launch/aruco.launch index ca131130..0db4c4b9 100644 --- a/clever/launch/aruco.launch +++ b/clover/launch/aruco.launch @@ -31,7 +31,7 @@ - + diff --git a/clever/launch/clever.launch b/clover/launch/clover.launch similarity index 87% rename from clever/launch/clever.launch rename to clover/launch/clover.launch index 5ff3add6..e734b2a4 100644 --- a/clever/launch/clever.launch +++ b/clover/launch/clover.launch @@ -15,7 +15,7 @@ - + @@ -28,10 +28,10 @@ - + - + @@ -45,14 +45,14 @@ - + - + @@ -68,10 +68,10 @@ - + - + diff --git a/clever/launch/fpv_camera.launch b/clover/launch/fpv_camera.launch similarity index 70% rename from clever/launch/fpv_camera.launch rename to clover/launch/fpv_camera.launch index 399d403d..d436cd25 100644 --- a/clever/launch/fpv_camera.launch +++ b/clover/launch/fpv_camera.launch @@ -2,5 +2,5 @@ - + diff --git a/clever/launch/led.launch b/clover/launch/led.launch similarity index 92% rename from clever/launch/led.launch rename to clover/launch/led.launch index ef2fb643..0c74f495 100644 --- a/clever/launch/led.launch +++ b/clover/launch/led.launch @@ -3,7 +3,7 @@ - + @@ -17,7 +17,7 @@ - + diff --git a/clever/launch/main_camera.launch b/clover/launch/main_camera.launch similarity index 91% rename from clever/launch/main_camera.launch rename to clover/launch/main_camera.launch index 7a575794..6faf2c30 100644 --- a/clever/launch/main_camera.launch +++ b/clover/launch/main_camera.launch @@ -2,7 +2,7 @@ - + @@ -20,7 +20,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/clever/launch/mavros.launch b/clover/launch/mavros.launch similarity index 98% rename from clever/launch/mavros.launch rename to clover/launch/mavros.launch index ae53b486..cafac876 100644 --- a/clever/launch/mavros.launch +++ b/clover/launch/mavros.launch @@ -29,7 +29,7 @@ - + diff --git a/clever/launch/mavros_config.yaml b/clover/launch/mavros_config.yaml similarity index 100% rename from clever/launch/mavros_config.yaml rename to clover/launch/mavros_config.yaml diff --git a/clever/launch/sitl.launch b/clover/launch/sitl.launch similarity index 85% rename from clever/launch/sitl.launch rename to clover/launch/sitl.launch index 048f3b53..bc38e650 100644 --- a/clever/launch/sitl.launch +++ b/clover/launch/sitl.launch @@ -1,9 +1,9 @@ - + - + diff --git a/clover/nodelet_plugins.xml b/clover/nodelet_plugins.xml new file mode 100644 index 00000000..a79f12d3 --- /dev/null +++ b/clover/nodelet_plugins.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/clever/package.xml b/clover/package.xml similarity index 93% rename from clever/package.xml rename to clover/package.xml index d784597c..8a9a0c7e 100644 --- a/clever/package.xml +++ b/clover/package.xml @@ -1,8 +1,8 @@ - clever + clover 0.0.1 - The CLEVER package + The Clover package Oleg Kalachev MIT @@ -15,6 +15,7 @@ + message_generation roscpp rospy std_srvs diff --git a/clever/requirements.txt b/clover/requirements.txt similarity index 100% rename from clever/requirements.txt rename to clover/requirements.txt diff --git a/clever/src/camera_markers.cpp b/clover/src/camera_markers.cpp similarity index 100% rename from clever/src/camera_markers.cpp rename to clover/src/camera_markers.cpp diff --git a/clever/src/fpv_camera b/clover/src/fpv_camera similarity index 100% rename from clever/src/fpv_camera rename to clover/src/fpv_camera diff --git a/clever/src/led.cpp b/clover/src/led.cpp similarity index 98% rename from clever/src/led.cpp rename to clover/src/led.cpp index dd2f31a4..3b00c52c 100644 --- a/clever/src/led.cpp +++ b/clover/src/led.cpp @@ -14,7 +14,7 @@ #include #include -#include +#include #include #include #include @@ -23,7 +23,7 @@ #include #include -clever::SetLEDEffect::Request current_effect; +clover::SetLEDEffect::Request current_effect; int led_count; ros::Timer timer; ros::Time start_time; @@ -144,7 +144,7 @@ void proceed(const ros::TimerEvent& event) } } -bool setEffect(clever::SetLEDEffect::Request& req, clever::SetLEDEffect::Response& res) +bool setEffect(clover::SetLEDEffect::Request& req, clover::SetLEDEffect::Response& res) { res.success = true; @@ -237,7 +237,7 @@ void notify(const std::string& event) ros::param::has("~notify/" + event + "/g") || ros::param::has("~notify/" + event + "/b")) { ROS_INFO_THROTTLE(5, "led: notify %s", event.c_str()); - clever::SetLEDEffect effect; + clover::SetLEDEffect effect; effect.request.effect = ros::param::param("~notify/" + event + "/effect", std::string("")); effect.request.r = ros::param::param("~notify/" + event + "/r", 0); effect.request.g = ros::param::param("~notify/" + event + "/g", 0); diff --git a/clever/src/optical_flow.cpp b/clover/src/optical_flow.cpp similarity index 100% rename from clever/src/optical_flow.cpp rename to clover/src/optical_flow.cpp diff --git a/clever/src/rc.cpp b/clover/src/rc.cpp similarity index 99% rename from clever/src/rc.cpp rename to clover/src/rc.cpp index e94e7e20..24132ea8 100644 --- a/clever/src/rc.cpp +++ b/clover/src/rc.cpp @@ -1,5 +1,5 @@ /* - * CLEVER mobile remote control backend + * Clover mobile remote control backend * Send ManualControl messages through UDP * 'latched_state' topic * diff --git a/clever/src/selfcheck.py b/clover/src/selfcheck.py similarity index 98% rename from clever/src/selfcheck.py rename to clover/src/selfcheck.py index 69875a97..e35f75b0 100755 --- a/clever/src/selfcheck.py +++ b/clover/src/selfcheck.py @@ -200,17 +200,17 @@ def check_fcu(): info('no version data available from SITL') r = re.compile(r'^FW (git tag|version): (v?\d\.\d\.\d.*)$') - is_clever_firmware = False + is_clover_firmware = False for ver_line in version_str.split('\n'): match = r.search(ver_line) if match is not None: field, version = match.groups() info('firmware %s: %s' % (field, version)) - if 'clever' in version: - is_clever_firmware = True + if 'clover' in version or 'clever' in version: + is_clover_firmware = True - if not is_clever_firmware: - failure('not running Clever PX4 firmware, https://clever.coex.tech/firmware') + if not is_clover_firmware: + failure('not running Clover PX4 firmware, https://clever.coex.tech/firmware') est = get_param('SYS_MC_EST_GROUP') if est == 1: @@ -629,16 +629,16 @@ def check_cpu_usage(): cpu.strip(), cmd.strip(), pid.strip()) -@check('clever.service') -def check_clever_service(): +@check('clover.service') +def check_clover_service(): try: - output = subprocess.check_output('systemctl show -p ActiveState --value clever.service'.split(), + output = subprocess.check_output('systemctl show -p ActiveState --value clover.service'.split(), stderr=subprocess.STDOUT) except subprocess.CalledProcessError as e: failure('systemctl returned %s: %s', e.returncode, e.output) return if 'inactive' in output: - failure('service is not running, try sudo systemctl restart clever') + failure('service is not running, try sudo systemctl restart clover') return elif 'failed' in output: failure('service failed to run, check your launch-files') @@ -646,7 +646,7 @@ def check_clever_service(): r = re.compile(r'^(.*)\[(FATAL|ERROR)\] \[\d+.\d+\]: (.*?)(\x1b(.*))?$') error_count = OrderedDict() try: - for line in open('/tmp/clever.err', 'r'): + for line in open('/tmp/clover.err', 'r'): node_error = r.search(line) if node_error: msg = node_error.groups()[1] + ': ' + node_error.groups()[2] @@ -670,9 +670,9 @@ def check_clever_service(): @check('Image') def check_image(): try: - info('version: %s', open('/etc/clever_version').read().strip()) + info('version: %s', open('/etc/clover_version').read().strip()) except IOError: - info('no /etc/clever_version file, not the Clever image?') + info('no /etc/clover_version file, not the Clover image?') @check('Preflight status') @@ -761,7 +761,7 @@ def check_rpi_health(): def selfcheck(): check_image() - check_clever_service() + check_clover_service() check_network() check_fcu() check_imu() diff --git a/clever/src/simple_offboard.cpp b/clover/src/simple_offboard.cpp similarity index 99% rename from clever/src/simple_offboard.cpp rename to clover/src/simple_offboard.cpp index 66763328..0db67756 100644 --- a/clever/src/simple_offboard.cpp +++ b/clover/src/simple_offboard.cpp @@ -37,18 +37,18 @@ #include #include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include using std::string; using namespace geometry_msgs; using namespace sensor_msgs; -using namespace clever; +using namespace clover; using mavros_msgs::PositionTarget; using mavros_msgs::AttitudeTarget; using mavros_msgs::Thrust; diff --git a/clever/src/vpe_publisher.cpp b/clover/src/vpe_publisher.cpp similarity index 100% rename from clever/src/vpe_publisher.cpp rename to clover/src/vpe_publisher.cpp diff --git a/clever/srv/GetTelemetry.srv b/clover/srv/GetTelemetry.srv similarity index 100% rename from clever/srv/GetTelemetry.srv rename to clover/srv/GetTelemetry.srv diff --git a/clever/srv/Navigate.srv b/clover/srv/Navigate.srv similarity index 100% rename from clever/srv/Navigate.srv rename to clover/srv/Navigate.srv diff --git a/clever/srv/NavigateGlobal.srv b/clover/srv/NavigateGlobal.srv similarity index 100% rename from clever/srv/NavigateGlobal.srv rename to clover/srv/NavigateGlobal.srv diff --git a/clever/srv/SetAttitude.srv b/clover/srv/SetAttitude.srv similarity index 100% rename from clever/srv/SetAttitude.srv rename to clover/srv/SetAttitude.srv diff --git a/clever/srv/SetLEDEffect.srv b/clover/srv/SetLEDEffect.srv similarity index 100% rename from clever/srv/SetLEDEffect.srv rename to clover/srv/SetLEDEffect.srv diff --git a/clever/srv/SetPosition.srv b/clover/srv/SetPosition.srv similarity index 100% rename from clever/srv/SetPosition.srv rename to clover/srv/SetPosition.srv diff --git a/clever/srv/SetRates.srv b/clover/srv/SetRates.srv similarity index 100% rename from clever/srv/SetRates.srv rename to clover/srv/SetRates.srv diff --git a/clever/srv/SetVelocity.srv b/clover/srv/SetVelocity.srv similarity index 100% rename from clever/srv/SetVelocity.srv rename to clover/srv/SetVelocity.srv diff --git a/clever/test/basic.py b/clover/test/basic.py similarity index 94% rename from clever/test/basic.py rename to clover/test/basic.py index 67de1fbe..39efc0bb 100755 --- a/clever/test/basic.py +++ b/clover/test/basic.py @@ -5,7 +5,7 @@ from mavros_msgs.msg import State @pytest.fixture() def node(): - return rospy.init_node('clever_test', anonymous=True) + return rospy.init_node('clover_test', anonymous=True) def test_state(node): state = rospy.wait_for_message('mavros/state', State, timeout=10) diff --git a/clever/test/basic.test b/clover/test/basic.test similarity index 83% rename from clever/test/basic.test rename to clover/test/basic.test index d7a4bae4..aa297005 100755 --- a/clever/test/basic.test +++ b/clover/test/basic.test @@ -3,7 +3,7 @@ - + @@ -23,19 +23,19 @@ - + - + - + startup: { r: 255, g: 255, b: 255 } - + diff --git a/clever/www/aruco_map.html b/clover/www/aruco_map.html similarity index 100% rename from clever/www/aruco_map.html rename to clover/www/aruco_map.html diff --git a/clever/www/docs b/clover/www/docs similarity index 100% rename from clever/www/docs rename to clover/www/docs diff --git a/clever/www/gcs.html b/clover/www/gcs.html similarity index 100% rename from clever/www/gcs.html rename to clover/www/gcs.html diff --git a/clever/www/index.html b/clover/www/index.html similarity index 95% rename from clever/www/index.html rename to clover/www/index.html index 9476d6df..d25ea74d 100644 --- a/clever/www/index.html +++ b/clover/www/index.html @@ -1,4 +1,4 @@ -

CLEVER Drone Kit Tools

+

Clover Drone Kit Tools

  • View documentation (snapshot of clever.coex.tech)
  • diff --git a/clever/www/js/eventemitter2.js b/clover/www/js/eventemitter2.js similarity index 100% rename from clever/www/js/eventemitter2.js rename to clover/www/js/eventemitter2.js diff --git a/clever/www/js/gcs.js b/clover/www/js/gcs.js similarity index 100% rename from clever/www/js/gcs.js rename to clover/www/js/gcs.js diff --git a/clever/www/js/ros3d.js b/clover/www/js/ros3d.js similarity index 100% rename from clever/www/js/ros3d.js rename to clover/www/js/ros3d.js diff --git a/clever/www/js/roslib.js b/clover/www/js/roslib.js similarity index 100% rename from clever/www/js/roslib.js rename to clover/www/js/roslib.js diff --git a/clever/www/js/three.min.js b/clover/www/js/three.min.js similarity index 100% rename from clever/www/js/three.min.js rename to clover/www/js/three.min.js diff --git a/clever/www/js/viz.js b/clover/www/js/viz.js similarity index 96% rename from clever/www/js/viz.js rename to clover/www/js/viz.js index d1444c74..eb84d236 100644 --- a/clever/www/js/viz.js +++ b/clover/www/js/viz.js @@ -7,7 +7,7 @@ var titleEl = document.querySelector('title'); ros.on('error', function(error) { titleEl.innerText = 'Disconnected'; err = error; - alert('Connection error: please enable \'rosbridge\' in clever.launch!'); + alert('Connection error: please enable \'rosbridge\' in clover.launch!'); }); ros.on('connection', function() { diff --git a/clever/www/viz.html b/clover/www/viz.html similarity index 100% rename from clever/www/viz.html rename to clover/www/viz.html