# NUSBOT

# Introduction

  • Liew Jia Min

I am Jia Min, a Final Year Mechanical Engineering Student. Currently i am working on a project involving autonomous flight path planning for a facade inspection system. I am proficient in C, Python, Matlab and Solidworks.I am interested in pursuing robotics in the future and hope to learn skills related to the software aspect of the robot through this competition.

  • Andrew Leong Jiacheng

I am Andrew, a Final Year Mechanical Engineering student working on autonomous cooperative control for AGVs and an indoor positioning system. Proficient in C, Python, MATLAB, Solidworks, ANSYS CFX.

  • Teh Zhi Da

This is Zhi Da, year 4 Mechanical Engineering aeronautical specialisation student who has deep interest in robotics as well. ROS, Python, C, C++, MATLAB, Qt, Solidworks, ANSYS CFX. Previous experience in Autonomous Vehicle @ KXR, STELS & path-following differential wheeled robots.

# Proposed Manpower Arrangement

No Role Description Assigned to
1 Mechanical Chassis; Suspension Andrew
2 Mechanical Gun, Gimbals System Open Position
3 Electrical Power Management; Electric Drive; Failsafe Andrew
4 Electronics Sensor Interface; Close-loop Control Zhi Da
5 Software Linux OS, Sensor Drivers Zhi Da
6 Software Computer Vision; Motion Planning Jiamin, Andrew
7 Operation Sponsorships; Chinese-English Translation Open Position
8 Operation Accounting; Publicity Materials Open Position
9 Pilot TX & RX system; Game-play strategy Open Position

For interested people to join our team, please contact Telegram @liewjiamin

# Timeline & Milestones

GanttChart

# Robot Design Considerations

The standard robot is a “general” use assault robot in the robomaster line up. It is required to have a high degree of mobility and maneuverability as it transits from task to task. It can be used in offensive, defensive and strategic maneuvers during a match. These include assaulting the opposing sentry to gain entry to fire at the enemy base; defending from attacking robots and firing at the rune system to gain power-ups for the team.

Due to the mobility and maneuverability requirement an omni-wheel setup should be employed for standard. However, this may incur a high power draw requirement due to the need for 4 driven wheels, this must be taken into consideration due to the limited total 80W power draw for standards.

Mecanum wheel

Fig 0: Mecanum wheel general working principle

Additionally, due to the competition terrain, a suspension based system should be employed for the chassis and the overall robot must robust and be designed to take drops from the various steps on the competition battle grounds.

One popular tactic for standards is to continuously rotate on spot while firing to increase the difficulty for opponents to target the referee armour system. This requires a freely rotating gimbal and firing system. One design challenge would be to design this yaw gimbal to allow for this; pass-through wiring would simply tangle up.

As the battle pace is relatively quick, fully manual piloting of the standard robot would be extremely cumbersome and ineffective. Software side development goals would need to include some sort of machine vision aim-assist system, trajectory prediction and firing error correction system, driver assist system, and a localisation system for individual pilots to identify friendlies and their status on a map-level view.

# General Design & Fabrication Methodss

General design philosophy: The robot has to endure massive significant abuse during the competition, it will probably break at least once; make the robot easy to build and repair by modularizing the components.

Time/Effort allocated to the design and fabrication for the robot: 30%. This is due to the significant amount of time that will be required in developing and tuning the various software components in addition to mechanical and custom electrical components.

# Chassis design and fabrication

General Chassis and mechanical design components should be designed for manufacture and assembly based on the design philosophy.

One possible method of construction is the use of standard aluminum extruded profiles and assembled with connector pieces. This reduces the number of custom machined parts that may require significant effort to manufacture, and increases the speed and ease of manufacture significantly at the cost of some weight. Figure 1 illustrates an example of such a robot. This method can be manufactured by simply cutting the extruded aluminum to length with a bandsaw or equivalent and assembled with the necessary pieces.

Sample wheeled robot using aluminum extruded profiles Fig 1: Sample wheeled robot using aluminum extruded profiles

