목록2024/12 (18)
printf("ho_tari\n");
2024.12.23 4일차에 진행하였던 프로젝트에 이어서 같은 구역 안에서 여러 대의 터틀봇이 자율 주행을 하고 이를 한번에 통제하는 관제시스템을 GUI를 이용하여 설계하였다. GUI에는 터틀봇이 주행을 하는 구역의 맵을 출력시키며 터틀봇 2대의 주행 중 실시간 위치를 표시하며 로봇에 달려있는 카메라의 화면이 출력되도록 하였다. https://youtu.be/x2ECUzd6cZU
2024.12.20 달 탐사 rover를 이용하여 프로젝트를 진행하기엔 실력과 시간적으로 한계가 있을 것이라고 판단하여 시나리오를 수정하기로 하였다. 병원에서의 자율형 청소 로봇과 배달 서빙 로봇을 개발하여 위생이 중요한 병원에서 인력을 사용하지 않고도 지속적으로 위생 관리를 할 수 있으면서 서빙 로봇을 통해 병실의 특정 환자분들께 필요한 물품을 배송하여 간호사분들의 수고를 줄일 수 있을 것이라고 생각한다. AWS에서 제작한 병원 환경을 만들 수 있는 모델들을 이용하여 실제 병원과 유사한 맵을 제작하였다. teleop_keyboard를 이용하여 맵 전체를 한번에 mapping을 해보려고 하였지만 맵이 계속 깨지고 일그러지는 현상이 발생하였다. 이를 해결하기 위해 맵 전체를 구역별로 나누어 mappin..
2024.12.19 rover의 mapping 내용을 향상시키고 또, 수동이 아닌 자동으로 자율 주행을 하며 mapping을 하도록 시도하였다. 자율 주행을 위해 우선 teleop_keyboard를 이용하여 맵 전체를 mapping을 하려고 하였으나 마주친 한계점이 있었다. 우선, 맵이 굉장히 크게 설계 되어있었다. 맵 사이즈가 100m x 100m였다. mapping을 하는 과정에서 맵 전체를 깔끔하고 완벽하게 하는 것에 무리가 있었다. 또한, 맵의 지면이 울퉁불퉁하여 맵의 높낮이를 mapping을 하는데에 있어서 잦은 오류가 발생하여 3D 라이다 센서를 사용하는 것이 더 좋을 것 같다는 생각이 들었다. https://youtu.be/VBf4qBUBhFM 자율 주행을 통해 map을 실시간으로 mapp..
2024.12.18 2일차에는 RVIZ2와 Gazebo를 활용한 다중 로봇 협력 시스템의 주제에 대해 기획을 해보았다. 다중 로봇 협력 시스템이라는 단어를 들었을 때 가장 먼저 생각난 것은 자원을 채취하는 달 탐사 로봇이었다. Manipulator를 이용하여 자원을 채취하고 이를 운반함과 동시에 탐사를 하며 주변 환경에 대한 데이터를 수집하는 시나리오를 기획하였다. 우선 달 환경의 맵을 gazebo에서 생성하기 위해 직접 맵을 제작하기 전 다운로드를 통해 사용할 수 있는 모델이 있는지 찾아보았다. https://github.com/mgonzs13/ros2_rover GitHub - mgonzs13/ros2_rover: A version of Sawppy the Rover for ROS 2A version..
2024.12.17 RVIZ2와 Gazebo를 이용하여 다중 로봇의 자율 시스템을 시뮬레이션을 설계하는 프로젝트가 시작되었다. 이 프로젝트는 시뮬레이션 환경을 이용하여 다중 로봇이 사용되는 상황을 만들고 설계하는 것으로 주제는 자유였다. 우리 조는 시뮬레이션의 장점을 최대한으로 살릴 수 있도록 달 탐사 로봇을 설계해보기로 하였다. 달 탐사가 가능하면서 달 환경에서 배달시스템이 실행될 수 있는 다중 로봇을 개발하는 것이 목적이다. 프로젝트를 본격적으로 시작하기 앞서 rivz2와 gazebo를 활용하는 법에 대해서 간략하게 학습하는 시간을 가졌다.
2024.12.16 5일차에는 로봇팔이 금속 상자를 옮기고 다시 원위치로 옮기는 과정을 일정한 패턴을 활용하여 동작하도록 설계해보았다. def grip() : set_digital_output(1,1) set_digital_output(2,0) #wait_digital_input(1,1) #여는 함수 설정def ungrip(): set_digital_output(1,0) set_digital_output(2,1) #wait_digital_input(2,1)def grip_ungrip(g_pick,g_place): delta = [0, 0, 50, 0, 0, 0] delta2 = [0, 0, 200, 0, 0, 0] pick_app = trans(g_pick..
2024.12.13 4일차에는 DART STUDIO와 DART 플랫폼을 연동하여 DART STUDIO에서 로봇팔을 제어하거나 로봇의 움직임을 분석하는 경험을 하였다. 로봇의 움직임을 가상환경에서 확인할 수도 있고 그래프를 통해 로봇팔에서 작용하는 외력, 현재 각도, 속도, 위치 등 다양한 정보를 실시간을 확인할 수 있었다. 그리고 저번엔 각진 금속 막대를 잡아 지정된 위치 좌표로 이동시키는 실습을 해보았다면 이번에는 서로 맞물려 연결되어 있는 톱니바퀴를 잡아 이동시키면서도 톱니들이 서로 잘 맞물릴 수 있도록 하는 실습을 진행하였다. 톱니가 잘맞물리도록 이동을 하려면 로봇팔이 톱니를 잡은 후 지정된 위치에 내려놓을 때 톱니를 돌려가며 서로 맞물릴 때까지 설정된 크기의 힘으로 내려놓도록 하고 톱니가 맞..