ROBOWORKS Pickerbot Pro Pick and Drop Mobile Robot User Manual
- August 30, 2024
- ROBOWORKS
Table of Contents
- Pickerbot Pro Pick and Drop Mobile Robot
- Product Information
- Specifications:
- Product Usage Instructions:
- 1. Key Components and Hardware:
- 2. Software and Getting Started:
- 3. Robotic Arm Integration:
- Q: What is the depth range of the Orbbec Astra Depth
- Q: How many degrees of freedom does the Unitree Z1 Pro Robotic
Pickerbot Pro Pick and Drop Mobile Robot
“`html
Product Information
Specifications:
-
Robotic Arm: Unitree Z1 Pro with 6 degrees of freedom and 740mm
reach -
Payload Capacity: 3kg
-
Controller: NVIDIA Jetson Orin (NX 8GB or Nano 4GB)
-
Camera: Orbbec Astra Depth Camera
-
Chassis: Sturdy yet lightweight with 4WD system and large
mecanum wheels
Product Usage Instructions:
1. Key Components and Hardware:
- ROS 2 Controller: Jetson Orin
- Sensing System: LiDAR & Depth Camera
- STM32 Control Board for Motor Control & IMU
- Chassis Overview and Battery Options
- Robotic Arm: Unitree Z1 Pro
2. Software and Getting Started:
- Follow ROS 2 Quick Start guide
- Utilize pre-installed ROS 2 packages
- Refer to troubleshooting section if needed
3. Robotic Arm Integration:
- Ensure correct wiring of robotic arm components
- Mount the robotic arm as per provided drawing
- Use sample code for robotic arm operation
FAQ:
Q: What is the depth range of the Orbbec Astra Depth
Camera?
A: The depth range of the camera is 0.6~4m.
Q: How many degrees of freedom does the Unitree Z1 Pro Robotic
Arm have?
A: The Unitree Z1 Pro Robotic Arm features 6 degrees of
freedom.
“`
ROBOWORKS
www.roboworks.net
Pickerbot Pro User Manual
Please note that images shown are for illustrative purposes only*. Authors:
Wayne Liu, Reilly Smithers 3 July 2024
Copyright © 2024 Roboworks. All rights reserved.
ROBOWORKS
www.roboworks.net
SUMMARY
Pickerbot Pro is a versatile R&D robotics platform that can be used for a
variety of applications, both outdoors such as agriculture, mining, and
construction, and indoors, including robot-assisted logistics, search and
rescue demonstrations, and mapping.
Featuring the Unitree Z1 Pro Robotic arm with a 740mm reach and 3kg payload
capacity, the Pickerbot Pro offers impressive articulation with 6 degrees of
freedom, along with force feedback and collision detection capabilities.
Powered by an NVIDIA Jetson Orin series single-board-computer (Nano or NX
variant), it provides more advanced computer vision and machine-learning tasks
with powerful graphics or parallel computing functionality using CUDA, whilst
retaining a compact and lightweight design.
The Pickerbot Pro is equipped with an Orbbec 3D Astra camera, providing depth
sensing, object tracking, and gesture recognition capabilities.
Built on a sturdy yet lightweight chassis, the Pickerbot Pro features a 4WD
system with independent suspension for enhanced navigation across uneven
terrain. Large mecanum wheels provide precise omnidirectional movement yet
high grip.
TABLE OF CONTENTS
1 – Key components and hardware 1.1 ROS 2 Controller: Jetson Orin 1.2 Sensing
System: LiDAR & Depth Camera 1.3 STM32 Control Board (Motor Control & IMU) 1.4
Chassis Overview and Battery Options 1.5 Robotic Arm: Unitree Z1 Pro
2 – Software and Getting Started 2.1 ROS 2 Quick Start 2.2 Pre-installed ROS 2
Packages 2.3 Troubleshooting
3 – Robotic arm integration 3.1 Robotic arm wiring components
Copyright © 2024 Roboworks. All rights reserved.
ROBOWORKS
www.roboworks.net
3.2 Robotic arm mounting drawing 3.3 Sample code for robotic arm
1.1 ROS 2 Controller: NVIDIA Jetson Orin (NX 8GB or Nano 4GB)
The onboard Jetson Orin single board computer provides powerful embedded
computing to the Pickerbot Pro. It comes with a 128gb SSD, Intel Wireless card
and onboard antennas, HDMI, four USB ports (3 of which are USB 3.0), Ethernet,
and USB-C. A DC barrel jack to power the board, using between 9-19V. The
onboard GPIO pins use the same basic layout as the popular Raspberry Pi single
board computers, starting with Pin #1 on the outside row, adjacent to the
Ethernet port. Likewise, two CSI camera connectors enable functionality with
Raspberry Pi brand and similar small-form-factor cameras.
2x CSI camera Ports
9-19V Input GPIO Pin #1
Pre-installed software includes ROS 2 Humble, Ubuntu 22.04, and NVIDIA
Jetpack, enabling the full capability of the Orin platform. Note: To maintain
compatibility with the chassis controller and other robot components, we do
not recommended flashing the Jetson Orin with different software. For more
advanced use cases please contact Roboworks support. 1.2 Sensing System: LiDAR
& Depth Camera The Pickerbot Pro is equipped with a Leishen M10 LSLiDAR. With
a 30m maximum detection range and 12Hz rotational scanning frequency, and a
high signal-to-noise ratio, eliminating the need for additional filtering. It
integrates seamlessly, providing excellent mapping and navigational
capabilities.
Copyright © 2024 Roboworks. All rights reserved.
www.roboworks.net
Additionally, the Pickerbot Pro is equipped with an Orbbec Astra Depth Camera, which is an RGB depth camera. This camera is optimised for a range of uses including gesture control, skeleton tracking, 3D scanning, object detection and point cloud development with ROS 2.
BelowDeapreththe technicRaGl sBpecificatRioGnsBoSf ethneseOrbbeDcepAtshtrFaPDSepth CamReGraB:
Resolution Resolution
Angle
Framerate
640×480
640×480 63.1×49.4° 58×45.5°
30fps
Depth Framerate
30fps
Depth Range 0.6~4m
1.3 STM32 Control Board (Motor Control & IMU)
For chassis and motor control, Pickerbot Pro features an STM32 control board.
This board ensures low power consumption, precise motor control, OLED readout
displays for monitoring motors, and an inertial measurement unit (IMU). It can
be configured for more specialised operation, or to enable encoder feedback to
the Jetson Orin controller. Using the software packages Keil and FlyMCU for
compilation and subsequent flashing of the STM32F103.
Copyright © 2024 Roboworks. All rights reserved.
www.roboworks.net
1.4 Chassis Overview and Battery Options The Pickerbot Pro is equipped with
omnidirectional Mecanum wheels, each featuring 45-degree offset rollers that
facilitate motion in all directions. It’s crucial to note that these wheels
are supplied in pairs, with each pair having rollers oriented differently.
During installation on the robot, ensure that diagonally opposing wheels have
rollers pointing in the same direction. If the robot moves unexpectedly,
simply reverse the pairs of wheels. Considerations must be made when
increasing battery capacity. The Pickerbot Pro comes standard with a 5000 mAh
battery and can be upgraded to 10,000 or 20,000 mAh options for an additional
cost. The 20,000 mAh battery is too large to fit within the chassis of the
Pickerbot Pro and can only be installed on top of the robot chassis. Please
refer to the table below for weight and size parameters.
Copyright © 2024 Roboworks. All rights reserved.
www.roboworks.net
1.5 Unitree Z1 Pro Robotic Arm
The Pickerbot Pro incorporates the Unitree Z1 Pro robotic arm, which provides
impressive articulation with 6 degrees of freedom and a reach of 740mm. Please
refer to the joint parameter table below for customising kinematics to meet
with your specific requirements.
Joint J1 J2 J3 J4 J5 J6
Range of Motion ±150° 0–180°
-165°–0 ±80° ±85° ±160
Max Speed 180°/s 180°/s 180°/s 180°/s 180°/s 180°/s
Max Torque 33N·m 33N·m 33N·m 33N·m 33N·m 33N·m
Copyright © 2024 Roboworks. All rights reserved.
www.roboworks.net
J5
Parameter
Z1 Pro
Weight
4.5kg
Payload
3kg
Reach
740mm
J3
Repeatability
~0.1mm
Power Supply Interface
24V Ethernet
J6
J4
Compatible operating system
Ubuntu
J2
Maximum Power
500W
Force Feedback
Yes
J1
2.1 ROS 2 Quick Start When the robot is first powered on, it is controlled by
ROS by default. Meaning, the STM32 chassis controller board accepts commands
from the ROS 2 Controller – The Jetson Orin. Initial setup is quick and easy,
from your host PC (Ubuntu Linux recommended) connect to the robot’s Wi-Fi
hotspot. Password by default is “dongguan”. Next, connect to robot using SSH
via the Linux terminal, IP address is 192.168.0.100, default password is
dongguan.
With terminal access to the robot, you can navigate to the ROS 2 workspace
folder, under “wheeltec_ROS 2” Prior to running test programs, navigate to
wheeltec_ROS 2/turn_on_wheeltec_robot/ and locate wheeltec_udev.sh – This
script must be run, typically only once to ensure proper configuration of
peripherals.
Copyright © 2024 Roboworks. All rights reserved.
www.roboworks.net
You are now able to test the robot’s functionality, to launch the ROS 2
controller functionality, run: “roslaunch turn_on_wheeltec_robot
turn_on_wheeltec_robot.launch”
In a second terminal, you can use the keyboard_teleop node to validate chassis
control, this is a modified version of the popular ROS 2 Turtlebot example.
Type: “roslaunch wheeltec_robot_rc keyboard_teleop.launch”
2.2 Pre-installed ROS 2 Packages for the chassis Below are the following user-
oriented packages, whilst other packages may be present, these are
dependencies only. turn_on_wheeltec_robot
Copyright © 2024 Roboworks. All rights reserved.
www.roboworks.net
This package is crucial for enabling robot functionality, and communication
with the chassis controller. The primary script
“turn_on_wheeltec_robot.launch” must be used upon each boot to configure ROS 2
and controller. wheeltec_rviz2 Contains launch files to launch rviz with
custom configuration for Pickerbot Pro. wheeltec_robot_slam SLAM Mapping and
localisation package with custom configuration for Pickerbot Pro.
wheeltec_robot_rrt2 Rapidly exploring random tree algorithm – This package
enables Pickerbot Pro to plan a path to it’s desired location, by launching
exploration nodes. wheeltec_robot_keyboard Convenient package for validating
robot functionality and controlling using the keyboard, including from remote
host PC. wheeltec_robot_nav2 ROS 2 Navigation 2 node package.
wheeltec_lidar_ROS 2 ROS 2 Lidar package for configuring Leishen M10/N10.
wheeltec_joy Joystick control package, contains launch files for Joystick
nodes. simple_follower_ROS 2 Basic object and line following algorithms using
either laser scan or depth camera. ROS 2_astra_camera Astra depth camera
package with drivers and launch files.
3.1 Robotic arm wiring components
Copyright © 2024 Roboworks. All rights reserved.
www.roboworks.net
Unitree Z1 Recommended Wiring
Below are the recommended wiring components for the Unitree Z1 arm. There
should be an available female 2-pole dean connector on a breakout after the
power switch. Connect the components in series. Ensure the connector +/GND
connections match. The blade fuse holder should sit on the positive power
line.
Component Male deans style 2 pole connector Male xt60 style 2 pole connector Inline blade fuse holder 14 AWG 2 core cable 7.5 Blade fuse
Quantity x1 x1 x1 x1 x1
As the arm only has relative encoders it must be reset to the same position on
every start-up. You may find it worthwhile attaching a switch in series in the
cable to easily turn on and off the arm for resetting.
NOTE: Unitree documentation says the arm is rated for 20A. This is incorrect.
A 10A SMD fuse is attached in series for each power supply. Using a 7.5A fuse
will blow before the 10A SMD fuse and will be significantly easier to replace.
NOTE: Due to the extra weight of the unitree Z1 arm on the system the front
springs are unable to support the arm. Drop-in 70mm*16mm compression springs
can be found and used in place of the stock springs. Alternatively, large
springs that encompass the shock can be used.
3.2 Robotic arm mounting drawings Copyright © 2024 Roboworks. All rights reserved.
www.roboworks.net
1
2
3
4
5
6
7
8
A
A
550 30 60
B
B
110
4x Ø6
350
C
C
130
FRONT
D
D
E
E
4x Ø6 – Requires drilling through the provided Z1 arm mounting plate and the robot top plate. However, this approach allows for easy removal of the arm from
Dept.
Technical reference
Created by
Mitch Torok
Document type
Approved by
7/08/2024
Document status
the Z1 mounting plate.
Title
DWG No.
F
All dimensions in mm.
Z1 Arm Location
F
Rev. Date of issue
Sheet
1/1
1
2
3
4
5
6
7
8
3.3 Sample code for robotic arm
At the time of this User Manual is prepared, Unitree’s SDK for Z1 Pro only
supports ROS 1 Melodic or Noetic. The Pickerbot Pro product team has developed
sample code in ROS 2 Humble compatible with the chassis. The sample code to
integrate the Z1 Pro robotic arm with the chassis can be found from the below
GitHub respository: https://github.com/roboworksdev/pickerbotproarm
Copyright © 2024 Roboworks. All rights reserved.
References
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>