An aiming system for use with a weapon, the aiming system comprising: at least two sensors (210, 226, 228, 230, 232, 233, 234, 235, 237, 239), wherein said at least two sensors (210, 226, 228, 230, 232, 233, 234, 235, 237, 239) include a range sensor and a tilt sensor; an engage button, and a processor configured to use closed-loop control to generate a corrected-aiming point corresponding to a desired tilt and yaw value of a barrel of said weapon by iteratively generating a simulated bullet trajectory and a simulated bullet impact location until said simulated bullet impact location impacts a desired target location, wherein said processor is configured to generate said corrected-aiming point by determining said desired target location based on an output from said range sensor and said tilt sensor when said engage button is depressed, generating a first simulated bullet trajectory and a first simulated bullet impact location based on a first position of the barrel of said weapon as determined based an output from said tilt sensor when said engage button is depressed, comparing said first simulated bullet impact location to said desired target location, correcting the desired tilt value and the desired yaw value of the barrel of said weapon based on a drop distance and a drift distance between said simulated bullet impact location and said desired target location if said drop distance and said drift distance are not less than or equal to a threshold drop distance and a threshold drift distance from said desired target location, and iteratively generating said simulated bullet trajectories based on the corrected desired tilt and yaw value of the barrel of said weapon until said simulated bullet impact location impacts within a threshold drop distance and a threshold drift distance from said desired target location. at least two sensors (210, 226, 228, 230, 232, 233, 234, 235, 237, 239), wherein said at least two sensors (210, 226, 228, 230, 232, 233, 234, 235, 237, 239) include a range sensor and a tilt sensor; an engage button, and a processor configured to use closed-loop control to generate a corrected-aiming point corresponding to a desired tilt and yaw value of a barrel of said weapon by iteratively generating a simulated bullet trajectory and a simulated bullet impact location until said simulated bullet impact location impacts a desired target location, wherein said processor is configured to generate said corrected-aiming point by determining said desired target location based on an output from said range sensor and said tilt sensor when said engage button is depressed, generating a first simulated bullet trajectory and a first simulated bullet impact location based on a first position of the barrel of said weapon as determined based an output from said tilt sensor when said engage button is depressed, comparing said first simulated bullet impact location to said desired target location, correcting the desired tilt value and the desired yaw value of the barrel of said weapon based on a drop distance and a drift distance between said simulated bullet impact location and said desired target location if said drop distance and said drift distance are not less than or equal to a threshold drop distance and a threshold drift distance from said desired target location, and iteratively generating said simulated bullet trajectories based on the corrected desired tilt and yaw value of the barrel of said weapon until said simulated bullet impact location impacts within a threshold drop distance and a threshold drift distance from said desired target location.