예제 #1
0
파일: _Init.cs 프로젝트: YaseenAlk/ROS.NET
        /// <summary>
        /// Initializes ROS
        /// </summary>
        /// <param name="args"> argv - parsed for remapping args (AND PARAMS??) </param>
        /// <param name="name"> the node's name </param>
        /// <param name="options"> options? </param>
        public static void Init(string[] args, string name, InitOptions options)
        {
            // ROS_MASTER_URI/ROS_HOSTNAME definition precedence:
            // 1. explicitely set by program
            // 2. passed in as remap argument
            // 3. environment variable

            if (RemappingHelper.GetRemappings(ref args, out IDictionary <string, string> remapping))
            {
                Init(remapping, name, options);
            }
            else
            {
                throw new InvalidOperationException("Could not initialize ROS");
            }
        }