Generic AMR (Multi Layers)

Generic AMR (Multi Layers) is available in 4.9 eCat now

Notice

  1. Multi-layers AMR loads and unloads from the side. Please modify ResourceLocation so that the AMR docks from the side.
  2. Multi-layers AMR can carry multiple products at once. It is recommended to set the PickApproach and PlaceApproach of the TransportLink to 0.0, 0.0, 0.0, 0.0, 0.0, 0.0

AMRGIF

6 Likes

Thank you very much for the VC team update :+1: :+1: :+1:

Thank you very much for the official team’s update. After using it, I found 6 small bugs. I hope the official team can update them because they have a significant impact on efficiency

  1. The correct maximum full load for AGV should be: n+1, currently: n.
  2. The AGV can only pick one item from the conveyor line. (It is recommended that the AGV wait in place for 10 seconds or a set time before leaving when there are no TransportOut components on the conveyor line after picking without a full load.)
  3. The minimum and maximum values of the “turn” joint are -90, 90;
  4. There may be inconsistencies between the Object X and Resource Location X of AGV, and the correct situation should be that they must be consistent
  5. During the AGV’s movement, the ‘Lift’ key needs to be lowered to the set value;
  6. Picking and placing on the same ‘Shelf’ should follow the AGV’s current position from near to far, and should not appear backwards during the picking and placing process
  1. This is a general-purpose model, it would be strange if there were differences between the actual load capacity and Levels property, so will maintain the current state. If the manufacturer has such settings, they are free to modify them.
  2. Could you elaborate further?
  3. Will update
  4. The current setting is bidirectional moving, which allows for smoother movement. If you want to have consistent position, you can modify the hidden attribute TravelForwardAxis to +x or -x.
  5. Will update
  6. 2 things to do
    (1) Modify TravelForwardAxis to +x or -x
    (2) Change buffer’s BufferNeedMode


1111.vcmx (1.1 MB)
In this demo, the AGV only picks one component from the conveyor line and is not fully loaded, and I also found that the AGV can perform inbound and outbound tasks simultaneously. It is recommended to set it to optional independent inbound and outbound or simultaneous inbound and outbound

  1. It is suggested that the official add this requirement as optional, as device manufacturers usually do not have the capability to develop such a requirement
  2. You may have misunderstood this question. If the end of the tunnel is a wall, the normal equipment manufacturer needs to force the AGV to enter the tunnel with+X or - X, but it still has the ability to move in both directions

AMR loads only 1 product, because there is only 1 feed and need request, I saw that you’re trying to feed 20 products, you need to Assign ProductIn to Null in the loop.

  1. About extra slot, OK I will add an option for it.
  2. Bi-direction + fixed orientation of pick and place location, the logic is different from current logic, will figure out a way later

image

For the fourth question, I would describe it more clearly using this scenario:
Due to space limitations, manufacturers usually install shelves near walls or fences in order to obtain larger inventory capacity. If AGVs need to pick and place on these shelves, manufacturers will force AGVs to enter the direction of this aisle to ensure that end components can be picked and placed normally
(Another detail is that the+X of the current AGV model seems to be the - X of most AGV manufacturers’ hardware of this type.)

Because I am involved in the design and implementation of this type of AGV, I have a good understanding of it

Cool, thanks for the insight, will update when find a solution for this.

Update

  1. Added ExtraLevel property, check to have extra level
  2. Rotation range of turn joint changed to -90.0 to 90.0
  3. Lift joint moves to initial value after pick and place
1 Like

This is really cool
I hope the fourth question can be resolved :smiling_face_with_three_hearts:

I just tried it out and found that the second issue is probably due to my unclear expression, which caused you to misunderstand: regarding the maximum load capacity of “N+1”, I would like to use this picture to rephrase it. “ExtraLevel” should refer to the “TransportNode” that can handle the load

In addition, I also discovered an issue where AGVs are simultaneously carrying out inbound and outbound tasks, which normally greatly affects efficiency. The correct logic should be that inbound and outbound tasks are carried out independently, and only after one task is completed can the next task be carried out. I have uploaded videos and files to demonstrate this issue well。

Uploading: test.mp4…
test.vcmx (879.3 KB)

@idkfa I recently discovered an issue where the Object coordinates of AMR should be at the geometric center