
Requires a location, a shipment, a saleitem, a palette, and an order.ĬompleteShipment: Completes the shipment process. MoveItemFromPalletteToShipment: Move items from a palette to a shipment. Requires two locations, the robot and a pallet.

RobotMoveWithPallette: Move the robot and a palette between locations. RobotMove: Moves the robot between locations. Your job is to add an additional set of actions: It contains the domain name, type information, the possible predicates and one action, startShipment, that takes a shipment, order, and location. Once you have defined all of the actions, you will be able to run the planner using the domain file ( warehouse_world.pddl) and each of the problem files. Your job is to build out the rest of the actions that you need to get the job done.

The domain file ( warehouse_world.pddl) defines the different types of objects that exist in general, the predicates that can be applied to them, and then an example action ( startShipment). Each defines a set of objects, initial predicates, and goals. The problem files you are using describe the specific state of the world that exists in the factory on different days. The problem files define a specific state of the world ( objects and facts about them) and the goals you are trying to accomplish. The domain file that defines the abstract ontology of what sorts of things exist in the world, how they relate to each other and what actions you can take. To run the planner, you need two kinds of files: domain and problem. You will get graded on whether you pass/fail tests that we expect you to. There will be tests like this in our grading setup. This is to help you verify that you're creating a domain that accounts for things like not allowing an individual stock item to be in multiple shipments. The first five are problems that your domain needs to be able to solve, the sixth and seventh are problems that your domain should fail to create a plan for. You have been given seven problem definitions and a skeleton of a domain file. This is typical of the real world, where robots are good at parts of tasks that humans fail at, but drop the ball completely when it comes to things like fine motor control. They can get the pallets to the unloading area, but they need to rely on humans to take the specific items off of them. Strong they might be, dexterous they are not. The robots are capable of picking up pallets and moving them around the warehouse. You'll be applying that knowledge on getting these robots to move stock around the warehouse. That's where you come in, given your knowledge of AI (and the fact that you're an intern, which means that you're super cheap). They have built a planner to control them but they haven't yet put together knowledge about the specifics of what objects exist, what predicates apply to them, and what actions are possible. The job is pretty straightforward: Disruptive Technologies has a number of fancy pallet-moving robots that can help out in their warehouses.
#Assigning automatrons software
You've been tasked with helping write the managerial software for the new high-tech warehouses located in Chicago.

Welcome to your new job at Disruptive Technologies.
