- Ubuntu 20.04
- docker, docker compose
[NOTE] This repository DOES NOT support NVIDIA graphic driver.
The BSL-Plotter parts are in the bsl-plotter/stl directory. Please refer to URDF model and above image for assembly. And, use 6mm BB-bullets-ball to assemble the thrust bearings.
(3D model for assembly will be uploaded soon!)
It is recommended to use a 3D printer to create the parts. The recommended printing conditions are as follows.
- Nozzle: 0.4mm
- Filament: ABS, PLA, PETG
- Support: enable
- Wall: 0.6~1.0mm
BOM
| Item | Model | Quat. | Link |
|---|---|---|---|
| Servo Motor | STS3215, Feetech | 3 pcs. | akitsuki |
| Servo IF Board | FE-URT-1, Feetech | 1 pc | akitsuki |
| Filament | PolyTerra PLA, Polymaker | 1 roll | Amazon |
| Magnet | コクヨ マグネット 強力マグネットプレート 片面・粘着剤付き 6枚 耐荷重500g マク-S381 | 1 pack | Amazon |
| White board | トレー付大きなホワイトボード 45×60cm | 1 pc | DAISO |
| Pen | ホワイトボードマーカー(消し付、細芯、黒・赤・青、3本) | 1 pack | DAISO |
| BB-Ball (for thrust bearing unit) | BB弾 | 1 pack | DAISO |
| Wire | 3 core cable | about 1 m | |
| Bolt | M2 tapping | included STS3215 | |
| M3-5mm | included STS3215 | ||
| M3-10mm | 4 pcs. | ||
| M3-15mm | 2 pcs. | ||
| M3-25mm | 4 pcs. | ||
| M3-30mm | 2 pcs. | ||
| M3-35mm | 4 pcs. | ||
| M3-40mm | 4 pcs. | ||
| Nuts | M3 Hex | 20 pcs. |
Servo ID Setting
- Root Joint: 1
- Middle Joint: 2
- Hand Joint: 3
Cable Extension Extend the cable included with STS3215 to double the length. You can use a connector or solder it.
-
Clone this repository
git clone --recursive https://github.com/kim-xps12/bsl-plotter.git -
Launch docker container
cd bsl-plotter/docker_ros docker compose up -d -
Execute a command in a running container
docker compose exec mynoetic /bin/bash -
Check GUI
xeyes -
Check OpenGL
glxgears -
Enjoy your robotics!
You need to operate inside a docker container (mynoetic). It is required to be able to use multiple terminals using tmux or terminator. I recommend reading "How to use Terminator" in the Reference section.
-
Go workspace
cd catkin_ws -
Build workspace and load settings
catkin build source devel/setup.bash -
Launch rviz
roslaunch bsl_plotter_description display.launch -
Add new pane, and Launch IK solver
roslaunch plotter_controller test_swing.launch -
Add new pane, Run servo driver
rosrun plotter_controller feetech_driver.py
