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
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