speakers - roscon 2020 · opencr of turtlebot3 jta g stm32f746 uart can usb user button x 3 reset...

58

Upload: others

Post on 25-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x
Page 2: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

2

Speakers

Yoonseok Pyo Leon Jung

Page 3: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

3

Look-back Demonstration of DRC Finals

https://youtu.be/rFV-9PVDzC8

Page 4: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

4

ROSCon 2015

ROBOTIS Framework with ROS…

Page 5: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

almost of all line-upsdived into

with over 60 ROS packages

http://wiki.ros.org/ROBOTIS

Page 6: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Yoonseok Pyo, Yoshihiro Shibata, Leon Jung, Darby Lim

10/08/2016 ROSCon2016

Page 7: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

We had a meeting with OSRF

7

Page 8: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Index

1. Previous Turtlebot Series

Needs & Requirements from Users

2. Turtlebot3

Features and Components

3. Demos

SLAM / Navigation / Visual SLAM / Manipulation

4. Details

More Information of Turtlebot3

8

Page 9: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Previous versions

Turtlebot1, Turtlebot2

9

Page 10: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Previous versions

Needs & Requirements

• Small

• Low-cost

• Fully programmable

• Extensible

• ROS based open robot platform

10

Page 11: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Turtlebot3

11

Page 12: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Turtlebot3

12

* Prototype 2.4

Page 13: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Turtlebot3

13

* Prototype 2.4

Page 14: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Turtlebot3

14

Sensor(s)(Realsense, Astra, RPLIDAR, Hokuyo, SICK, etc.)

Octa-plate x 8

Wheel and rubber tire x 2

Motor x 2(Dynamixel-X)

SBC(ODROID, Intel Joule, Upboard, Raspberry Pi 3, etc.)

Ball caster x 2

OpenCR for ROS embedded

Battery (11.1v)

* Prototype 2.4

Page 15: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

105mm66mm

168mm

75mm190mm

[ Top ] [ Bottom ]

[ Right ][ Back ]

Page 16: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Turtlebot3

Components of Turtlebot3 (Default)

• Chassis: plate, post, pcb base, ball caster, caster holder

• Motor: Dynamixel-X series (XL430 or XM430) x 2

• Wheel: multi purpose wheel (18x66) x 2

• Embedded board: OpenCR x 1

• Computer: SBC x 1

• Sensor: Distance Sensor x 1

• Battery: Lithium-polymer 11.1V 1800 mAh x 1

16

Page 17: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Locomotion layer

Chassis of Turtlebot3

• Small size (ex: octa-plate is smaller than your hand)

• Injection molded plates (for low-cost)

+ CAD data for 3D printing are opened.

• Two-wheeled differential drive, but we will provide various examples of mechanical customization.

Page 18: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Locomotion layer

Motors of Turtlebot3

• ROBOTIS Dynamixel X series

• 3 ways for cabling

• 6 operating modes: velocity (for wheels), torque, position, extended position, current-based position, and PWM.

• Networks: daisy-chained RS-485 / TTL

18

Page 19: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Locomotion layer

Wheels of Turtlebot3

• Use as rubber wheel or caterpillar wheel

19

For rubber wheel For caterpillar wheel

Page 20: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Locomotion layer

OpenCR of Turtlebot3

JTAG

STM32F746

UART

CAN

USB

User Button x 3

Reset Button x 1

Arduino

Connectivity Pins x 32

(GPIO, ADC, I2C, SPI, UART)

ROBOTIS Sensor pinsLEDs GPIO x 18

RS485 x 2TTL x 3Battery input jack

SMPS input jack

Power switch

Output: 5V@4A

Output: [email protected]

Output: 12V@1A

Output: Battery or SMPS

Battery charger JTAG

IMU(MPU9250: Gyroscope, Accelerometer, Magnetometer)

Page 21: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Perception Layer

Computer of Turtlebot3: Single board computers (SBCs), or PC Modules

[SBCs]• Hardkenel ODROID XU4• Intel Joule• Up board• Raspberry Pi 3 Model B• DragonBoard 410c• Beagle Bone Black

[PC Modules]• Intel NUC• NVIDIA TK1 dev board

Raspberry Pi

Up board

ODROID XU4

Dragon Board 410C

Intel Joule

Page 22: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Perception Layer

Sensor(s) of Turtlebot3: 3D RGBD cameras, 2D laser rangefinders, USB webcams(*we will challenge the Visual SLAM using a Turtlebot3 and a camera)

