Skip to main content

additional_sensors

Additional Sensors​

TurtleBot3 can be attach to additional sensors. Examples shown here can be that how to use additional sensors such as IR, ultrasonic, switch, etc. in OpenCR of TurtleBot3.

Bumper​

  • Device - Touch_sensor (TS-10)

(Front side)

(Back side)

  • Default PIN
DevicePIN
Front sensorROBOTIS_5-PIN 3
Back sensorROBOTIS_5-PIN 4

Tip : If you want to use another PIN, refer to OpenCR PIN Map.

  • Run with Turtlebot3

WARNING : Make sure to run the Bringup instruction before performing Example.

[Remote PC] Launch the bumper launch file.

$ roslaunch turtlebot3_example turtlebot3_bumper.launch
  • Run with Arduino IDE

This example can be open Arduino IDE.

Select to File -> Examples -> ROS -> 2. Sensors -> a_Bumper. Upload to OpenCR.

[Remote PC] Run ros serial_node package.

$ rosrun rosserial_python serial_node.py __name:=turtlebot3_core _port:=/dev/ttyACM0 _baud:=115200

WARNING : If you upload examples to OpenCR, you have to re-upload turtlebot3_core.

IR​

  • Device - IR_sensor (IRSS-10)

  • Default PIN
DevicePIN
IR sensorROBOTIS_5-PIN 2

Tip : If you want to use another PIN, refer to OpenCR PIN Map.

  • Run with Turtlebot3

WARNING : Make sure to run the Bringup instruction before performing Example.

[Remote PC] Launch the cliff launch file.

$ roslaunch turtlebot3_example turtlebot3_cliff.launch
  • Run with Arduino IDE

This example can be open Arduino IDE.

Select to File -> Examples -> ROS -> 2. Sensors -> b_Cliff. Upload to OpenCR.

[Remote PC] Run ros serial_node package.

$ rosrun rosserial_python serial_node.py __name:=turtlebot3_core _port:=/dev/ttyACM0 _baud:=115200

Ultrasonic​

  • Device - Ultrasonic sensor (HC-SR04)

  • Default PIN:
DevicePIN
TriggerBDPIN_GPIO_1
EchoBDPIN_GPIO_2

Tip : If you want to use another PIN, refer to OpenCR PIN Map.

  • Run with Turtlebot3

WARNING : Make sure to run the Bringup instruction before performing Example.

[Remote PC] Launch the sonar launch file.

$ roslaunch turtlebot3_example turtlebot3_sonar.launch
  • Run with Arduino IDE

This example can be open Arduino IDE.

Select to File -> Examples -> ROS -> 2. Sensors -> c_Ultrasonic. Upload to OpenCR.

[Remote PC] Run ros serial_node package.

$ rosrun rosserial_python serial_node.py __name:=turtlebot3_core _port:=/dev/ttyACM0 _baud:=115200

Illumination​

  • Device - LDR sensor (Flying-Fish MH-sensor)

  • Default PIN
DevicePIN
AnalogA1

Tip : If you want to use another PIN, refer to OpenCR PIN Map.

  • Run with Turtlebot3

WARNING : Make sure to run the Bringup instruction before performing Example.

[Remote PC] Launch the illumination launch file.

$ roslaunch turtlebot3_example turtlebot3_illumination.launch
  • Run with Arduino IDE

This example can be open Arduino IDE.

Select to File -> Examples -> ROS -> 2. Sensors -> d_Illumination. Upload to OpenCR.

[Remote PC] Run ros serial_node package.

$ rosrun rosserial_python serial_node.py __name:=turtlebot3_core _port:=/dev/ttyACM0 _baud:=115200

LED​

  • Device - led (led101)

  • Default PIN
DevicePIN
Front_leftBDPIN_GPIO_4
Front_rightBDPIN_GPIO_6
Back_leftBDPIN_GPIO_8
Back_rightBDPIN_GPIO_10

Tip : If you want to use another PIN, refer to OpenCR PIN Map.

  • Run

This example is allways active when connected led. the leds show a specific pattern depend on the linear and angular velocity of Turtlebot3.