Home - Jeonda/kaldeep GitHub Wiki

Welcome to the kaldeep wiki! ใ…Žใ…ใ„ดใ„ฑใ…กใ„นใ…‹ใ…ฃ https://studyfourshare.blogspot.com/2019/04/linux-ubuntu.html

ใ…‹ใ…กใ„นใ…—ใ… ใ……ใ…“ใ„นใ…Šใ…ฃ https://snrnsnrnd.tistory.com/15

Ubuntu 18.04 ์„ค์น˜ ์‹œ ๋ฉ€ํ‹ฐ๋ชจ๋‹ˆํ„ฐ์— ๋”ฐ๋ผ ํ™”๋ฉด ํ•ด์ƒ๋„๊ฐ€ ์ด์ƒํ• ๋•Œ https://askubuntu.com/questions/1043337/ubuntu-18-04-login-screen-display-settings sudo cp ~/.config/monitors.xml ~gdm/.config/monitors.xml sudo chown gdm:gdm ~gdm/.config/monitors.xml

ํ•ด์ƒ๋„ ์•ˆ๋งž์„๋•Œ install ์—์„œ e ๋ˆŒ๋Ÿฌ splash -- ๋Œ€์‹  splash nomodeset ์ž‘์„ฑํ›„ F10

QgroundControl linux ๋ฒ„์ „ ์„ค์น˜ํ›„ ์—๋Ÿฌ https://docs.qgroundcontrol.com/en/getting_started/download_and_install.html chmod +x ./QGroundControl.AppImage ./QGroundControl.AppImage (or double click)

update์•ˆ๋ ๋•Œ source list ์—…๋ฐ์ดํŠธ ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผํ•จ

์žฌ๋ถ€ํŒ…์—†์ด ์žฌ์‹คํ–‰ํ•˜๊ธฐ source ~/.bashrc

ํ„ฐ๋ฏธ๋„ sticky note

sudo add-apt-repository ppa:umang/indicator-stickynotes sudo apt-get update sudo apt-get install indicator-stickynotes

ROS/Gazebo ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ โ€ข ์ขŒ์ธก ํ•˜๋‹จ์˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  terminal ์ž…๋ ฅํ•˜์—ฌ ํด๋ฆญ โ€ข ํ„ฐ๋ฏธ๋„์— sudo usermod -a -G dialout $USER ์ž…๋ ฅ โ€ข ๋กœ๊ทธ์•„์›ƒ ํ›„ ์žฌ ๋กœ๊ทธ์ธ https://raw.githubusercontent.com/PX4/Devguide/v1.9.0/build_scripts/ubuntu_sim_ros_melodic.sh โ€ข ํ„ฐ๋ฏธ๋„์— source ~/Downloads/ubuntu_sim_ros_melodic.sh ์ž…๋ ฅ โ€ข [์„ค์น˜ ์™„๋ฃŒ ์‹œ๊นŒ์ง€ ๋Œ€๊ธฐ - ์žฅ์‹œ๊ฐ„ ์†Œ์š”] โ€ข ์„ค์น˜ ์ค‘ ํ„ฐ๋ฏธ๋„์— [sudo] password for [username]: ๋‚˜์˜ค๋ฉด [password] ์ž…๋ ฅ โ€ข ์„ค์น˜ ํ•ญ๋ชฉ: ROS Melodic, Gazebo 9, MAVROS (MAVLink on ROS), PX4 Firmware, ๊ด€๋ จ ํŒจํ‚ค์ง€

error ๋ฐœ์ƒ์‹œ 18.04๋Š” melodic ๊ถŒ์žฅ sudo apt-get install ros-melodic-geographic-msgs sudo apt-get install libgeographic-dev ros-melodic-geographic-msgs sudo apt install python-pip pip install future

Common Dependencies Update the package list and install the following dependencies for all PX4 build targets. sudo add-apt-repository ppa:george-edison55/cmake-3.x -y sudo apt-get update sudo apt-get install python-argparse git-core wget zip
python-empy qtcreator cmake build-essential genromfs -y

required python packages

sudo apt-get install python-dev -y sudo apt-get install python-pip sudo -H pip install pandas jinja2 pip install pyserial

