์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- adb connect
- adb pair
- animation
- Git
- Failed to compiled
- html
- vercel git lfs
- Recoil
- silent printing
- rolldown
- device in use
- react-native-dotenv
- npm package
- ELECTRON
- github pdf
- ์ด๋ฏธ์ง ๋ฐ์ดํฐ ํ์
- ํฐ์คํ ๋ฆฌ ์ฑ๋ฅ
- ffi-napi
- electron-packager
- github lfs
- github 100mb
- augmentedDevice
- camera permission
- custom printing
- dvh
- react-native
- nextjs
- Can't resolve
- Each child in a list should have a unique "key" prop.
- camera access
- Today
- Total
Bleeding edge
ROS2 DDS ํ๊ฒฝ ์ค์ ํ์ธํ๊ธฐ: `ps` ๋ช ๋ น์ด ํ์ฉ ๊ฐ์ด๋ ๋ณธ๋ฌธ
๐ ROS2 DDS ํ๊ฒฝ ์ค์ ํ์ธํ๊ธฐ: ps
๋ช
๋ น์ด ํ์ฉ ๊ฐ์ด๋
ROS2๋ฅผ ์คํํ๋ค ๋ณด๋ฉด
- DDS ์ค์ ํ์ผ (
CYCLONEDDS_URI
,FASTRTPS_DEFAULT_PROFILES_FILE
) - ROS Domain ID (
ROS_DOMAIN_ID
) - RMW ์ ํ (
RMW_IMPLEMENTATION
)
์ด๋ฐ ํ๊ฒฝ ๋ณ์๋ค์ด ์ค์ ์คํ๋ ํ๋ก์ธ์ค์ ์ด๋ป๊ฒ ์ ์ฉ๋์๋์ง ํ์ธํ๊ณ ์ถ์ ๋๊ฐ ์์ต๋๋ค.
์ด๋ด ๋ ์ ์ฉํ๊ฒ ์ธ ์ ์๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก ps
์
๋๋ค.
1. ์คํ ์ค์ธ ํ๋ก์ธ์ค ์ฐพ๊ธฐ
๋จผ์ ํน์ ๋ ธ๋ ํ๋ก์ธ์ค๋ฅผ ์ฐพ์ต๋๋ค.
ps -ef | grep <ํ๋ก์ธ์ค๋ช
>
์์ (talker ๋ ธ๋ ์คํ ์ค):
ps -ef | grep talker
2. ps --pid
๋ก ํน์ ํ๋ก์ธ์ค ๋ณด๊ธฐ
--pid
์ต์
์ ์ฌ์ฉํ๋ฉด ํน์ PID์ ํ๋ก์ธ์ค ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
ps --pid <PID> -ef
<PID>
: ํ๋ก์ธ์ค ID-ef
: ํ ํฌ๋งท ์ถ๋ ฅ
3. ์คํ ํ๊ฒฝ ๋ณ์ ํ์ธํ๊ธฐ
ํ๊ฒฝ ๋ณ์๋ /proc/<PID>/environ
์ ๊ธฐ๋ก๋์ด ์์ต๋๋ค.
์ด๋ฅผ ํ์ธํ๋ฉด ์ค์ ๋
ธ๋๊ฐ ์ด๋ค DDS ์ค์ ๊ณผ Domain ID๋ก ์คํ๋๊ณ ์๋์ง ์ ์ ์์ต๋๋ค.
cat /proc/<PID>/environ | tr '\0' '\n'
์์ ์ถ๋ ฅ:
CYCLONEDDS_URI=file:///root/ros_ws/cyclonedds.xml
RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
ROS_DOMAIN_ID=10
๐ ์ด ๊ณผ์ ์ ํตํด ์ค์ ๋ ธ๋ ์คํ ์ ์ ์ฉ๋ DDS ์ค์ , RMW ์ข ๋ฅ, Domain ID ๋ฅผ ๊ฒ์ฆํ ์ ์์ต๋๋ค.
4. ps --ppid
๋ก ์์ ํ๋ก์ธ์ค ์ถ์ ํ๊ธฐ
ROS2์์ launch
๋ช
๋ น์ ์ฐ๋ฉด ์ฌ๋ฌ ๋
ธ๋๊ฐ ๋ถ๋ชจ ํ๋ก์ธ์ค(launch
) ์๋์์ ์คํ๋ฉ๋๋ค.
์ด๋ --ppid
์ต์
์ ์ฐ๋ฉด ํน์ Launch ํ๋ก์ธ์ค์ ์์๋ค์ ๋ณผ ์ ์์ต๋๋ค.
ps --ppid <Launch_PID> -ef
์์ (Launch PID = 91):
ps --ppid 91 -ef
→ ์ด๋ค ๋ ธ๋๋ค์ด launch์ ์ํด ์คํ๋์๋์ง ํ๋์ ํ์ธํ ์ ์์ต๋๋ค.
5. ์ค์ ํ์ฉ ์๋๋ฆฌ์ค
- DDS ์ค์ ๊ฒ์ฆ→
CYCLONEDDS_URI
,RMW_IMPLEMENTATION
ํ์ธ ps -ef | grep talker cat /proc/<PID>/environ | tr '\0' '\n'
- ROS Domain ํ์ธ→ ๋ ธ๋๋ค์ด ๊ฐ์ Domain ID๋ฅผ ์ฐ๋์ง ๋น๊ต
cat /proc/<PID>/environ | tr '\0' '\n' | grep ROS_DOMAIN_ID
- Launch ํธ๋ฆฌ ํ์ธ→ launch์ ์ํด ์คํ๋ ๋ ธ๋ ์ ์ฒด ํ์ธ
ps --ppid <Launch_PID> -ef
โ ์ ๋ฆฌ
ps --pid
: ํน์ ํ๋ก์ธ์ค ์ํ ํ์ธps --ppid
: ๋ถ๋ชจ PID ๊ธฐ์ค์ผ๋ก ์์ ํ๋ก์ธ์ค ์ถ์ /proc/<PID>/environ
: ํ๋ก์ธ์ค ์คํ ํ๊ฒฝ ๋ณ์ ํ์ธ
์ด ๋ฐฉ๋ฒ์ ํ์ฉํ๋ฉด ROS2 ๋ ธ๋๊ฐ ์ค์ ์ด๋ค DDS ์ค์ ๊ณผ Domain ID์์ ๋์ํ๋์ง ์์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ROS 2 ํต์ ์ ๊ธฐ๋ฐ, DDS(Data Distribution Service)๋ (2) | 2025.08.10 |
---|---|
์ ๋ฌด์ ๋คํธ์ํฌ ๋ณธ๋ฉ ์ค์ ๋ฐฉ๋ฒ (Bonding) (0) | 2025.02.25 |
zsh: command not found: code - ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2023.06.15 |
CORS (0) | 2022.09.01 |
FE interview (0) | 2022.07.21 |