def create_widgets(self, master, view_controller):
        
        # top frame
        self.top_frame = Frame(master, bd=1, relief=GROOVE)
        self.top_frame.pack(fill=X)
        
        # map frame (in top sub-frame)
        self.map_frame = MapFrame(self.top_frame, view_controller)
        self.map_frame.pack(side=LEFT, fill=X)
        
        # camera frame (in top sub-frame)
        self.camera_frame = CameraFrame(self.top_frame, view_controller)
        self.camera_frame.pack(side=LEFT, fill=X, expand=True)
        
        # bottom sub-frame (in main frame)
        self.bottom_frame = Frame(master, bd=1, relief=GROOVE)
        self.bottom_frame.pack(fill=BOTH, expand=True)
        
        # route frame (in bottom sub-frame)
        self.route_frame = RouteFrame(self.bottom_frame, view_controller)
        self.route_frame.pack(side=LEFT, fill=BOTH, padx=5, pady=5, expand=True)

        # info frame (in bottom sub-frame)
        self.info_frame = InfoFrame(self.bottom_frame, view_controller)
        self.info_frame.pack(side=LEFT, fill=BOTH, pady=5, expand=True)

        # controls frame (in bottom sub-frame)
        self.controls_frame = ControlsFrame(self.bottom_frame, view_controller)
        self.controls_frame.pack(side=LEFT, fill=BOTH, padx=5, pady=5, expand=True)
Create widgets for view.
dataset/ETHPy150Open FishPi/FishPi-POCV---Command---Control/fishpi/ui/main_view_tk.py/MainView.create_widgets