#cmake 3.11 downloads sudo apt remove cmake https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz tar -zxvf cmake-3.11.0.tar.gz cd cmake-3.11.0 ./bootstrap makesudo add-apt-repository ppa:umang/indicator-stickynotes sudo make install cmake --version

PX4 ์ด์ œ srcํด๋”์— ๊ฐ€์„œ PX4 ํŽŒ์›จ์–ด๋ฅผ ๋‹ค์šด๋ฐ›๊ณ  ์„ค์น˜ํ•ด์ค€๋‹ค. cd ~/src git clone https://github.com/PX4/Firmware.git cd Firmware git tag โ€“l git checkout v1.9.0 git submodule update --init --recursive make px4_sitl_default gazebo

//์œ„์— ํŒจํ‚ค์ง€ ์•ˆ๋ ๋•Œ.. MAVROS https://dev.px4.io/v1.9.0/en/ros/mavros_installation.html sudo apt-get install ros-melodic-mavros ros-melodic-mavros-extras wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh ./install_geographiclib_datasets.sh sudo chmod 777 ./install_geographiclib_datasets.sh sudo ./install_geographiclib_datasets.sh

sudo apt-get install ros-melodic-mavros ros-melodic-mavros-extras

mkdir -p ~/catkin_ws/src cd ~/catkin_ws catkin init

catkin build sudo apt-get install python-catkin-tools python-rosinstall-generator -y wstool init ~/catkin_ws/src

cd catkin_ws rosinstall_generator --rosdistro melodic mavlink | tee /tmp/mavros.rosinstall rosinstall_generator --upstream mavros | tee -a /tmp/mavros.rosinstall wstool merge -t src /tmp/mavros.rosinstall wstool update -t src -j4 rosdep install --from-paths src --ignore-src -y ./src/mavros/mavros/scripts/install_geographiclib_datasets.sh

Serial ์„ค์ • ํ™•์ธ sudo gedit /opt/ros/melodic/share/mavros/launch/px4.launch ์—์„œ ttyTHS1:์†๋„ ์„ค์ •๋ณ€๊ฒฝ THS1์€ TELEM1

PX4-GAZEBO-SILT-ROS-OFFBOARD

Terminal #1 $roscore Terminal #2 $cd src/Firmware $make px4_sitl_default gazebo Terminal #3 $source ~/catkin_ws/devel/setup.bash //์ปดํŒŒ์ผ ํ›„ catkin ๋นŒ๋“œ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ํ™˜๊ฒฝ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. $roslaunch modudculab_ros ctrl_pos_gazebo.launch fcu_url:="udp://:[email protected]:14557" catkin build modudculab_ros

$catkin build offboard_drone $roslaunch offboard_drone offboard_node

Terminal #4 command $rosrun mavros mavsafety arm $rosrun mavros mavsys mode -c OFFBOARD

git clone https://github.com/Jaeyoung-Lim/modudculab_ros.git

sudo edit /opt/ros/melodic/shaare/mavros/launch/px4.launch

ssh [email protected]

sudo chmod 666 /dev/ttyTHS1 roslaunch mavros px4.launch

rostopic list rostopic echo /mavros/imu/data rosrun offboard_drone offboard_node

roslaunch modedculab_ros ctrl_pos_gazebo.launch

๋งŒ์•ฝ px4 ํƒ€๊ฒŸ์— ๋Œ€ํ•œ ์˜ต์…˜์„ ๋ชจ๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. $ make list_config_targets ๋‹ค์Œ์œผ๋กœ ๋ถ™๋Š” ์˜ต์…˜์€ Viewer, Model, Debugger์— ๋Œ€ํ•œ ์˜ต์…˜์ด๋‹ค. Viewer๋Š” Jmavsim ๋˜๋Š” Gazebo ์–ด๋Š”๊ฒƒ์„ Simulator๋กœ ์“ธ๊ฒƒ์ธ๊ฐ€์ด๊ณ , Model์€ iris, vtol, tailsitter๋“ฑ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. debugger๋Š” ide, gdb๋“ฑ์˜ ๋””๋ฒ„๊น… ํˆด์„ ๋งํ•œ๋‹ค. ์ด์— ๋Œ€ํ•œ ์˜ต์…˜์„ ๋ณด๊ณ  ์‹ถ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. $ make px4_sitl list_vmd_make_targets