본문 바로가기

분류 전체보기

(45)
[ROS2] Install (Ubuntu 20.04, foxy) 환경 Ubuntu 20.04 ros2 foxy 공식 홈페이지 https://docs.ros.org/en/foxy/Installation.html Installation — ROS 2 Documentation: Foxy documentation You're reading the documentation for an older, but still supported, version of ROS 2. For information on the latest version, please have a look at Galactic. Installation Options for installing ROS 2 Foxy Fitzroy: Which install should you choose? Installing docs...
[ROS] Move Base (6) Local Planner 개념 다음 사이트를 참고해서 포스팅 하였다. http://wiki.ros.org/base_local_planner base_local_planner - ROS Wiki kinetic melodic noetic Show EOL distros: EOL distros: electric fuerte groovy hydro indigo jade lunar diamondback: Only showing information from the released package extracted on Unknown. No API documentation available. Please see this page for in wiki.ros.org Local Planner 책임 global path와 local cost map을 확..
[ROS] Move Base (5) Global Planner Code 분석 global_planner nav_core의 base_global_planner의 plugin이다. class 정의를 살펴보면 다음과 같다. class GlobalPlanner : public nav_core::BaseGlobalPlanner { public: GlobalPlanner(); GlobalPlanner(std::string name, costmap_2d::Costmap2D* costmap, std::string frame_id); ~GlobalPlanner(); void initialize(std::string name, costmap_2d::Costmap2DROS* costmap_ros); void initialize(std::string name, costmap_2d::Costmap2D*..
[ROS] Move Base (4) Global Planner 개념 아래 사이트를 참고해서 포스팅 하였다. http://wiki.ros.org/global_planner global_planner - ROS Wiki kinetic melodic noetic Show EOL distros: EOL distros: hydro indigo jade lunar hydro: Documentation generated on August 27, 2015 at 02:07 PM (doc job).indigo: Documentation generated on March 03, 2019 at 11:32 AM (doc job).jade: Documentation gene wiki.ros.org Global Planner 책임 global costmap을 확인하고, goal까지의 path를 만..
[ROS] Move Base (3) Move Base Code 분석 여기서 분석하는 코드는 다음 github에서 확인 할 수 있다. https://github.com/ros-planning/navigation GitHub - ros-planning/navigation: ROS Navigation stack. Code for finding where the robot is and how it can get somewhere else. ROS Navigation stack. Code for finding where the robot is and how it can get somewhere else. - GitHub - ros-planning/navigation: ROS Navigation stack. Code for finding where the robot is and h..
[ROS] Move Base (2) Velocity & Acceleration Velocity와 Acceleration에 대한 이해의 필요성 local planner가 global path와 odom, local costmap을 가지고 cmd_vel을 준다. 여기서 cmd_vel은 로봇의 linear velocity와 angular velocity가 합쳐진 형태이다. 여기서 로봇이 낼 수 있는 최대 linear velocity와 angular velocity가 존재 할 것이고, 이와는 별개로 로봇이 제어 가능한 초대 linear velocity와 angular velocity가 존재한다. 또한, 로봇이 가속할 수 있는 정도 또한 알고 있어야 한다. (갑자기 멈춰있는 로봇에게 0.1초안에 1 m/s로 움직이라 하는 건 말이 안된다.) navigation에서는 이러한 constrain..
[ROS] Move Base (1) Navigation Stack 현재 포스팅 기준 환경입니다. ROS melodic ubuntu 20.04 ros2에서의 navigation은 추후에 다룰 예정 Move Base란? ros의 navigation 관련된 것들이 모여 있는 package로, 로봇 navigation을 할 때 많이 사용하는 package이다. 자세한 document는 다음을 참고 하면 된다. http://wiki.ros.org/move_base move_base - ROS Wiki kinetic melodic noetic Show EOL distros: EOL distros: electric fuerte groovy hydro indigo jade lunar diamondback: Only showing information from the released ..
AWS Simple Queue Service 맛보기 AWS SQS aws에는 sqs라는 간단한 queue를 만들 수 있는 서비스가 존재한다. 이번 포스팅에서는 sqs에서 fifo queue를 만들고, python boto3를 이용해 sqs에서 데이터를 넣고, 받는 작업을 진행해 볼거다. 이 포스팅 github https://github.com/ladianchad/aws_sqs_study GitHub - ladianchad/aws_sqs_study Contribute to ladianchad/aws_sqs_study development by creating an account on GitHub. github.com Queue 생성 대기열 생성 클릭 fifo 선택후 대기열 이름 입력(fifo로 선택하면 무조건 .fifo로 끝나는 이름이어야 한다.) 및 생성..