An autonomous moving system, comprising an autonomous moving body and a charging dock, the autonomous moving body comprising: a driven body comprising at least a carriage configured to move autonomously and an arm provided in the carriage; and a battery, the charging dock comprising a charger configured to charge the battery, the autonomous moving body further comprising: a first communication unit, including a wireless communication function and a wired communication function, configured to communicate with the charging dock; and a first arithmetic processing unit configured to execute arithmetic processing, the charging dock further comprising: a second communication unit, including a wireless communication function and a wired communication function, configured to communicate with the autonomous moving body; and a second arithmetic processing unit configured to execute arithmetic processing, wherein the first arithmetic processing unit is configured to execute first arithmetic processing related to the drive of the driven body among arithmetic processings of the autonomous moving body, wherein the first arithmetic processing is processing for making the carriage move autonomously and processing for making the arm grasp an object, the second arithmetic processing unit is configured to execute second arithmetic processing other than the first arithmetic processing among the arithmetic processings of the autonomous moving body, and the second communication unit is configured to receive arithmetic data used for the second arithmetic processing from the first communication unit, and is configured to transmit a processing result of the second arithmetic processing which has been executed by the second arithmetic processing unit to the first communication unit, wherein in regard to a part of the second arithmetic processing, which is processing for machine-learning an object grasped by the arm, when the charger is charging the battery on the charging dock, the second communication unit is configured to perform at least one of: receiving the arithmetic data used for the part of the second arithmetic processing through wired communication; and transmitting a processing result of the part of the second arithmetic processing, through wired communication, and in regard to the remaining second arithmetic processing, which is processing for estimating the object grasped by the arm based on a result of the machine learning, when the carriage is moving autonomously, the second communication unit is configured to perform at least one of: receiving the arithmetic data used for the remaining second arithmetic processing; and transmitting a processing result of the remaining second arithmetic processing, through wireless communication. a first communication unit, including a wireless communication function and a wired communication function, configured to communicate with the charging dock; and a first arithmetic processing unit configured to execute arithmetic processing, a second communication unit, including a wireless communication function and a wired communication function, configured to communicate with the autonomous moving body; and a second arithmetic processing unit configured to execute arithmetic processing,