22

[Other sensors]

• Cliff sensor• Bumper sensor• MICs• Speaker• USB Camera

[Distance sensors]

• Orbbec Astra• Intel Realsense R200• RPLIDAR• SICK TIM LRF• Hokuyo LRF• Occipital Structure• USB Webcams• IR (PSD or ST VL6180x)• Ultrasonic

Page 23: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Perception Layer

ROBOTIS Sensors of Turtlebot3

Color Sensor

Passive IR Sensor

IR Sensor

Touch Sensor

Gyro Sensor

Temperature Sensor

Magnetic Sensor

Distance Sensor

Illumination Sensor

Humidity & TemperatureSensor

Ultrasonics Sensor

Page 24: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Manipulation layer

Manipulation-X for Turtlebot3 (Option)

• Turtlebot +1 layer for Manipulator

• for Moveit! users

• low-cost manipulator

• Gravity compensation

• Position, velocity, torque control

• 4DOF + 1Gripper model

• 6DOF + 1Gripper model

24

Page 25: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

25

Demos

Page 26: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Demos

SLAM and Navigation / Visual SLAM

http://wiki.ros.org/gmapping

X 10

https://youtu.be/hX6pFcfr29c

Page 27: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Demos

SLAM and Navigation / Visual SLAM

Gmapping Google Cartographer

X 10

https://youtu.be/ZoEyCSL_edg

Page 28: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Demos

SLAM and Navigation / Visual SLAM

http://wiki.ros.org/navigation

X 1

https://youtu.be/lOZmFC79S6A

Page 29: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Demos

SLAM and Navigation / Visual SLAM

29

Page 30: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Demos

SLAM and Navigation / Visual SLAM

LSD-SLAM / J. Engel et al. - TUM (Technische Universität München)

X 4

https://youtu.be/s98e0T3V8Cg

https://youtu.be/BfFXNnRpbMw

Page 31: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Demos

https://youtu.be/d-1737xFPUA

Page 32: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

32

Details

Page 33: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Module based model & Assembling film

33

Page 34: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Module based model & Assembling film

https://youtu.be/r3oNIWex8a0

Page 35: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Module based model & Assembling film

https://youtu.be/r3oNIWex8a0

Page 36: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x
Page 37: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Default) 2 Wheels + 2 ball casters

37

Page 38: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 1). 2 Wheels + Segway

38

http://www.segway.com/products/

consumer-lifestyle/minipro

Page 39: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 2). 3 Wheels (steer motor 1ea + drive motor 1ea)

39

Page 40: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 3). 3 Wheels + omni-wheel

40

Page 41: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 4). 4 Wheels

41

Page 42: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 5). 4 Wheels

(front-steer-motor 2ea + drive motor 1ea)

42

Page 43: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 6). 4 Wheels + joint motor 1ea (snake style)

43

Page 44: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 7). 4 Wheels + omni-drive

44

Page 45: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 8 a). 4 Wheels + omni-drive + manipulator-x

45

Page 46: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 8 b). 4 Wheels + omni-drive + manipulator-x

46

Page 47: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 9). 4 Wheels with Dynamixel PRO (scale up version)

47

Page 48: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 10). 4 Wheels (caterpillar)

48

Page 49: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 11). 6 Wheels (special wheels)

49

Page 50: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Ex 12). 4 Legs (real turtlebot style)

50

Page 51: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Intel Joule + RealSense version

51

Page 52: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Manipulator-X

52

Page 53: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

3D Printability

53

Page 54: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

3D Printability

54https://goo.gl/Om7f9O

Page 55: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

3D Printability

55

Page 56: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x

Details

Full Open-source

Hardware

• CAD Data : (https://www.onshape.com/)

• Search “ROBOTIS” or “Turtlebot” (ex: https://goo.gl/Om7f9O)

• Circuit Gerber files

• https://github.com/ROBOTIS-GIT/OpenCR

Software

• Firmware & ROS packages

• https://github.com/ROBOTIS-GIT/OpenCR

• https://github.com/ROBOTIS-GIT/turtlebot3

Welcome to TB3 open-source and your contribution!

56

Page 57: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x
Page 58: Speakers - ROSCon 2020 · OpenCR of Turtlebot3 JTA G STM32F746 UART CAN USB User Button x 3 Reset Button x 1 Arduino Connectivity Pins x 32 (GPIO, ADC, I2C, SPI, UART) LEDs GPIO x