8000 GitHub - HerGousis/ROS2_FOR_BEGINNERS
[go: up one dir, main page]

Skip to content

HerGousis/ROS2_FOR_BEGINNERS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
8000
 
 
 
 
 
 

Repository files navigation

ROS2 για Αρχάριους

1.Αρχικα θα πρεπει να εχουμε Ubuntu 22.04 και την εκδοση ROS2 22.04 κατεβασμενα και συνιστω να κατεβασετε και το Visual Studio Code.

1o Παραδειγμα

Χειρισμος της χελωνας μεσω του πληκτρολογιου. Ανοιγουμε δυο terminal και στο γραφουμε τις εντολες :

  1. ros2 run turtlesim turtlesim_node

  2. ros2 run turtlesim turtle_teleop_key

αντιστοιχα.

Σημειωση: Με Ctrl+C σταματουν να εκτελουνται οι εντολες

1

Install colcon

Ανοιγουμε Terminal

  1. sudo apt update

  2. sudo apt install python3-colcon-common-extensions

Autocompletion

  1. cd /usr/share/colcon_argcomplete/hook/

  2. ls

  3. gedit ~/.bashrc (Ανοιγει το αρχειο bashrc)

και συμπληρωνω αυτο :

  1. source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bash

και το καλω με

  1. source .bashrc

Create ROS2 Workspace

  1. source ~/.bashrc
  2. ls
  3. mkdir ros2_ws
  4. cd ros2_ws
  5. ls
  6. mkdir src
  7. ls
  8. colcon build
  9. ls

(και θα εμφανιστουν 4 φακελοι build install log src)

  1. cd install
  2. ls

(και βλεπω το setup.bash)

  1. cd

  2. source ~/ros2_ws/install/setup.bash

  3. gedit ~/.bashrc

(Ανοιγει το αρχειο bashrc)

και συμπληρωνω αυτο :

15 .source ~/ros2_ws/install/setup.bash

και γραφω στο terminal :

  1. source .bashrc

Create ROS2 package

  1. cd ros2_ws/

  2. cd src

  3. ls

  4. ros2 pkg create my_robot_controller --build-type ament_python --dependencies rclpy

  5. ls

(και πρεπει να βγαζει my_robot_conroller) εμεις εχουμε το Visual Studio Code

  1. code . (και ανοιγει το περιβαλλον του Visual code με τα αχρεια)

7.my_robot_controller 8.init.py 9.resource 10.my_robot_controller 11.test 12.package.xml 13.setup.cfg 14.setup.py

και μετα

  1. cd ..

παμε εδω hercules@hercules:~/ros2_ws$

  1. coclon build ( αν βγαζει θεμα γραφουμε τα εξης σε αλλο τερματικο**)

  2. ls

  3. cd install

  4. ls

  5. cd ..

  6. cd ..

  7. pwd

** 1. sudo apt install python3-pip 2. pip3 list 3. pip3 list | grep setuptools (πρεπει να εχω 58.2.0)

Αν δεν την εχω γραφω :

  1. pip3 install setuptools==58.2.0
  2. pip3 list | grep setuptools (για να επιβεβαιωσω αν εχω τν 58.2.0)

my_first_node.py

Σε τερματικο [hercules@hercules:~/ros2_ws$]

  1. ros2 run my_robot_controller my_first_node

και βλεπω το αποτελεσμα :

2

draw_circle.py

Σε τερματικο και στην θεση [ hercules@hercules:~/ros2_ws$] γραφω :

  1. colcon build --symlink-install

=> σε αλλο τερματικο γραφω : (ανοιγω την χελωνα )

  1. ros2 run turtlesim turtlesim_node

=> και σε αλλο τερματικο γραφω :

  1. source .bashrc

  2. ros2 run my_robot_controller draw_circle

3

Pose_subscriber.py

Σε τερματικο και στην θεση (hercules@hercules:~/ros2_ws$ )

  1. colcon build --install
  2. source ~/.bashrc
  3. ros2 run my_robot_controller pose_subscriber

=> και σε αλλο terminal γραφω : (hercules@hercules:~$) 4. ros2 run turtlesim turtlesim_node => και σε αλλο terminal γραφω : 5. ros2 run my_robot_controller draw_circle

και βλεπω στο 1ο terminal (pose_subscriber) τα χ και τα y να αλλαζουν συνεχως

turtle_controller.py

Σε τερματικο και στην θεση (hercules@hercules:~/ros2_ws$ )

  1. colcon build --symlink-install
  2. source ~/.bashrc
  3. ros2 run my_robot_controller turtle_controller
  4. clear
  5. cd
  6. source .bashrc (αν κανω καποια αλλαγη στον κωδικα )
  7. ros2 run my_robot_controller turtle_controller

=>και σε αλλο terminal 8. ros2 run turtlesim turtlesim_node

=> και σε αλλο terminal γραφω : 9. ros2 run my_robot_controller pose_subscriber

4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0