1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ROSでRealSenseを真面目に動かしてみる2

Last updated at Posted at 2020-01-06

#ラジコンの動かし方がわからない
それっぽく点群の表示ができましたが、本体はどうやって動かせば良いのかよくわかりません。
JOYパッドを使ってモーターを動かすところからやってみるのが近道?

#JOYパッドの入力をROSで確認します
大変ためになるこちらのページを参考にJOYパッドを使えるようにします。
ただし、私はmelodicを使っているので、その部分は変更しながら打ち込みます。
ROS講座07 joyプログラム

JOY用のパッケージのインストール

sudo apt-get install ros-melodic-joy
sudo apt-get install ros-melodic-joystick-drivers

31DF59AB-7C46-4FF4-9860-93A083722236.jpeg

ROS講座07と同様に3つのターミナルに打ち込みます。

roscore
rosrun joy joy_node
rostopic echo /joy

Screenshot from 2020-01-07 00-22-43.png

ボタンを押すと、ずらずら数字が流れてボタンの入力が流れます。
ROSでJOYパッドの入力を取るのはすごく楽ですね。

ROSのプログラムを作るために、自分のパッケージを作ります。

cd catkin_ws/src
catkin_create_pkg mypackage std_msgs rospy roscpp

ROS講座07 joyプログラム
ここを参考にJOYパッドからの入力を取るコードを書きます。

cd ~/catkin_ws
catkin build

Screenshot from 2020-01-07 21-31-38.png

方向転換のボタンが左のアナログボタンに配置されていて使いにくいですが、それっぽく亀が動かせます。
次はモーターを動かしたいですね。

pip3が入ってなかったのでインストールしてモータドライバを入れます。

sudo apt-get install python3-pip
pip3 install Adafruit_PCA9685 --user
sudo i2cdetect -y -r 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: 40 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: 70 -- -- -- -- -- -- --                         

I2Cが接続されていることを確認します。

ros-pwm-pca9685

続き

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?