분류 전체보기258 동적할당_3_(new[]/delete[]) new/delete 사용 방법 하나 할당 할때 VS 여러개 할당 할 때 [ ] 배열로 선언을 했으면 delete할때도 " delete[] 이름 "으로 지워줘야됨. 그에 따른 메모리 할당 사이즈 ( 하나 할당 할때 VS 여러개 할당 할 때 ) 에 할당되는 메모리차이 코드 더보기 // C:\Users\wonhy\Desktop\hansung_study\inflearn_C++\섹션 7.동적 할당 #include using namespace std; class Monster { public: int _hp=0; int _x=0; int _y=0; }; int main() { //============================================================================.. 2022. 2. 7. 스택과 힙 영역 설명 및 visual studio 사용법 // ConsoleApplication1.cpp : 이 파일에는 'main' 함수가 포함됩니다. 거기서 프로그램 실행이 시작되고 종료됩니다. // #include int test(int, int); int test1(); int main() { std::cout [디버깅하지 않고 시작] 메뉴 // 프로그램 디버그: 키 또는 [디버그] > [디버깅 시작] 메뉴 // 시작을 위한 팁: // 1. [솔루션 탐색기] 창을 사용하여 파일을 추가/관리합니다. // 2. [팀 탐색기] 창을 사용하여 소스 제어에 연결합니다. // 3. [출력] 창을 사용하여 빌드 출력 및 기타 메시지를 확인합니다. // 4. [오류 목록] 창을 사용하여 오류를 봅니다. // 5. [프로젝트] > [새 항목 추가]로 이동하여 새 코드 .. 2022. 2. 6. 자동화 물류 시스템 프로젝트명 자동화 물류 시스템 프로젝트 소개 및 구성도 turtlebot 과 arm 과 vision 을 이용한 물류 자동화시스템 구현 프로젝트 동작 순서 요약 - 프로젝트 실제 환경은 터틀봇에 제품를 적재하는 영역(이하 적재1), - 터틀봇이 배달한 제품를 분류하는 두 영역(이하 공급2)으로 나뉜다. - MasterPC에서 기동 "START" 버튼을 누른다. ( "STOP"버튼을 누를 시 전체 시스템 정지 ) - 각 노드들(설비들:arm,vision,turtlebot)에 대한 상태를 GUI화면에서 확인 할 수 있다. - 적재1에서 카메라_1이 제품를 인식하면 Arm_1이 터틀봇에 제품를 적재한 후, 터틀봇이 이송하여 공급2로 이동한다. - 비전_2가 공급2로 이송된 제품의 마커를 인식하면 Arm_2가 제.. 2022. 2. 4. ros_msg 커스텀 msg 추가 (+ 기본패키지 사용하기설정 ) ~/catkin_ws/src/IWH_arm/iwh_arm 패키지에 커스텀 msg 만들고 싶을때 1. 개인 패키지에 msg 파일 GuiMsg.msg 파일을 추가 ~/catkin_ws/src/IWH_arm/iwh_arm/msg 에 GuiMsg.msg 파일추가 time stamp uint8 button uint8 machine uint8 m_state uint8 t_course 2. iwh_arm 디렉토리의 CMakeLists.txt 파일에서 "GuiMsg.msg" 코드 추가 3. Catking_make, 나는 "cm" 하면됨 번외 ROS 패키지에 있는 msg를 사용 하고 싶을때 (pwd : "/opt/ros/kinetic/include/std_msgs") CMakList.txt에 추가 해줘야 한다. 1. 2. 2022. 2. 3. 동적할당_1_2_(malloc_free) 코드 접은글 더보기 더보기 // C:\Users\wonhy\Desktop\hansung_study\inflearn_C++\섹션 7.동적 할당 #include using namespace std; // 오늘의 주제 : 동적할당 /* 메모리 구조 복습 - 실행할 코드가 저장되는 영역 -> 코드 영역 - 전역(global)/정적(static) 변수 -> 데이터영역 - 지역변수/매개변수 -> 스택영역 - 동적 할당 -> 힙영역 지금까진 데이터영역/스택영역을 이용해서 프로그램구성함 but 새로운영역 heap은 왜 필요한걸까 ex) 이유 1. - MMORPG에서 동접 1~5만명 , 몬스터 1마라~500만마리 이럴 때 5만명 500만마리 의 변수data들을 stack에 전부 저장할 경우 스택 오버플로우가 발생함. 몬.. 2022. 2. 2. ROS_Arm 패키지 생성 (C++) 1. $ mkdir ~/catkin_ws/src 하고 cd ~/catkin_ws/src/ 2. $ catkin_create_pkg iwh_arm roscpp rospy serial std_msgs tf sensor_msgs message_generation 3. $ catkin_make ( catkin_ws 경로에서 해야함 ) 4. $ source ~/catkin_ws/devel/setup.bash 5. $ catkin_make 6. CMakeLists.txt 파일 수정 세세한 설명은 밑에 참조 1. $ mkdir ~/catkin_ws/src/ 하고 cd ~/catkin_ws/src/ 2. $ catkin_create_pkg iwh_arm roscpp rospy serial std_msgs tf sens.. 2022. 1. 28. 이전 1 ··· 37 38 39 40 41 42 43 다음