| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |
- rolldown
- electron-packager
- github lfs
- Can't resolve
- augmentedDevice
- ELECTRON
- animation
- nextjs
- npm package
- ffi-napi
- Recoil
- adb pair
- adb connect
- react-native-dotenv
- Failed to compiled
- silent printing
- device in use
- html
- Git
- camera access
- github pdf
- dvh
- camera permission
- react-native
- ์ด๋ฏธ์ง ๋ฐ์ดํฐ ํ์
- ํฐ์คํ ๋ฆฌ ์ฑ๋ฅ
- custom printing
- Each child in a list should have a unique "key" prop.
- github 100mb
- vercel git lfs
- 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์์ ์นด๋ฉ๋ผ ๋ ธ๋ ์ ์ด: Inactive vs Subprocess (0) | 2025.09.03 |
|---|---|
| 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 |