임베디드

임베디드

  • 분류 전체보기 (1142)
    • PL (150)
      • C++ (108)
      • Python (39)
      • Java (3)
      • Kotlin (0)
    • 알고리즘 (462)
      • 암기 (91)
      • 백준 (328)
      • 삼성 (17)
      • 종만북 (4)
      • 프로그래머스 (22)
    • 임베디드 (411)
      • 하드웨어지식 (12)
      • ATmega128 (98)
      • 32F429IDISCOVERY (57)
      • 임베디드리눅스 (15)
      • 리눅스커널스터디16기 (2)
      • 리눅스시스템프로그래밍 (97)
      • 운영체제 (26)
      • 컴퓨터구조 (4)
      • dd (1)
      • ubuntu (81)
      • opencv (18)
    • 드론 (99)
    • TIP (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

임베디드

컨텐츠 검색

태그

#linuxbirthday_a_message_from_Seoul_Korea !!

최근글

댓글

공지사항

아카이브

분류 전체보기(1142)

  • CUDA 8.0 + openCV 3.4.0으로 darknet YOLO 실행

    2019.10.26
  • [삼성] 17822 원판돌리기

    2019.10.26
  • roslaunch에서 param 설정해서 노드 제어하기

    2019.10.25
  • char *과 const char *

    2019.10.25
  • [삼성] 17779 게리멘더링 2

    2019.10.24
  • roslaunch command line args

    2019.10.24
CUDA 8.0 + openCV 3.4.0으로 darknet YOLO 실행

[실행환경] ubuntu 16.04 LTS CUDA 연동을 하지 않으면 1을 상회하는 FPS를 얻는다. 즉 실시간은 어렵다는 의미다. 따라서 GPU 연동을 통해 실시간성을 구현해보고자 한다 1. Nvidia 드라이버를 설치 Nvidia 설치는 기본적으로 설치되어 있는 드라이버를 설정했다. 최대한 있는 것 중 높은 버전으로 설정했다. 나중에 CUDA 호환에서도 영향을 미친다고 한다. Application 중 Additional Driver를 실행시킨다. 아래는 기본 화면이다 $ echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf 기본 커널 모듈이 nouveau로 잡혀있으면 문제가 많다고 한다. 따라서 맨 위로 설정한다...

2019. 10. 26. 09:56
[삼성] 17822 원판돌리기

원판을 돌린다는 이유로 deque 자료구조를 이용했다. 그리고 이웃하는 수를 제거하는 과정은 bfs를 통해 각 노드들은 한 번만 접근하도록 했다. double 계산을 위해 합을 double로 선언했는데, 마지막에는 int로 선언해야 한다는 점을 망각해서 오류를 범했다 문제: https://www.acmicpc.net/problem/17822 깃허브주소: https://github.com/surinoel/boj/blob/master/17822.cpp

2019. 10. 26. 00:19
roslaunch에서 param 설정해서 노드 제어하기

roslaunch는 하나 이상의 정해진 노드를 실행시킬 때 사용한다. 그 밖의 기능으로 노드를 실행할 때 패키지의 파라미터나 노드 이름 변경, 노드 네임스페이스 설정, ROS_ROOT 및 ROS_PACKAGE_PATH 설정, 환경변수 변경 등의 옵션을 붙일 수 있다 launch 파일에 파라미터 서버 노드를 하나 만들어, 파라미터 값을 받아서 노드들을 제어하는 코드를 작성해보려고 한다. "calculation_method"라는 연산자 파라미터를 만드려고 한다 #include "ros/ros.h" int main(int argc, char **argv) { ros::init(argc, argv, "service_param_server"); ros::NodeHandle nh; nh.setParam("calcu..

2019. 10. 25. 10:09
char *과 const char *

char *, const char * 둘의 차이는 문자 상수를 참조할 수 있느냐의 여부에 있다. 다음과 같이 컴파일 에러와 표현되지 않은 식을 보면서 대략 유추할 수 있다 char*은 문자열 상수를 가리키지 못하고, const char *은 문자열 상수를 가리키지만 그 주소에 다른 값을 씌울 수는 없다. 결국 둘 다 메모리에 있는 임시 문자열 상수에 대한 변화는 불가능하다는 것이다 따라서 읽기 전용인 const char * 자료형을 함수 매개변수로 문자열을 넘길 때 많이 사용하게 된다

2019. 10. 25. 01:48
[삼성] 17779 게리멘더링 2

삼성전자 기출문제로, 경계선에 따라 구역을 나눌 수 있느냐를 물어보고 있다. 1. 모든 점들을 기준점으로 탐색한다 O(N^2) 2. 기준점을 기준으로 경계선의 꼭짓점이 맵 안에 존재하는지 확인한다 O(N^2) 3. 경계선이 성립이 된다면 그 구간을 그룹 5로 초기화한다 O(N) 4. 지도의 각 끝점에서 bfs를 돌리면서 구간선까지 탐색을 한다 O(N^2) 5. 최솟값을 구한다 O(상수) 위 시간복잡도는 나올 수 없다. 다만 계산을 편하게 하기 위해 다음과 같이 설정했고, 총 시간복잡도는 O = O(N^2)*O(N^2)*(O(N)+O(N^2)+O(상수)) = O(N^6) N제한이 20이므로 1억 이하므로 해결할 수 있다 문제: https://www.acmicpc.net/problem/17779 깃허브주소:..

2019. 10. 24. 17:14
roslaunch command line args

https://answers.ros.org/question/37916/when-to-use-param-and-rosparam-on-launch-file/

2019. 10. 24. 14:26
1 ··· 8 9 10 11 12 13 14 ··· 191
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바