Another alternative construction method would be to design the robot using 2d-cut aluminum pieces which are attached together to form the chassis, as seen in figure 2. This method of construction would help reduce weight at the expense of increased production cost and speed. Such pieces can be manufactured either through traditional CNC milling at low speed, or be outsourced to CNC laser cutting service providers in Singapore.

Sample wheeled robot using 2d aluminum cut-outs Fig 2: Sample wheeled robot using 2d aluminum cut-outs.

# Turret gimbal design and fabrication

To allow for free >360 degree rotation some means of passing power and data from the launching and targeting system to the main power distribution system and onboard computer is required.

One solution would be to use a slip-ring mechanism to allow wire pass-through from a stationary input and rotating output.

Slip Ring

Fig 3: Slip Ring wire pass through

The remainder of the gimbal system is fairly standard for a 2-axis system, for yaw and pitch; 2 brushless DC motors + a gimbal control board and an IMU on both the turret and main chassis. The gimbal system will likely take some time for tuning for optimum stability.

# Launching Mechanism

As per the design requirements, the launching mechanism must be able to accurately and precisely control the exit velocity for the projectile to prevent incurrence of damage penalties from simulated overheating of the barrel.

For ease of transport it would be reasonable to exclude a compressed gas-powered system. This largely restricts the design to electrical based systems.

Exploring how BB guns function leads to one design method: to use an electric motor to “charge” the weapon by pulling back on an air cylinder; and to launch the projectile a spring rapidly discharges the volume of air accumulated in the cylinde

Airsoft Gun

Fig 4: Airsoft Pistol firing mechanism

An alternative mechanism employed in the ICRA 2019 DJI RoboMaster™ AI Challenge AI Robot would be to directly employ the use of a high-speed rotating wheel to accelerate the projectile:

DJI Gun

Fig 5: Launching mechanism used in the DJI RoboMaster™ AI Challenge AI Robot.

# Loading Mechanism

Depending on how Engineer robots are designed to transfer the projectiles, the general design consideration for loading mechanism is to have a large receiving area. As the projectiles are observed to be elastic, they can easily bound off from the loading platform. Therefore, the loading mechanism has to ensure a soft landing to reduce or prevent from wasting the projectiles during loading. This can be done through, for example using a net to catch the projectiles.

# Software Architecture

Software Architecture Fig 6: Software Architecture example from RoboRTS design

As mentioned above, the battle pace is relatively quick, fully manual piloting of the standard robot would be extremely cumbersome and ineffective.

Sensors for enemy identification and tracking – detect enemy robot in the area and its position Sensors to obtain Real Time Robot information - HP Value, projectile speed, number of projectiles left etc.

Vision system to assist in target aiming - Computer Vision for target detection and sensors to assist pilot in aiming for the targets (Trajectory prediction and firing error correction system) Motion Planning to aid in the maneuverability of the robot

Low level computing platform STM32 microcontroller can be used to run task which require low computing power and real time processing capabilities:

  • Close loop control
  • Acquisition, pre-processing and forwarding of sensor information
  • Information related to competition such as HP Value

On board processor manifold 2 can be used to execute algorithms with large amount of computations:

  • Environment perception involving real time localisation, mapping, target detection, enemy identification and tracking
  • Motion planning
  • Decision frameworks used to conduct intelligent decision making
Component General Design
Base - Omniwheel robot
- Keep centre of mass between wheels
- Light-wheel impact resistance chassis
Gimbal - 2DoF, which are yaw and pitch
- Capable of aiming all 360° by gimbal control or robot motion
Propulsion - Battery powered DC motors x4
Software - Perception for aim assist and enemy identification and tracking
- Localization for game strategy planning
- Motion planning and control for robot maneuverability
- Behavior reasoning for assisted decision making
- Human Machine Interface for pilot assist
Loading Mechanism -Quick transfer of projectile
- Simple receiving mechanism with less mechanical complexity

Hardware will be mostly fabricated through CNC machining and complex structure with less stress loading will be fabricated through 3D printing

# Proposed Budget

Take note that this is just a rough estimation. Further research along the way is required to pick the best configuration and might result in different cost.

Budget

Last Updated: 10/17/2019, 6:19:42 PM