Part 12 ROS - terrytaylorbonn/auxdrone GitHub Wiki

24.0625 (24.0508 need to combine from "Total sim P2 ROS")

ROS is a big topic. I just experimented, did a few demos. But in the future I plan to spend a lot of time on this. But for beginners its too complicated and not necessary.

1 ROS messaging platform docs

(Gdrive folder):

  • 12.1_(5.4-1a)ROS(sim-robocar)_v10_23.1222.docx (i did "UTRA Roboscooter playlist" demo.. WORKED!)
  • 12.2_(5.4-3)_ros_eduard_v04_23.0101_0207.docx (last part: i did "URDF with ROS2" demo, WORKED!)
    • 12.2b_(7)_ros_gazebo_v03_23.0101.docx (this seems to be last part of 12.2, the demo i did)
  • 12.3_(5.4-3b)_ros_ubuntu_v02_24.0101.docx (no demos, just collection of docs)

2 From IQuads tutorial

In 10.2 SITL AP C++ mission as ROS node shows how to write program C++ that becomes a ROS node and sends mission commands to FC via MavROS.

In the diagram below:

  • Video 07: Create ROS node code. @100 catkin dirs in sublime. @140 clone iq_gnc (his api). @210 Add to CMakeLists.txt. square.cpp. (just use gnc_tutorial.cpp, completed version). Creates the ROS node that sends ROS commands to MAVROS (MAVROS sends Mavlink commands to FC). @850 catkin build. source bashrc. @930 startup sequence 1 Roslaunch iq_sim runway.launch (starts GAZ and the non-existent ROS master) 2 startsitl.sh 3 roslaunch iq_sim apm.launch (MavROS) 4 rosrun iq_gnc square.cpp @1135 takeoff.

  • Video 08: Create ROS node mission code. .cpp code that runs a mission.

I will add the port numbers later.

image image image

There is also good IQuads video fro MavROS. MAVROS (should be called ROSMAV) takes ROS messages and sends out over Mavlink.

image

3 From Eduard docs/videos

The robot operating system (ROS, ROS2) is a messaging system that allows components on the drone to communicate via standard messages.

(terry modification of Eduard doc)

image

The CC would be the ROS master that is the central hub for messaging.

image

This is a very important topic, but one I avoided early because

  • Was not required to get the job done.

  • Complex installation and configuration. ROS2 is a complete rewrite of ROS1! What could go wrong?

    image










NOTES

24.0704

image

ROS Noetic Install on Jetson Nano for Ubuntu 18.04 and Ubuntu 20.04

https://github.com/dnovischi/jetson-tutorials/blob/main/jetson-nano-ros-noetic-install.md

The goal of this guide is to compile and install a fully working version of ROS Noetic on both the official Jetson Nano Ubuntu 18.04 with python 3.6 support and Ubuntu 20.04 with python 3.8 support. The steps are the same for both distributions since the installation is done from source. Moreover, the steps should, generally, be the same for all other Jetson boards. It is my opinion that this should be the preferred way of installing ROS1 on Jetson and I had the the most success when doing it this way.

The guide assumes that a clean and up-to-date Ubuntu 18.04 or Ubuntu 20.4 installation was done on the Jetson Nano. The steps for this are discussed in the Jetson Nano Ubuntu 18.04 Full Install guide and in the Ubuntu 20.04 Install Through Distribution Upgrade respectively.

First make sure you have gcc-10 and g++-10 activated: sudo update-alternatives --config gcc sudo update-alternatives --config g++

ROS Tutorials - ROS Noetic For Beginners

Robotics Back-End

https://www.youtube.com/playlist?list=PLLSegLrePWgIbIrA4iehUQ-impvIXdd9Q

image

ROS Tutorial (ROS1) - ROS Noetic 2H30 [Crash Course]

https://www.youtube.com/watch?v=wfDJAYTMTdk

image

ROS Developers LIVE Class #79: Using NVIDIA Jetson Nano with ROS

seems like custom hw have to buy.

The Construct

https://www.youtube.com/watch?v=-5CeeMZx3jQ

image

google "Simple ros camera demo tutorial"

nepi (proprietary)

https://nepi.com/software-nepi-engine/

image

Kimate Richards

https://www.youtube.com/channel/UCjxJg-gzycB-_JIXnEeLX8w/videos

I am interested and currently working in the areas of spatial computing and robotics. I develop iOS, C#, OBJ-C, C++ and Python apps, control systems and IoT. ROS2, ROS, ISAAC, Realsense, MoveIT, OpenVINO, Micro-ROS and NVIDIA Jetson products. I work for Amazon (AWS) but this channel is my personal musings.

image

(GIT) How to use Webcam or IP address video feed in ROS2?

Pratik Phadte https://www.youtube.com/watch?v=wu7xzIoHlFE

image

SLAM

https://www.google.com/search?sca_esv=7a99a8d09b8de3b7&biw=1544&bih=1107&tbm=vid&sxsrf=ADLYWILqO6fyhrId7saVxJX3izGYmcDh3A:1720061317786&q=SLAM+Robotics+tutorial&sa=X&ved=2ahUKEwiZptrer4yHAxUg_7sIHQBuBSYQ1QJ6BAgSEAE

image

ROS camera sensor and understanding its properties

Muhammad Luqman 17 Dec 2022

https://www.google.com/search?q=simple+ros+camera+demo&oq=simple+ros+camera+demo&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigATIHCAQQIRigAdIBCDM4MjJqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#fpstate=ive&vld=cid:2f0c8d0b,vid:mG0FHhhfmw8,st:0

image

⚠️ **GitHub.com Fallback** ⚠️