Hello everyone,
Steve, thank you for starting this discussion. In addition to the
competencies Tom has mentioned, my team (LARICS, University of Zagreb)
would like to add the following.
*Routing and scheduling*
We would like to have the efficiency of routing and scheduling
algorithms tested in the competition. In order to provide challenging
scenarios for the warehouse controller, the following four parameters
should be considered:
Number of robots - having more robots will put more emphasis on task
scheduling and conflict resolution; in our experience, 4 (or possibly
more) robots will provide some challenging scheduling situations.
Number of unloading stations - having one unloading station should be
fine, but adding more stations would make things more interesting.
Warehouse floorplan - the warehouse layout is critical in determining
the amount of both routing and conflict resolution the warehouse
controller has to perform. In previous VMA competitions, the layouts
tended to be somewhat circular in structure, which made it difficult
to assess the performance of the routing/scheduling algorithms (simply
sending the robots around in circles was usually the optimal and the
only strategy :). A rough sketch of a sample floorplan that we have in
mind can be found here:
http://larics.rasip.fer.hr/dmiklic/vmac_sample_floorplan.png
We're expecting the pallets to be approximately 1m X 1m, so the
corridors on the plan are 1.5m X 1.5m, and the rooms are 25m x 25m. Of
course, all of this is still very tentative. We are currently creating
a UT3 map with this layout, our plan is to have it finished by the
beginning of next week, and we will post it on this group as soon as
it's ready.
Tasks of different priorities - finally, having tasks of different
priorities would also create interesting situations for the scheduler
to solve. For instance, pallet dispatching would be normal priority
tasks, and battery charging would be a highest-priority task. To this
end, there could be a special room with several battery-charging
stations, as shown in the sample floorplan.
As far as the infrastructure is concerned, my team could take on the
pallet modeling, for starters. Are there any design guidelines? I
couldn't find any exact specs, but the shelves that the "order fetch"
kivas are carrying seem to be approximately 1m x 1m. How would the
kiva be picking the pallets up, will the actual rotating actuator be
implemented in the model, or will we use some simplification? Of
course, we will need the robot model, as soon as it's ready.
This is more or less what we were having in mind, we'd like to hear
how the others feel about it.
Looking forward to working with everyone and having a great
competition :)
best,
damjan
> > *Competition Idea*
> > I would like to start the discussion with a potential idea for the
> > event. My idea is to have several palletizing cells located in a
> > cluttered warehouse environment. These cells produce pallets that must
> > be shipped to customers. For shipment to occur, the pallets must be
> > loaded into trucks. This is accomplished by having a "kiva-like" robot
> > that drives under the pallet and moves it to the truck.This event can
> > start with a simple scenario and build to much more complexity. The
> > environment could be a simple maze like world with a room that is the
> > size and shape of a delivery truck in which the completed pallets must
> > be placed.
>
> > *Competition Rounds*
> > Round 1: In this round, there will be multiple palletizing stations
> > that produce pallets of goods. Teams will know the locations of the
> > stations and the type of pallet that each station produces (e.g.
> > station 1 produces 'palletClass1', station2 produces 'palletClass2').
> > A pallet will appear at the station that must be transported to the
> > truck. Once a pallet is cleared from a station, a new one will appear
> > after a fixed period of time. At the beginning of the run, the team
> > will be presented with a list of pallets that must be put on the truck
> > (e.g. 4 of palletClass1, 3 of palletClass2, 5 of palletClass3, ...).
> > Teams will have a maximum of ? minutes to load the truck. The round
> > ends when either time expires or all pallets have been loaded.
>
> > Round 2: In this round, the truck will make multiple trips when it
> > unloads its goods. Therefore, the packing order of the pallets in the
> > truck is important (pallets for the first stop must be the last
> > loaded). Due to the production time necessary for pallets, it may be
> > beneficial for teams to store pallets somewhere for loading onto the
> > truck later.
>
> > Round 3: ??
>
> > *Infrastructure*