Skip to content

Commit

Permalink
arm
Browse files Browse the repository at this point in the history
  • Loading branch information
songdaegeun committed Jun 25, 2024
1 parent 9b97ef9 commit 3ca294e
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 15 deletions.
26 changes: 13 additions & 13 deletions _posts/2024-06-09-2-ros1-in-m1-mac.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,6 @@ rosinstall_generator, wstool, ./src/catkin/bin/catkin_make_isolated --install
- wstool merge: 새로운 패키지 리스트를 기존 워크스페이스에 병합.
- wstool update: 워크스페이스 내의 모든 패키지를 업데이트.


```
cd ~/ros_catkin_ws
rosinstall_generator gazebo_ros_pkgs gazebo_ros_control --rosdistro noetic --deps --tar > noetic-gazebo.rosinstall
Expand Down Expand Up @@ -135,9 +134,11 @@ mamba install -c robostack-staging {패키지명}
6. gazebo.launch 관련 패키지
controller spawner, urdf spawner, robot_state_publisher, xacro 등에 관련된 패키지이다.
```
mamba install ros-noetic-ros-control ros-noetic-ros-controllers ros-noetic-gazebo-ros-pkgs;
mamba install ros-noetic-controller-manager ros-noetic-joint-state-publisher ros-noetic-robot-state-publisher ros-noetic-xacro;
mamba install ros-noetic-joint-state-controller ros-noetic-effort-controllers ros-noetic-position-controllers;
mamba install ros-noetic-ros-control ros-noetic-joint-state-controller ros-noetic-effort-controllers \
ros-noetic-position-controllers ros-noetic-velocity-controllers ros-noetic-ros-controllers \
ros-noetic-gazebo-ros ros-noetic-gazebo-ros-control ros-noetic-gazebo-ros-pkgs ros-noetic-controller-manager \
ros-noetic-joint-state-publisher ros-noetic-robot-state-publisher ros-noetic-xacro ros-noetic-position-controllers \
compilers cmake pkg-config make ninja colcon-common-extensions catkin_tools ros-noetic-simulators
```

7. if < eigen3.4 error
Expand Down Expand Up @@ -178,11 +179,6 @@ node의 실행이 종료되었지만 ROS master를 중심으로 하는 분산형
rosnode cleanup
```

```
mamba install compilers cmake pkg-config make ninja colcon-common-extensions catkin_tools
mamba install ros-noetic-simulators
```

아래의 이슈를 보니 libprotobuf의 버전이 문제라고 한다.
[gz에 model없는 이슈 - libprotobuf 24.4.0설치](https://github.com/RoboStack/ros-noetic/issues/459)

Expand All @@ -195,12 +191,15 @@ mamba list | grep libprotobuf
mamba install libprotobuf==4.24.4
```

9. 실행하자마자 Controller Spawner 종료문제
9. controller_manager - Controller Spawner ROS interface 문제
[WARN] [1719161164.840953, 27.615000]: Controller Spawner couldn't find the expected controller_manager ROS interface.
다음의 package를 설치하면 해결된다. 패키지를 빼먹으면 문제가 되는 종속성이 에러코드에 명시적으로 안나오는 경우인 것으로 보인다.
구글링해도 쉽게 안나오고 mamba에서는 rosdep이 안먹히니 명심하자.
```
ros-noetic-gazebo-ros-control ros-noetic-velocity-controllers
```


9. test

10. test
```
<!-- gazebo & main node -->
roslaunch aidin_arm gazebo.launch
Expand All @@ -217,3 +216,4 @@ base에는 conda and mamba만 설치되고, non base에는 ros만 설치되어

2. Do not source the system ROS environment
non-conda environments에 ROS를 설치하면 안된다. PYTHONPATH 변수가 충돌하기 때문이다.

12 changes: 10 additions & 2 deletions _posts/2024-06-24-개념-ssh.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,26 +56,31 @@ systemctl restart sshd
###### 필요하면 수행 #####
```

sshd_config파일설정
/etc/ssh/sshd_config파일설정
```
Port 22
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
X11Forwarding yes
```
PermitRootLogin는 보안상 no를 하는 것이 좋지만, 연구실에서는 yes로 한다.
ssh설정 중에 client에서 server로 ssh-copy-id를 통해 publickey를 복사해야하므로,
PasswordAuthentication는 yes로 해두고, publickey를 통한 ssh연결 setting이 끝나면 no로 한다.
X11Forwarding은 gzclient등의 GUI프로그램 실행시 client에 나타나도록 한다.

설정이 끝나면, sshd를 restart해야 적용된다.

server가 client의 공개키를 가졌는지 확인
```
vi ~/.ssh/authorized_keys
# X11Forwarding 관련 패키지
sudo apt-get install xauth xorg
```
client에서 동일한 key로 다른 machine에 ssh연결을 원하는 경우, ~/.ssh파일을 원하는 machine에 복사하면 된다.


#### client setting

```
Expand All @@ -85,9 +90,12 @@ ssh-keygen -t rsa -b 4096
# public key를 server에 복사
# server에서 vi ~/.ssh/authorized_keys로 확인가능
ssh-copy-id -i mykey.pub {user}@{ip}
# X11Forwarding 관련 패키지
sudo apt-get install xauth xorg
```

ssh -X user@ssh_server_address


#### 참고문서
[공개키암호화,ssh](https://velog.io/@lehdqlsl/SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EC%95%94%ED%98%B8%ED%99%94-%EB%B0%A9%EC%8B%9D-%EC%A0%91%EC%86%8D-%EC%9B%90%EB%A6%AC-i7rrv4de)
13 changes: 13 additions & 0 deletions _posts/2024-06-25-aidin-arm.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
layout: post
title: aidin_arm
date: 2024-06-25 20:54 +0900
author: songdaegeun
categories:
tags:
pin: false
math: true
---

![ssh_scheme.png](/assets/img/개념/2024-06-25-aidin-arm/arm_graph.png){: width="200"}

Binary file added _posts/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 3ca294e

Please sign in to comment.