본문 바로가기

분류 전체보기193

필요 패키지들 https://github.com/ros-industrial/ur_modern_driver/tree/master/include/ur_modern_driver GitHub - ros-industrial/ur_modern_driver: (deprecated) ROS 1 driver for CB1 and CB2 controllers with UR5 or UR10 robots from Uni (deprecated) ROS 1 driver for CB1 and CB2 controllers with UR5 or UR10 robots from Universal Robots - GitHub - ros-industrial/ur_modern_driver: (deprecated) ROS 1 driver for CB1 and.. 2021. 7. 29.
bashrc 복구 (Command 'roscore' not found, 다음 패키지의 의존성이 맞지 않습니다.) 2주만에 roscore을 실행하자 아래의 오류가 떴다. 패키지의 의존성이 맞지 않는다는 내용이다. 결과적으로 bashrc가 초기화된 것이 원인이었고 bashrc를 다시 복구하는 과정을 본 글에 정리하였다. 오늘 오전을 매달린 결과물이다. 1. cp /etc/skel/.bashrc ~/ 위 명령문을 통해서 디폴트 bashrc를 복사해 홈파일에 복사한다 2. bashrc에 아래의 내용을 추가한다. # Set ROS melodic source /opt/ros/melodic/setup.bash source ~/catkin_ws/devel/setup.bash # Set ROS Network export ROS_HOSTNAME=ip주소 export ROS_MASTER_URI=http://${ROS_HOSTNAME}.. 2021. 7. 19.
myo에서 데이터 확인하기 목표 1. myo에서 위치, 속도, 가속도, 방향 정보 확인하기 2. Openmanipulator에서 1의 정보 받기 rosrun ros_myo myo-rawNode.py으로 myo에서 데이터를 생성한다. 패키지 안의 myo-rawNode.py를 확인하여 해당 노드가 무엇을 하는지 확인하려고 하였다. python으로 작성된 스크립트를 이해해보고자 하였다. class와 def, def__init__(self)에 대해서 공부하였다. class def def def if def try except finally 의 짜임새로 작성되어 있었다. 참고한 블로그 https://wikidocs.net/28 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net python질문 웹 https://has.. 2021. 6. 30.
[myo-ros] myo 연결 목표 myo armband에 장착된 자이로센서로부터 위치정보와 속도, 가속도 정보를 이용해 로보티즈 Openmanipulator-x 구동 개발환경 OS : ubuntu 18.04 SW : ros1 melodic HW : myo armband, Openmanipulator-x, PC(삼성always9, i5, 내장그래픽) 참고논문 전 세 윤, 박 범 용, "근전도센서를 이용한 기반의 산업용 로봇 원격제어", 2020 활용 패키지 myo ros package https://github.com/uts-magic-lab/ros_myo uts-magic-lab/ros_myo Myo armband ROS wrapper. Contribute to uts-magic-lab/ros_myo development by cr.. 2021. 6. 29.
시장의 관심을 한몸에 받는 네이버, 카카오 1. 코스피 지수 상황 완만한 상승세 21.05.21일 60일선에 닿은 뒤 완만히 반등하고 있다. 2. 시장의 관심을 한몸에 받는 네이버와 카카오 카카오 시총 64조 2020년 당기순이익 1,734억 2021년 당기순이익(예측) 8,391억 당기순이익의 약 80배 수준의 시가총액이다. 연간 당기순이익의 10배를 적정 시총일 것이라는 기준을 갖고 있다. 이 기준으로 카카오를 봤을 때 불안하다. 최근의 연간당기순이익(예측치)는 8천억이다. 관심을 갖고 지켜보는 종목인 이노텍의 경우 시총 5조, 21년 예측 당기순이익 6천억 적절히 평가받고 있다고 생각되는 종목이다. 네이버와 비교 시총 63조 2020년 당기순이익 8,450억 2021년 당기순이익(예측) 14조 9,000억 -? 21년 1분기 이익이 너무 크.. 2021. 6. 16.
개발환경 세팅 오류 : visual cpp build tools 설치 에러 참조링크 i-systems.github.io/tutorial/KIM/iNotes/python_installation_guide.html 참조영상 www.youtube.com/watch?v=9uzZtISvZa0&list=PLGMtjo8jDX9ACghcCLack0uCqHPWJaC14&index=5 python3.5.3을 설치하고 필요한 패키지들을 다운받는 과정에서 오류가 떴다. 다른 패키지들은 다 정상적으로 다운로드 되었는데 scs fastcache cvxcanon cvxpy 패키지들이 문제다. 에러메시지들이 복잡하게 막 나오다가 마지막줄을 보니 microsoft visual cpp build tools를 설치하라는 메시지가 있었다. 그런데 그 파일이 설치되지 않는다. 구글링으로 좀 더 찾아보고 시도해보고 .. 2021. 5. 8.
상수 : 리터럴상수, 심볼릭상수 제가 빠르게 복기하기 좋게 정리한 글입니다. 파일을 추가하는 세세한 방법과 과정은 마지막에 첨부된 영상으로 확인하시면 좋을 것 같습니다 :) 강의목차의 번호와 같은 목차번호를 사용하고 있으니 참고하세요! 상수란 프로그램 실행 중에 계산으로 사용할 값정도 생각하면 될 것 같다. 리터럴 상수와 심볼릭 상수가 있는데 리터럴 상수는 데이터를 그대로 쓰는 것이라면 심볼릭 상수는 데이터에 이름을 지어 그 이름으로 상수를 사용하는 것이다. 1. 리터럴 상수 1 2 3 4 5 6 7 8 9 10 11 12 13 #include int main() { // 아래처럼 특정 자료형임을 강조하기 위해서 // 뒷부분에 추가처리를 하는 경우도 있다. float f = 3.14f; unsigned int n = 5u; long n.. 2021. 5. 7.
2.7 문자형 char 제가 빠르게 복기하기 좋게 정리한 글입니다. 파일을 추가하는 세세한 방법과 과정은 마지막에 첨부된 영상으로 확인하시면 좋을 것 같습니다 :) 강의목차의 번호와 같은 목차번호를 사용하고 있으니 참고하세요! Casting casting이란 이미 자료형이 선언된 변수를 다른 자료형으로 찍어내는 것을 의미한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include int main() { using namespace std; char c1(65); char c2('A'); cout 2021. 5. 6.
2.6 불리언 자료형 제가 빠르게 복기하기 좋게 정리한 글입니다. 파일을 추가하는 세세한 방법과 과정은 마지막에 첨부된 영상으로 확인하시면 좋을 것 같습니다 :) 강의목차의 번호와 같은 목차번호를 사용하고 있으니 참고하세요! 불리언 자료형과 and, or 연산자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 #include int main() { using namespace std; bool b1 = true; // copy initialization bool b2(false); // direct initialization bool b3{ true }; // uniform initializaiton //cout 2021. 5. 5.
2.3 ~ 2.5 고정너비정수, void, double, 절단오차 제가 빠르게 복기하기 좋게 정리한 글입니다. 파일을 추가하는 세세한 방법과 과정은 마지막에 첨부된 영상으로 확인하시면 좋을 것 같습니다 :) 강의목차의 번호와 같은 목차번호를 사용하고 있으니 참고하세요! 2.3 고정너비 정수 플랫폼, 컴파일러에 따라서 자료형에 할당되는 메모리가 조금씩 다를 수 있다. 하지만 이러한 불확실한 점은 개발자에게 있어서 불안하다. C++11부터는 고정적인 너비를 정하여 이러한 불확실성을 없애는 기능을 넣었다. 아직 쓸일은 잘 없고 이런게 있다~ 정도 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include int main() { //16_t : 16 bits std::int16_t i(5); // integer가 아닌 char .. 2021. 5. 5.
2.2 정수형 제가 빠르게 복기하기 좋게 정리한 글입니다. 파일을 추가하는 세세한 방법과 과정은 마지막에 첨부된 영상으로 확인하시면 좋을 것 같습니다 :) 강의목차의 번호와 같은 목차번호를 사용하고 있으니 참고하세요! 요지 : 각 자료형에는 가질 수 있는 데이터양의 제한이 있고 그 범위를 넘어서는 데이터를 선언하면 문제가 발생한다. # 각 자료형이 차지하는 메모리크기 파악 (단, char만 정수형이 아니다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include int main() { using namespace std; short s = 1; int i = 1; long l = 1; long long ll = 1; char c = 'c'; cout 2021. 5. 4.
2.1 기본자료형 제가 빠르게 복기하기 좋게 정리한 글입니다. 파일을 추가하는 세세한 방법과 과정은 마지막에 첨부된 영상으로 확인하시면 좋을 것 같습니다 :) 강의목차의 번호와 같은 목차번호를 사용하고 있으니 참고하세요! 2.1 기본자료형 : 자료형마다 데이터 사용량, 사용방식이 조금씩 다르다. 컴퓨터는 기본적으로 전압이 높고 낮음에 따른 0,1 둘밖에 다루지 못한다 1 bit = 0 or 1 1 byte = 8 bit 가 된다. 예를 들어서 0 은 1bit이고 0100 은 4 bit 01001001은 8 bit = 1 byte가 된다. 아래 그림을 보면 문자와 숫자가 얼마만큼의 메모리를 차지하는지 알 수 있다. 문자는 개수가 많지 않아 1byte만을 사용한다. 하지만 정수는 그 수가 매우 많아 4byte를 사용한다. #.. 2021. 5. 3.