embeded/jetson2026. 4. 1. 22:58

어우 빡세다.

전륜부 부품을 봐서는 오프로드는 꿈을 꾸면 안 될 느낌이고

그 와중에 천막이 있어서 머지 싶어서 주워오지 않았는데 그게 레이싱 트랙인 것 같았고(!)

 

서보는 잠시 켜서 car.steering = 0 해서 놔둔다음 수직으로 해야지 그나마 좌우 조향 각이 맞는 것 같고

그걸 위해서 짧은 샤프트는 정말 엄청 짧게 만들어야 했다.

앞 바퀴쪽은 너트들도 작아서 조립이 고생 후..

이제 보호회로 들은 배터리 들어갈수 있도록 좀 눌러주고 하면 어찌 될 듯

[링크 : https://www.waveshare.com/wiki/JetRacer_Assembly_Manual]

 

pcie 무선랜/블투는 뽑아버리고

귀찮으니(!) usb로 대체할 예정

안테나 달기 귀찮고 박스에 비해서 폭이 커지는 바람에 박스는 딱 부품용..

조립 이후에도 넣을수 있게 해두었으면 좋았을텐데 아쉽다.

'embeded > jetson' 카테고리의 다른 글

jetson nano 조이스틱 연결  (0) 2026.03.31
jetracer 서보는 되는데 모터가 안될때  (0) 2026.03.30
jetson nano + m.2 wifi  (0) 2026.03.20
jetracer jetcard  (0) 2026.03.20
seeed studio J202 carrier  (0) 2026.03.19
Posted by 구차니
embeded/jetson2026. 3. 31. 23:31

jetson이 아닌 PC 쪽에서 노트북으로 원격 접속하고 하는데

이걸 당연히(?) jetson 꽂고 하는 줄 알고 했는데 PC에 꽂아야 하는 거였군 -_-

 

아무튼 PC에서 노트북으로 원격접속했고

새 노트북을 열어서 했는데

import ipywidgets.widgets as widgets
controller = widgets.Controller(index=1)
display(controller)

jetson에 usb를 연결해놨으면 아래와 같이 "Connect gamepad and press any button." 이라고 나오고 ui가 나오지 않는다.

        

그래서 혹시나 몰라 PC에 연결하고, 인덱스 바꾸고 해보니 바로 나온다.

[링크 : https://www.waveshare.com/wiki/JetRacer_AI_Kit?srsltid=AfmBOorvXoDjlzr5jjLjmmnLwCiNINsrvLWTPl9Jh_OOBIDI2szAebf6]

[링크 : https://mosoon0329.tistory.com/48]

[링크 : https://stackoverflow.com/questions/79348304/ipywidgets-controller-not-working-properly-fields-empty]

'embeded > jetson' 카테고리의 다른 글

jetracer 조립 거의 완료  (0) 2026.04.01
jetracer 서보는 되는데 모터가 안될때  (0) 2026.03.30
jetson nano + m.2 wifi  (0) 2026.03.20
jetracer jetcard  (0) 2026.03.20
seeed studio J202 carrier  (0) 2026.03.19
Posted by 구차니
embeded/jetson2026. 3. 30. 23:26

jetracer 에서 서보 모터는 제어가 되는데

쓰로틀(전진 후진) 이 안될 경우 waveshare의 jetracer git을 받고 설치해주면 된다.

$ git clone https://github.com/waveshare/jetracer
$ cd jetracer
$ sudo python3 setup.py install

[링크 : https://github.com/waveshare/jetracer]

 

waveshare에서 이미지 받아서 한 거 같은데, 왜 jetracer 모듈이 nvidia_iot의 것이 되어있었을까??

[링크 : https://github.com/NVIDIA-AI-IOT/jetracer/issues/66]

[링크 : https://forums.developer.nvidia.com/t/throttle-not-responding-for-jetracer-waveshare-kit-running-on-jetson-nano/128967/6]

'embeded > jetson' 카테고리의 다른 글

jetracer 조립 거의 완료  (0) 2026.04.01
jetson nano 조이스틱 연결  (0) 2026.03.31
jetson nano + m.2 wifi  (0) 2026.03.20
jetracer jetcard  (0) 2026.03.20
seeed studio J202 carrier  (0) 2026.03.19
Posted by 구차니
Programming/qt2026. 3. 30. 11:58

이벤트 처리

[링크 : https://flower0.tistory.com/296]

[링크 : https://coding-chobo.tistory.com/34]

 

 

qt thread / worker

[링크 : https://jheaon.tistory.com/entry/QThread을-사용하여-작업-단위-분리하기]

[링크 : https://doc.qt.io/qt-6/qthread.html]

 

qt concurrent (비동기 수행)

[링크 : https://khj1999.tistory.com/229]

 

Qt Concurrent
Qt Concurrent 모듈은 뮤텍스, 읽기-쓰기 잠금, 대기 조건 또는 세마포어와 같은 저수준 스레딩 프리미티브를 사용하지 않고도 멀티스레드 프로그램을 작성할 수 있는 고수준 API를 제공합니다. Qt Concurrent 으로 작성된 프로그램은 사용 가능한 프로세서 코어 수에 따라 사용되는 스레드 수를 자동으로 조정합니다. 즉, 오늘 작성된 애플리케이션은 향후 멀티코어 시스템에 배포할 때 계속 확장할 수 있습니다.

Qt Concurrent 에는 공유 메모리(비분산) 시스템을 위한 MapReduce 및 FilterReduce 구현과 GUI 애플리케이션에서 비동기 계산을 관리하기 위한 클래스 등 병렬 목록 처리를 위한 함수형 프로그래밍 스타일 API가 포함되어 있습니다:

[링크 : https://doc.qt.io/qt-6/ko/qtconcurrent-index.html]

 

[링크 : https://blog.naver.com/kkyy3402/221332058583]

[링크 : https://truelightn.tistory.com/8]

[링크 : https://1d1cblog.tistory.com/514]

'Programming > qt' 카테고리의 다른 글

Qtimer를 이용한 반복/1회성 이벤트 생성  (0) 2026.03.30
qt6 시그널  (0) 2026.03.30
QLCDNumber class  (0) 2026.03.23
qt qrc 리소스 등록 후 이미지로 띄우기  (0) 2026.03.23
qt 6 프로그래밍 공개 ebook  (0) 2026.03.23
Posted by 구차니
Programming/qt2026. 3. 30. 11:30

결국은 슬롯에다가 시그널 보내는데

 Qtimer::singleShot() 이 있어서 단회성으로 발생이 가능한 듯.

//QTimer::singleShot(30000, ui->lbl_welcome,&QLabel::hide);
QTimer::singleShot(30000,ui->lbl_welcome,SLOT(hide()));

[링크 : https://forum.qt.io/topic/65799/how-to-display-label-for-30-seconds-and-then-hide-it/5]

[링크 : https://dev-astra.tistory.com/432]

[링크 : https://dongyeop00.tistory.com/86]

 

 

void QTimer::start(std::chrono::milliseconds interval)
Starts or restarts the timer with a timeout of duration interval milliseconds.

This is equivalent to:

timer.setInterval(interval);
timer.start();

If the timer is already running, it will be stopped and restarted. This will also change its id().

If singleShot is true, the timer will be activated only once.

Starting from Qt 6.10, setting a negative interval will result in a run-time warning and the value being reset to 1ms. Before Qt 6.10 a Qt Timer would let you set a negative interval but behave in surprising ways (for example stop the timer if it was running or not start it at all).

[링크 : https://doc.qt.io/qt-6/qtimer.html#start-2]

 

template <typename Duration, typename Functor> void QTimer::singleShot(Duration interval, const QObject *context, Functor &&functor)
[static]template <typename Duration, typename Functor> void QTimer::singleShot(Duration interval, Qt::TimerType timerType, const QObject *context, Functor &&functor)
[static]template <typename Duration, typename Functor> void QTimer::singleShot(Duration interval, Functor &&functor)
[static]template <typename Duration, typename Functor> void QTimer::singleShot(Duration interval, Qt::TimerType timerType, Functor &&functor)
This static function calls functor after interval.

It is very convenient to use this function because you do not need to bother with a timerEvent or create a local QTimer object.

If context is specified, then the functor will be called only if the context object has not been destroyed before the interval occurs. The functor will then be run the thread of context. The context's thread must have a running Qt event loop.

If functor is a member function of context, then the function will be called on the object.

The interval parameter can be an int (interpreted as a millisecond count) or a std::chrono type that implicitly converts to nanoseconds.

Starting from Qt 6.10, setting a negative interval will result in a run-time warning and the value being reset to 1ms. Before Qt 6.10 a Qt Timer would let you set a negative interval but behave in surprising ways (for example stop the timer if it was running or not start it at all).

[링크 : https://doc.qt.io/qt-6/qtimer.html#singleShot]

[링크 : https://doc.qt.io/qt-6/qtimer.html]

'Programming > qt' 카테고리의 다른 글

qt concurrent / qt thread  (0) 2026.03.30
qt6 시그널  (0) 2026.03.30
QLCDNumber class  (0) 2026.03.23
qt qrc 리소스 등록 후 이미지로 띄우기  (0) 2026.03.23
qt 6 프로그래밍 공개 ebook  (0) 2026.03.23
Posted by 구차니
Programming/qt2026. 3. 30. 11:14
#include <QObject>

class Counter : public QObject
{
    Q_OBJECT

// Note. The Q_OBJECT macro starts a private section.
// To declare public members, use the 'public:' access modifier.
public:
    Counter() { m_value = 0; }

    int value() const { return m_value; }

public slots:
    void setValue(int value);

signals:
    void valueChanged(int newValue);

private:
    int m_value;
};

void Counter::setValue(int value)
{
    if (value != m_value) {
        m_value = value;
        emit valueChanged(value);
    }
}

 

Counter a, b;
QObject::connect(&a, &Counter::valueChanged, &b, &Counter::setValue);

a.setValue(12);     // a.value() == 12, b.value() == 12
b.setValue(48);     // a.value() == 12, b.value() == 48

[링크 : https://doc.qt.io/qt-6/ko/signalsandslots.html]

[링크 : https://doc.qt.io/qt-6/ko/moc.html]

 

QT5(람다) / QT4 - 근데 람다 쓴다고 receiver도 사라질수 있나? this 어디갔지?

Qt 5 이상 스타일 (람다 함수 지원)
connect(sender, &Sender::signal, receiver, &Receiver::slot);

// 람다 함수 연결
connect(button, &QPushButton::clicked, []() {
    qDebug() << "Button clicked!";
});
 

Qt 4 이하 스타일
connect(sender, SIGNAL(signalName()), receiver, SLOT(slotName()));

[링크 : https://cagongman.tistory.com/109]

 

// new style
connect(&myObject, &SignalSlot::valueChanged, this, &Widget::setValue);

// old style
//connect(&myObject, SIGNAL(valueChanged(int)), this, SLOT(setValue(int)));

[링크 : https://dongyeop00.tistory.com/78]

[링크 : https://truelightn.tistory.com/6]

'Programming > qt' 카테고리의 다른 글

qt concurrent / qt thread  (0) 2026.03.30
Qtimer를 이용한 반복/1회성 이벤트 생성  (0) 2026.03.30
QLCDNumber class  (0) 2026.03.23
qt qrc 리소스 등록 후 이미지로 띄우기  (0) 2026.03.23
qt 6 프로그래밍 공개 ebook  (0) 2026.03.23
Posted by 구차니

그래도 집에오니 좋긴하다.

수술해주신 원장님도 친절하고 좋은분인데

또 같은일로 보진 않았으면 ㅋㅋㅋㅋ

 

슬슬 서류준비해서 보험 타먹어야지 ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

딸램 중고 자전거 지름  (2) 2026.03.22
무좀약  (0) 2026.03.14
약기운 때문인가  (0) 2026.03.09
약먹다 배부르겠네!!  (0) 2026.03.07
책상, 의자 조립  (2) 2026.03.04
Posted by 구차니
Linux/Ubuntu2026. 3. 23. 17:39

telnet 등을 접속하는데 utf-8 이 아닌 경우 해당 인코딩을 바꾸어서 보여주는 유틸리티

       -encoding encoding
              Set up luit to use encoding rather than the current locale's encoding.

 [링크 : https://linux.die.net/man/1/luit]

 

[링크 : https://lute3r.tistory.com/64]

[링크 : https://blog.naver.com/kworldchamp/60055458244]

'Linux > Ubuntu' 카테고리의 다른 글

ubuntu 22.04 bgr 패널 대응  (0) 2025.12.29
clamav  (0) 2025.12.22
evince (리눅스 pdf 뷰어) 네비게이션  (0) 2025.12.11
ubuntu 22.04 bgr subpixel 대응 찾기 실패  (0) 2025.11.25
ts - moreutils  (0) 2025.09.26
Posted by 구차니
Programming/qt2026. 3. 23. 15:21

아니 저런(?) 쓸데없는걸 그려주는 좋은 클래스가 있다니 ㅋ

 

[링크 : https://doc.qt.io/qt-6/ko/qlcdnumber.html#details]

 

그 와중에 qt creator 에서 widget으로 제공된다.

프로퍼티가 제법 많다.

소수점 자리는 지정할수 있는데, 아쉽게도(?) 자릿수 까진 없는 듯.

'Programming > qt' 카테고리의 다른 글

Qtimer를 이용한 반복/1회성 이벤트 생성  (0) 2026.03.30
qt6 시그널  (0) 2026.03.30
qt qrc 리소스 등록 후 이미지로 띄우기  (0) 2026.03.23
qt 6 프로그래밍 공개 ebook  (0) 2026.03.23
QT QWizard  (0) 2026.03.19
Posted by 구차니
Programming/qt2026. 3. 23. 12:47

일단 button에 icon 으로 하는 방법과

label을 등록하고 pixmap  으로 등록하는 방법이 qt creator / qt widget designer 에서 마우스로 쉽게 할 수 있는 방법인듯

 

QButton

[링크 : https://coding-chobo.tistory.com/40]

 

QLabel

[링크 : https://1d1cblog.tistory.com/37]

[링크 : https://blog.naver.com/hextrial/221109232458]

[링크 : https://stackoverflow.com/questions/5653114/display-image-in-qt-to-fit-label-size]

'Programming > qt' 카테고리의 다른 글

qt6 시그널  (0) 2026.03.30
QLCDNumber class  (0) 2026.03.23
qt 6 프로그래밍 공개 ebook  (0) 2026.03.23
QT QWizard  (0) 2026.03.19
qt widget 화면 전환  (0) 2026.03.18
Posted by 구차니